[go: up one dir, main page]

KR101750493B1 - Web based Realtime Service system and server device supporting the same - Google Patents

Web based Realtime Service system and server device supporting the same Download PDF

Info

Publication number
KR101750493B1
KR101750493B1 KR1020150085924A KR20150085924A KR101750493B1 KR 101750493 B1 KR101750493 B1 KR 101750493B1 KR 1020150085924 A KR1020150085924 A KR 1020150085924A KR 20150085924 A KR20150085924 A KR 20150085924A KR 101750493 B1 KR101750493 B1 KR 101750493B1
Authority
KR
South Korea
Prior art keywords
module
service
web
user
session
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020150085924A
Other languages
Korean (ko)
Other versions
KR20160149013A (en
Inventor
정인호
Original Assignee
주식회사 노버스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 노버스 filed Critical 주식회사 노버스
Priority to KR1020150085924A priority Critical patent/KR101750493B1/en
Publication of KR20160149013A publication Critical patent/KR20160149013A/en
Application granted granted Critical
Publication of KR101750493B1 publication Critical patent/KR101750493B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0281Customer communication at a business location, e.g. providing product or service information, consulting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5093Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to messaging or chat services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Signal Processing (AREA)
  • Tourism & Hospitality (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 웹 기반 실시간 서비스 시스템 및 이를 지원하는 서버 장치에 관한 것으로, 복수의 공통 기능을 모듈화하고, 모듈화된 공통 기능 모듈들을 기반으로 다양한 실시간 서비스를 웹 기반으로 제공하기 위한 것이다. 본 발명은 적어도 하나의 사용자 장치, 적어도 하나의 사용자 장치와 웹 기반 통신 채널을 형성하고, 사용자 장치에서 제공되는 다양한 종류의 정보들을 처리할 수 있는 각각의 기능 모듈들의 적어도 일부를 그룹핑하여 적어도 하나의 특정 정보 제공 서비스를 웹 소켓 기반으로 제공하는 서버 장치를 포함하는 웹 기반 실시간 서비스 시스템과 이를 지원하는 서버 장치를 개시한다.The present invention relates to a web-based real-time service system and a server device supporting the web-based real-time service system, in which a plurality of common functions are modularized and various real-time services are provided on a web basis based on modularized common function modules. The present invention relates to a method and system for forming a web-based communication channel with at least one user device, at least one user device, and at least one grouping of at least some of the respective functional modules capable of processing various kinds of information provided in the user device, A web-based real-time service system including a server device for providing a specific information providing service based on a web socket and a server device supporting the same.

Description

웹 기반 실시간 서비스 시스템 및 이를 지원하는 서버 장치{Web based Realtime Service system and server device supporting the same}[0001] The present invention relates to a Web-based real-time service system and a server device supporting the same,

본 발명은 웹 기반 실시간 서비스에 관한 것으로, 더욱 상세하게는 복수의 공통 기능을 모듈화하고, 모듈화된 공통 기능 모듈들을 기반으로 다양한 실시간 서비스를 웹 기반으로 제공할 수 있는 웹 기반 실시간 서비스 시스템 및 이를 지원하는 서버 장치에 관한 것이다.The present invention relates to a web-based real-time service, and more particularly, to a web-based real-time service system capable of modularizing a plurality of common functions and providing various real- To a server device.

최근 웹 관련 기술은 최신 모바일 제품들만큼이나 급속도로 발전하고 있는 상황이다.Recently, web-related technology is developing as fast as the latest mobile products.

하지만 웹 관련 기술들은 개발에 필요한 시간 및 인력 문제, 기존 구축된 Legacy 시스템 폐기 및 재구축과 관련된 소요비용 등의 문제로 인하여 노후화된 기존의 방식을 고수하고 있는 경우가 많다.However, web-related technologies often adhere to obsolete methods due to problems such as the time and manpower required for development, and the costs associated with disposing and rebuilding existing legacy systems.

또한 웹 관련 기술로 제공되는 현재 서비스들은 특정 기능에 대한 니즈가 발생하면, 해당 니즈를 충족시키기 위한 단독 솔루션으로 시스템 설계와 기능 구현을 하고 있는 상황이다.In addition, current services provided by web related technology are implementing system design and function as a sole solution to meet the needs of specific functions.

이에 따라, 다양한 서비스를 연동하거나 복합적으로 운용하기 희망하는 사용자 니즈를 충족하기 어려울 뿐만 아니라, 그러한 사용자 니즈를 충족하기 위해서는 추가적인 비용과 시간 및 인력이 요구되는 문제가 있었다.As a result, it is difficult to meet user needs for interlocking or operating multiple services, and additional costs, time, and manpower are required to meet such user needs.

한국등록특허 제10-1455365호(2014.10.21.)Korean Patent No. 10-1455365 (Oct. 21, 2014)

본 발명은 상기와 같은 문제 해결을 위해 제안된 것으로, 웹 소켓 기술을 기반으로 웹 기반 실시간 정보 공유와 관련한 서비스를 필요에 따라 개별적으로 또는 복합적으로 제공할 수 있도록 하는 웹 기반 실시간 서비스 시스템 및 이를 지원하는 서버 장치를 제공하는데 있다. The present invention proposes a web-based real-time service system for providing services related to web-based real-time information sharing based on web socket technology, individually or in combination, as needed. And a server device.

상술한 목적을 달성하기 위하여, 본 발명의 웹 기반 실시간 서비스 시스템은 적어도 하나의 사용자 장치, 상기 적어도 하나의 사용자 장치와 웹 기반 통신 채널을 형성하고, 상기 사용자 장치에서 제공되는 다양한 종류의 정보들을 처리할 수 있는 각각의 기능 모듈들의 적어도 일부를 그룹핑하여 발표 지원 서비스, 고객 관리 서비스 또는 회의 지원 서비스 중 적어도 하나의 서비스를 웹 소켓 기반으로 제공하는 서버 장치를 포함하는 것을 특징으로 한다.In order to achieve the above object, the web-based real-time service system of the present invention forms a web-based communication channel with at least one user device, the at least one user device, and processes various types of information provided by the user device And a server device for providing at least one of a presentation support service, a customer management service, and a conference support service on a web socket basis by grouping at least a part of each function module that can be provided.

본 발명의 웹 기반 실시간 서비스 지원 서버 장치는 웹 기반 통신 채널을 형성하는 통신 인터페이스, 다양한 종류의 정보들을 처리할 수 있는 각각의 기능 모듈을 저장하는 메모리, 상기 기능 모듈들의 적어도 일부를 그룹핑하여 적어도 하나의 특정 정보 제공 서비스를 웹 소켓 기반으로 제공하는 제어 모듈을 포함하는 것을 특징으로 한다.The web-based real-time service support server apparatus of the present invention comprises a communication interface for forming a web-based communication channel, a memory for storing each functional module capable of processing various types of information, And a control module for providing the specific information providing service on the basis of the web socket.

상기 제어 모듈은 웹 기반 통신 채널을 통해 연결되는 다양한 브라우저와의 데이터 처리를 수행하는 프론트 앤드 모듈, 상기 프론트 앤드 모듈과 통신하고 상기 특정 정보 제공 서비스와 관련한 기능 모듈들의 그룹핑을 지원하는 소켓 서버 모듈, 수신되는 사용자 장치들의 요청을 처리하는 WAS 서버 모듈, 데이터 저장 및 운용을 위한 데이터베이스 서버 모듈을 포함하는 것을 특징으로 한다.The control module includes a front-end module for performing data processing with various browsers connected through a web-based communication channel, a socket server module for communicating with the front-end module and supporting grouping of functional modules related to the specific information providing service, A WAS server module for processing requests of user apparatuses to be received, and a database server module for data storage and operation.

상기 소켓 서버 모듈은 특정 콘텐츠를 발표하는 발표 지원 서비스와 관련하여 송수신되는 정보 처리와 관련한 기능 모듈들을 운용하는 발표 지원 모듈, 상담자 장치와 고객 장치 간의 상담 서비스와 관련하여 송수신되는 정보 처리와 관련한 기능 모듈을 운용하는 고객 관리 모듈, 복수의 사용자 장치 간의 회의 진행과 관련하여 송수신되는 정보 처리와 관련한 기능 모듈을 운용하는 회의 지원 모듈 중 적어도 하나를 포함하는 것을 특징으로 한다.The socket server module includes a presentation support module that manages functional modules related to information processing to be transmitted and received in association with a presentation support service for presenting a specific content, a function module related to information processing transmitted and received in association with a consulting service between the consultant device and the client device, And a conference support module for operating a function module related to information processing to be transmitted and received in connection with the progress of a conference between a plurality of user equipments.

상기 소켓 서버 모듈은 상기 발표 지원 모듈, 상기 고객 관리 모듈, 상기 회의 진원 모듈 중 적어도 하나의 서비스 지원과 관련한 기능 모듈들의 그룹핑과 통합 관리를 수행하는 서비스 어플리케이션 코어, 상기 발표 지원 모듈, 상기 고객 관리 모듈, 상기 회의 진원 모듈 중 적어도 하나와 상기 서비스 어플리케이션 코어 간의 정보 전달을 처리하는 모듈 핸들러를 더 포함하는 것을 특징으로 한다.Wherein the socket server module includes a service application core for performing grouping and integrated management of functional modules related to at least one of the presentation support module, the customer management module, and the conference center module, the presentation support module, And a module handler for processing information transfer between at least one of the conference origin modules and the service application core.

상기 제어 모듈은 특정 사용자 장치에서의 특정 자료의 페이지 전환을 다른 사용자 장치에서의 자료 표시에 적용하여 실시간 슬라이드 동기화를 제어하는 슬라이드 처리 모듈을 포함하는 것을 특징으로 한다.The control module includes a slide processing module for controlling real-time slide synchronization by applying page switching of specific data in a specific user device to data display in another user device.

상기 제어 모듈은 특정 사용자 장치에서의 펜 입력 기능을 지원하는 사용자 입력 모듈을 포함하는 것을 특징으로 한다. The control module includes a user input module for supporting a pen input function in a specific user device.

상기 제어 모듈은 실시간 웹 페이지 레이어 팝업 노출을 지원하는 기능 모듈을 포함하는 것을 특징으로 한다. 상기 웹 페이지 처리 모듈은 지정된 주기, 세션 형성 시 또는 세션 형성 중에 특정 웹 페이지 팝업을 노출시킬 수 있다. 상기 웹 페이지는 광고 정보를 포함할 수 있다.The control module includes a function module for supporting real-time web page layer pop-up exposures. The web page processing module may expose a specific web page pop-up at a specified period, during session creation, or during session formation. The web page may include advertisement information.

상기 제어 모듈은 세션에 접속된 사용자 장치들이 입력한 텍스트 정보를 표시하는 채팅 기능 모듈, 세션에 접속된 특정 사용자 장치가 다른 사용자 장치에 텍스트 정보 전송하는 메시지 기능 모듈을 포함하는 것을 특징으로 한다.The control module includes a chat function module for displaying text information input by user devices connected to the session, and a message function module for transmitting a text information to a specific user device connected to the session.

상기 제어 모듈은 사용자 설정에 따라 세션에 접속되는 사용자 장치들이 이용할 수 있는 기능 모듈들을 제한하도록 설정하는 것을 특징으로 한다.And the control module sets the function modules that can be used by the user devices connected to the session to be limited according to the user setting.

상기 제어 모듈은 특정 콘텐츠를 발표하는 발표 지원 서비스 항목, 상담자 장치와 고객 장치 간의 상담 서비스를 지원하는 고객 관리 서비스 항목, 복수의 사용자 장치 간의 회의 진행을 지원하는 회의 지원 서비스 항목 중 어느 하나를 선택 가능하도록 설정된 화면을 제공하는 것을 특징으로 한다.The control module may select any one of a presentation support service item for announcing a specific content, a customer management service item for supporting a consulting service between the consulting device and the client device, and a conference support service item for supporting the conference proceeding between a plurality of user devices And a screen which is set to be displayed.

이상에서 살펴본 바와 같이 본 발명에서 제시하는 웹 기반 실시간 서비스 시스템 및 이를 지원하는 서버 장치는 사용자의 위치나 장소 또는 시간의 제한 없이 웹 접속이 가능한 환경이라면 어디에서라도 웹 기반 실시간 서비스를 이용할 수 있도록 지원한다.As described above, the web-based real-time service system and the server device supporting the web-based real-time service provided by the present invention can utilize the web-based real-time service anywhere in a web- .

또한 본 발명은 기존 웹 기반 실시간 방식에서 활용하고 있는 Ajax 기반의 Polling 또는 Comet 방식을 배제하고 HTML5 기반의 Websocket 기술을 활용하여 서비스 응용성과 적응성이 뛰어나 사용자의 웹 접근성을 높일 수 있다. In addition, the present invention excludes the Ajax-based polling or Comet method utilized in the existing web-based real-time method and utilizes the HTML5-based Websocket technology to enhance the serviceability and adaptability of the user, thereby enhancing the user's web accessibility.

또한, 본 발명은 HTML5 기반의 다양한 canvas, animation 및 Jquery를 활용한 적절한 스크립트 효과를 제공할 수 있다. In addition, the present invention can provide a suitable script effect utilizing various canvas, animation, and Jquery based on HTML5.

도 1은 본 발명의 실시예에 따른 웹 기반 실시간 서비스 시스템을 개략적으로 나타낸 도면이다.
도 2는 본 발명의 실시예에 따른 서버 장치의 구성을 개략적으로 나타낸 도면이다.
도 3은 본 발명의 실시예에 따른 제어 모듈의 구성을 보다 상세히 나타낸 도면이다.
도 4는 본 발명의 실시예에 따른 제어 모듈의 시스템 구조를 나타낸 도면이다.
도 5는 본 발명의 실시예에 따른 시스템 모듈의 한 예를 나타낸 도면이다.
도 6은 본 발명의 실시예에 따른 제어 모듈 운용과 관련한 구조를 나타낸 도면이다.
도 7은 본 발명의 실시예에 따른 세션 리스트 화면을 나타낸 도면이다.
도 8은 본 발명의 실시예에 따른 발표 지원 서비스 동작 화면을 나타낸 도면이다.
도 9는 본 발명의 실시예에 따른 고객 관리 기능과 관련한 로그인 화면을 나타낸 도면이다.
도 10은 본 발명의 실시예에 따른 고객 관리 기능과 관련한 관리 화면을 나타낸 도면이다.
도 11은 본 발명의 실시예에 따른 콘텐츠 진행 화면을 나타낸 도면이다.
도 12는 본 발명의 실시예에 따른 웹 기반 실시간 서비스 화면을 나타낸 도면이다.
1 is a diagram schematically illustrating a web-based real-time service system according to an embodiment of the present invention.
2 is a diagram schematically showing a configuration of a server apparatus according to an embodiment of the present invention.
3 is a detailed block diagram of a control module according to an embodiment of the present invention.
4 is a diagram illustrating a system structure of a control module according to an embodiment of the present invention.
5 is a diagram illustrating an example of a system module according to an embodiment of the present invention.
6 is a diagram showing a structure related to the control module operation according to the embodiment of the present invention.
7 is a view showing a session list screen according to an embodiment of the present invention.
FIG. 8 is a diagram illustrating a presentation support service operation screen according to an embodiment of the present invention.
9 is a view illustrating a login screen related to a customer management function according to an embodiment of the present invention.
10 is a view showing a management screen related to a customer management function according to an embodiment of the present invention.
11 is a view showing a content progress screen according to an embodiment of the present invention.
12 is a diagram illustrating a web-based real-time service screen according to an embodiment of the present invention.

이하, 첨부 도면을 참조하여 본 발명의 실시예를 보다 상세하게 설명하고자 한다. 하기의 설명에서는 본 발명의 실시예를 이해하는데 필요한 부분만이 설명되며, 그 이외 부분의 설명은 본 발명의 요지를 흩트리지 않도록 생략될 것이라는 것을 유의하여야 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, only parts necessary for understanding the embodiments of the present invention will be described, and the description of other parts will be omitted so as not to obscure the gist of the present invention.

이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 바람직한 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms and words used in the present specification and claims should not be construed as limited to ordinary or dictionary meanings and the inventor is not limited to the meaning of the terms in order to describe his invention in the best way. It should be interpreted as meaning and concept consistent with the technical idea of the present invention. Therefore, the embodiments described in the present specification and the configurations shown in the drawings are merely preferred embodiments of the present invention, and are not intended to represent all of the technical ideas of the present invention, so that various equivalents And variations are possible.

이하, 상기한 목적을 달성하기 위한 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따른 웹 기반 실시간 서비스 시스템을 개략적으로 나타낸 도면이다.1 is a diagram schematically illustrating a web-based real-time service system according to an embodiment of the present invention.

도 1을 참조하면, 웹 기반 실시간 서비스 시스템(10)은 서버 장치(100), 제1 사용자 장치(101), 제2 사용자 장치(102), 제3 사용자 장치(103) 등을 포함할 수 있다. 도시된 도면에서는 웹 기반 실시간 서비스 시스템(10)은 3개의 사용자 장치들(101, 102, 103)을 기반으로 운용되는 형태를 도시하였으나, 본 발명이 이에 한정되는 것은 아니다. 예컨대, 사용자 장치들(101, 102, 103)의 개수는 더 적거나 또는 더 많을 수 있다. 또한 사용자 장치들(101, 102, 103)은 웹 기반으로 서버 장치(100)에 접속할 수 있는 전자 장치로서 그 종류가 제한되는 것은 아니다. 예컨대, 사용자 장치들(101, 102, 103)은 모바일 장치, 데스크탑 장치, 노트PC 장치 등 다양한 전자 장치일 수 있다. 한편, 웹 기반 실시간 서비스 시스템(10)에서 서버 장치(100)와 사용자 장치들(101, 102, 103)을 구분하였으나, 서버 장치(100)는 특정 사용자 장치로 대체될 수도 있다. 즉, 특정 사용자 장치가 서버 장치(100) 역할을 수행할 수도 있다.1, a web-based real-time service system 10 may include a server device 100, a first user device 101, a second user device 102, a third user device 103, . In the figure, the web based real time service system 10 is operated on the basis of three user devices 101, 102, and 103, but the present invention is not limited thereto. For example, the number of user devices 101, 102, 103 may be less or greater. In addition, the user devices 101, 102, and 103 are electronic devices that can access the server device 100 on a web basis, and the types thereof are not limited. For example, the user devices 101, 102, 103 may be various electronic devices such as mobile devices, desktop devices, notebook PC devices, and the like. In the web-based real-time service system 10, the server device 100 and the user devices 101, 102, and 103 are distinguished from each other. However, the server device 100 may be replaced with a specific user device. That is, a specific user apparatus may serve as the server apparatus 100.

상술한 웹 기반 실시간 서비스 시스템(10)은 간결하고 직관적인 GUI를 통해서 서비스 운용과 관련한 사용자 편의성을 제공하며, 프론트 앤드 기반의 디자인과 슬라이드 관련 효과 등을 Template 형태로 구성하여 보다 용이한 커스터마이징 기능을 지원할 수 있다. 또한 웹 기반 실시간 서비스 시스템(10)은 통합 관리자 기능을 통해서 다양한 서비스 모듈의 효율적인 관리가 가능하도록 지원한다. 이러한 웹 기반 실시간 서비스 시스템(10)은 세미나, 컨퍼런스, 고객 관리 서비스 운용 중 개별 관리자에게 막강한 모니터링 기능과 긴급 중단, 영상, 화면, 음성 통제 권한을 부여하여 실시간 서비스에서 발생할 수 있는 문제점을 최소화할 수 있는 환경을 제공하며, Polling(설문조사), Questioning(질의응답), Attendance Monitoring(집중도 모니터링) 등 최신 웨비나(웹 기반 세미나 서비스) 관련 기능들을 지원할 수 있다.The above-described web-based real-time service system 10 provides user convenience related to service operation through a simple and intuitive GUI, and provides a customization function by configuring a front-end based design and a slide-related effect in a template form . In addition, the web-based real-time service system 10 supports efficient management of various service modules through the integrated manager function. Such a web-based real-time service system 10 provides individual managers with seminars, conferences, and customer management services with a powerful monitoring function and emergency stop, image, screen, and voice control authority, And can support the latest webinar (Web-based seminar service) related functions such as Polling, Questioning, and Attendance Monitoring.

제1 사용자 장치(101)는 예컨대, PC 장치 또는 모바일 장치 등 네트워크(162)에 연결되어 통신을 수행할 수 있는 전자 장치일 수 있다. 이와 관련하여, 제1 사용자 장치(101)는 PC 장치 또는 노트북 장치로서 이더넷 통신 모듈 등을 이용하여 네트워크(162)에 접속할 수 있다. 제1 사용자 장치(101)는 네트워크(162)를 통해 서버 장치(100)에 접속할 수 있는 OS 및 관련 프로그램이 설치되어 있을 수 있다. 예컨대, 제1 사용자 장치(101)는 본 발명의 웹 기반 실시간 서비스 운용과 관련한 웹 브라우저가 설치된 상태일 수 있다. 제1 사용자 장치(101)는 웹 브라우저를 기반으로 네트워크(162)를 통해 서버 장치(100)에 접속할 수 있다. 제1 사용자 장치(101)는 서버 장치(100)에 접속하고, 서버 장치(100)가 제공하는 웹 기반 실시간 서비스 예컨대 발표 지원 서비스, 고객 관리 서비스, 회의 지원 서비스 중 적어도 하나를 웹 브라우저를 기반으로 이용할 수 있다. 상술한 서비스 이용을 위하여 제1 사용자 장치(101)는 다양한 하드웨어 모듈을 포함할 수 있다. 예컨대, 제1 사용자 장치(101)는 서버 장치(100) 접속을 위한 통신 모듈, 다양한 파일 및 프로그램 등을 저장하는 저장 장치, 사용자 입력 수신과 관련한 입력 장치, 화면 출력을 지원하는 디스플레이 모듈을 포함할 수 있다. 또한 제1 사용자 장치(101)는 웹 기반 실시간 서비스에서 제공하는 오디오 전송 기능 이용을 위한 마이크를 포함할 수 있으며, 비디오 전송 기능 이용을 위한 카메라를 포함할 수 있다. The first user device 101 may be, for example, an electronic device that is connected to a network 162, such as a PC device or a mobile device, to perform communications. In this regard, the first user device 101 may be connected to the network 162 using an Ethernet communication module or the like as a PC device or a notebook device. The first user device 101 may be provided with an OS and related programs that can be connected to the server device 100 via the network 162. [ For example, the first user device 101 may be installed with a web browser related to the web-based real-time service operation of the present invention. The first user device 101 can access the server device 100 via the network 162 based on a web browser. The first user device 101 connects to the server device 100 and transmits at least one of the web-based real-time service provided by the server device 100, such as announcement support service, customer management service, and conference support service, Can be used. The first user device 101 may include various hardware modules for use of the services described above. For example, the first user device 101 includes a communication module for connection to the server device 100, a storage device for storing various files and programs, an input device for receiving user input, and a display module for supporting screen output . Also, the first user device 101 may include a microphone for using the audio transmission function provided by the web-based real-time service, and may include a camera for using the video transmission function.

제1 사용자 장치(101)는 서버 장치(100)에 접속하면, 서버 장치(100)가 제공하는 웹 기반 실시간 서비스 이용 화면을 출력할 수 있다. 제1 사용자 장치(101)는 웹 기반 실시간 서비스 이용 화면에서 제공되는 서비스 항목들 예컨대 발표 지원 항목, 고객 관리 항목, 회의 지원 항목 중 적어도 하나의 선택과 관련한 사용자 입력을 입력 장치를 통해 수신할 수 있다. 또는 제1 사용자 장치(101)는 사용자 설정에 따라 서버 장치(100) 접속 시 지정된 서비스 항목 중 어느 하나의 실행 화면을 디스플레이 모듈에 출력할 수 있다. 제1 사용자 장치(101)는 사용자 입력에 대응하여 인증 정보를 서버 장치(100)에 전송하고, 서버 장치(100) 인증에 따라 관련 서비스 항목 실행 화면을 출력할 수 있다. 서비스 항목 실행 화면은 선택된 서비스 항목의 종류에 따라 다를 수 있다. When the first user device 101 accesses the server device 100, the first user device 101 can output a web-based real-time service utilization screen provided by the server device 100. [ The first user device 101 may receive user input through the input device in connection with the selection of at least one of the service items provided in the web-based real-time service utilization screen, such as the presentation support item, the customer management item, . Alternatively, the first user device 101 may output an execution screen of any one of the service items designated at the time of accessing the server device 100 to the display module according to the user setting. The first user device 101 transmits the authentication information to the server device 100 in response to the user input and outputs the related service item execution screen according to the authentication of the server device 100. [ The service item execution screen may be different depending on the type of service item selected.

예컨대, 사용자 입력에 따라 또는 사용자 장치에 설정된 스케줄링된 이벤트에 따라 발표 지원 항목이 선택된 경우, 제1 사용자 장치(101)는 사용자의 접속 상태 또는 권한 부여 상태에 따라 다른 화면(예: 발표자 장치로서의 화면 또는 이용자 장치로서의 화면)을 출력할 수 있다. 제1 사용자 장치(101)가 발표자 장치인 경우, 제1 사용자 장치(101)는 웹 브라우저를 통해 발표자 화면을 출력할 수 있다. 발표자 화면에서 제1 사용자 장치(101)는 카메라가 수집한 영상 또는 마이크가 수집한 오디오 정보 중 적어도 하나를 수집하여 전송하거나, 사용자가 지정한 파일을 업로드할 수 있다. 제1 사용자 장치(101)가 업로드한 파일은 서버 장치(100) 지원에 따라 슬라이드 공유 기능을 기반으로 이용자 장치(예: 제2 사용자 장치(102) 또는 제3 사용자 장치(103))의 웹 브라우저를 통해 출력될 수 있다. 제1 사용자 장치(101)는 이용자 장치들 중 적어도 하나의 이용자 장치가 제공하는 카메라 정보, 오디오 정보, 특정 파일 정보를 출력할 수 있다. 제1 사용자 장치(101)가 발표자 장치인 경우 제2 사용자 장치(102) 및 제3 사용자 장치(103) 중 적어도 하나는 제1 사용자 장치(101)가 개설한 발표자 세션에 접속할 수 있는 이용자 장치일 수 있다. For example, when a presentation support item is selected according to a user input or according to a scheduled event set in the user device, the first user device 101 displays a different screen (e.g., a screen as a presenter device Or a screen as a user apparatus). If the first user device 101 is a presenter device, the first user device 101 may output the presenter screen via a web browser. In the presenter screen, the first user device 101 may collect at least one of the image collected by the camera or the audio information collected by the microphone, or may upload the file designated by the user. The file uploaded by the first user device 101 is uploaded to the web browser of the user device (e.g., the second user device 102 or the third user device 103) based on the slide sharing function, Lt; / RTI > The first user device 101 may output camera information, audio information, and specific file information provided by at least one of the user devices. At least one of the second user device 102 and the third user device 103 when the first user device 101 is a presenter device is a user device capable of accessing the presenter session established by the first user device 101 .

제1 사용자 장치(101)가 발표 지원 서비스를 이용하는 이용자 장치인 경우, 제1 사용자 장치(101)는 발표자 장치가 제공한 정보를 수신하여 볼 수 있는 이용자 화면을 출력할 수 있다. 이와 관련하여, 제1 사용자 장치(101)는 서버 장치(100)가 제공하는 발표자 목록 화면을 출력할 수 있다. 발표자 목록 화면에서 특정 항목을 선택하면, 제1 사용자 장치(101)는 선택된 항목에 대응하는 발표자 세션에 접속할 수 있다. 여기서 해당 항목이 인증을 요구하는 경우, 제1 사용자 장치(101)는 사용자 입력 정보를 서버 장치(100)에 제공하여 인증을 획득할 수 있다. 이용자 측면에서 제1 사용자 장치(101)는 설정에 따라 또는 발표자가 설계한 세션 특성에 따라 카메라가 수집한 비디오 신호 또는 마이크가 수집한 오디오 신호를 서버 장치(100)에 전송할 수 있다. 서버 장치(100)는 이용자가 제공한 정보를 설정에 따라 발표자 장치 또는 다른 이용자 장치에 전송할 수 있다. 제1 사용자 장치(101)의 비디오 정보, 오디오 정보 등의 전송은 발표자 장치의 설정에 따라 제한(전송되지 않음)될 수도 있다.If the first user device 101 is a user device using presentation support services, the first user device 101 can output a user screen that can receive and view the information provided by the speaker device. In this regard, the first user device 101 may output the speaker list screen provided by the server device 100. [ When a specific item is selected on the speaker list screen, the first user device 101 can access the speaker session corresponding to the selected item. Here, when the item requires authentication, the first user device 101 may provide the user input information to the server device 100 to obtain the authentication. On the user side, the first user device 101 may transmit the video signal collected by the camera or the audio signal collected by the microphone to the server apparatus 100 according to the setting or the session characteristics designed by the presenter. The server apparatus 100 can transmit the information provided by the user to the presenter apparatus or another user apparatus according to the setting. The transmission of video information, audio information, etc. of the first user device 101 may be restricted (not transmitted) according to the setting of the presenter device.

제2 사용자 장치(102)는 제1 사용자 장치(101)와 동일한 장치이거나 또는 제1 사용자 장치(101)와 다른 모바일 장치일 수 있다. 제2 사용자 장치(102)는 웹 기반으로 서버 장치(100)에 접속하고, 서버 장치(100)를 통해 웹 기반 실시간 서비스를 이용할 수 있다. 예컨대, 제2 사용자 장치(102)는 사용자 선택에 따라 또는 설정에 따라 고객 관리 기능을 운용할 수 있다. 제2 사용자 장치(102)의 설정 권한 등에 따라 제2 사용자 장치(102)는 고객 관리를 수행하는 상담자 장치일 수 있다. 상담자 장치로서 제2 사용자 장치(102)는 서버 장치(100)를 통해 상담자 세션을 개설하고, 상담자 세션에 접속하는 고객 장치(예: 다른 사용자 장치)와 통신을 수행할 수 있다. 예컨대, 제2 사용자 장치(102)는 웹 기반으로 비디오 정보 또는 오디오 정보 또는 텍스트 입력 정보 등을 고객 장치와 송수신할 수 있다. 제2 사용자 장치(102)는 상담자 세션 개설 시 보안 정보를 설정할 수 있다. 상담자 세션에 접속하는 고객 장치가 많은 경우, 서버 장치(100)는 접속 순서에 따라 대기 안내를 수행할 수 있다. 제2 사용자 장치(102)는 접속자 현황 등을 확인할 수 있는 정보를 서버 장치(100)로부터 수신하여 출력할 수 있다. The second user device 102 may be the same device as the first user device 101 or a different mobile device from the first user device 101. [ The second user device 102 may access the server device 100 on a web-based basis and use the web-based real-time service through the server device 100. For example, the second user device 102 may operate the customer management function according to the user selection or according to the setting. The second user device 102 may be a consultant device performing customer management in accordance with the setting authority of the second user device 102 and the like. As a consultant device, the second user device 102 may establish a consultant session via the server device 100 and communicate with a customer device (e.g., another user device) that connects to the consultant session. For example, the second user device 102 can send and receive video information, audio information, text input information, and the like to / from the client device based on the web. The second user device 102 may establish security information upon opening a consultant session. When there are many client devices accessing the consultant session, the server device 100 can perform the waiting guidance according to the connection order. The second user device 102 can receive and output information from the server device 100 that can confirm the connection status and the like.

제2 사용자 장치(102)는 설정된 권한에 따라 고객 장치 역할을 수행할 수 있다. 제2 사용자 장치(102)가 고객 장치인 경우, 제2 사용자 장치(102)는 고객 장치로서 서버 장치(100)에 접속할 수 있다. 제2 사용자 장치(102)는 서버 장치(100)가 제공하는 적어도 하나의 상담자 세션을 검색하고, 사용자 선택에 따른 상담자 세션에 진입할 수 있다. 여기서 상담자 세션이 지정된 인증 정보를 요구하는 경우, 제2 사용자 장치(102)는 사용자 입력에 따른 정보를 인증 정보로서 서버 장치(100)에 제공할 수 있다. 제2 사용자 장치(102)는 해당 상담자 세션 설정에 따라 비디오 정보, 오디오 정보, 텍스트 정보 중 적어도 하나를 서버 장치(100)에 전송할 수 있다. 제2 사용자 장치(102)는 상담자 세션 설정에 따라 상담 평가 정보를 제공할 수 있다. 상담자 세션 설정에 따라 상담자 장치와 주고받은 정보는 상담자 장치 또는 서버 장치(100) 등에 기록될 수 있다. The second user device 102 may perform the role of the client device according to the set authority. If the second user device 102 is a customer device, the second user device 102 may connect to the server device 100 as a customer device. The second user device 102 may retrieve at least one consultant session provided by the server device 100 and enter a consultant session according to the user selection. When the consultant session requests the specified authentication information, the second user device 102 can provide the server device 100 with information according to the user's input as authentication information. The second user device 102 may transmit at least one of video information, audio information, and text information to the server device 100 according to the consultant session setting. The second user device 102 may provide counselor assessment information in accordance with the counselor session settings. The information exchanged with the consultant apparatus according to the consultant session setting may be recorded in the consultant apparatus or the server apparatus 100 or the like.

제2 사용자 장치(102)는 고객 관리 서비스 운용에 있어서 예컨대 통합 관리자 장치 또는 관리자 장치일 수 있다. 제2 사용자 장치(102)가 고객 관리 서비스 운용과 관련하여 관리자 장치로서 역할을 수행하는 경우, 제2 사용자 장치(102)는 상담자 장치들을 모니터링할 수 있다. 관리자 장치 역할의 제2 사용자 장치(102)는 적어도 하나의 상담자 장치의 화면(비디오 정보 및 텍스트 정보가 표시되는 화면), 오디오 정보 등을 출력할 수 있다. 제2 사용자 장치(102)는 복수의 상담자 장치 화면을 분할하여 출력할 수도 있다. 제2 사용자 장치(102)는 특정 상담자 장치의 상담 서비스 기능을 제한할 수 있다. 예컨대, 제2 사용자 장치(102)는 서버 장치(100)에 요구하여 지정된 상담을 위해 개설된 세션으로부터 특정 상담자 장치를 퇴출시킬 수 있다. 또는 제2 사용자 장치(102)는 상담자 장치가 입력하는 비디오 정보, 오디오 정보 및 텍스트 정보 중 적어도 하나의 전송을 차단하도록 서버 장치(100)에 요청할 수 있다.The second user device 102 may be, for example, an integrated manager device or an administrator device in the operation of the customer management service. If the second user device 102 acts as an administrator device in connection with managing the customer care service, the second user device 102 may monitor the consultant devices. The second user device 102 of the administrator device role can output at least one screen of the consultant device (screen on which video information and text information are displayed), audio information, and the like. The second user device 102 may divide and output a plurality of counselor device screens. The second user device 102 may limit the consulting service function of the particular consultant device. For example, the second user device 102 may request the server device 100 to withdraw a specific counselor device from the session established for the designated consultation. Or the second user device 102 may request the server device 100 to block transmission of at least one of video information, audio information, and text information entered by the consultant device.

제3 사용자 장치(103)는 제1 사용자 장치(101) 또는 제2 사용자 장치(102)와 동일한 전자 장치일 수 있다. 이러한 제3 사용자 장치(103)는 모바일 장치 또는 데스크탑 장치 등 웹 기반으로 서버 장치(100)에 접속할 수 있는 전자 장치일 수 있다. 제3 사용자 장치(103)는 사용자 선택에 따라 또는 서버 장치(100) 정책 등에 따라 회의 지원 서비스를 이용할 수 있다. 제3 사용자 장치(103)는 세션(또는 회의 진행을 위한 방) 개설 또는 설정된 권한에 따라 회의 진행자 장치 또는 회의 참석자 장치로서 동작할 수 있다. 제3 사용자 장치(103)는 서버 장치(100)에 회의 진행과 관련한 세션 개설을 요청하고 회의 진행자 장치로서 운용될 수 있다. 회의 참석자 장치로서 제3 사용자 장치(103)는 개설된 세션에 진입하여 회의 참석에 필요한 다양한 기능을 운용할 수 있다. 회의 진행자 장치 또는 회의 참석자 장치로서 제3 사용자 장치(103)는 비디오 정보, 오디오 정보, 텍스트 정보 등을 서버 장치(100)에 전송하고 다른 사용자 장치가 제공한 비디오 정보, 오디오 정보, 텍스트 정보를 수신하여 출력할 수 있다. 제3 사용자 장치(103)는 필요에 따라 개설된 세션 운용 권한 또는 회의 진행 권한을 다른 사용자 장치에게 이양할 수도 있다. The third user device 103 may be the same electronic device as the first user device 101 or the second user device 102. Such a third user device 103 may be an electronic device that can access the server device 100 on a web basis, such as a mobile device or a desktop device. The third user device 103 may use the conference support service according to the user selection or according to the server device 100 policy and the like. The third user device 103 may operate as a conference host or a conference attendee device according to the establishment of a session (or a room for conducting a conference) or an established authority. The third user device 103 requests the server device 100 to establish a session related to the proceeding of the conference and can operate as a conference host device. As a conference attendee device, the third user device 103 may enter various sessions and operate various functions necessary for attending the conference. The third user device 103, as a conference host apparatus or a conference participant apparatus, transmits video information, audio information, text information, and the like to the server apparatus 100 and receives video information, audio information, and text information provided by another user apparatus And output it. The third user device 103 may transfer the established session operation right or conference proceeding authority to another user device as needed.

서버 장치(100)는 상술한 사용자 장치들(101, 102, 103)이 이용할 수 있는 웹 기반 실시간 서비스를 제공할 수 있도록 다양한 소프트웨어 모듈 또는 하드웨어 모듈을 포함할 수 있다. 서버 장치(100)는 앞서 설명한 바와 같이 발표 지원 서비스, 고객 관리 서비스 및 회의 지원 서비스 중 적어도 하나를 웹 소켓 기반으로 제공할 수 있다. 이와 관련하여, 서버 장치(100)는 웹 기반 실시간 서비스 운용에 필요한 복수의 공통 기능을 각각의 기능 모듈들로서 마련하고, 각 서비스와 관련하여 공통 기능과 관련한 각각의 기능 모듈들을 그룹핑 또는 조합하여 서비스 지원을 수행할 수 있다. 예컨대, 서버 장치(100)는 사용자 장치들(101, 102, 103)의 요청에 따라 웹 기반 실시간 서비스를 제공할 수 있는 적어도 하나의 세션(사이버 형태의 방)을 생성할 수 있다. 서버 장치(100)는 사용자 장치들(101, 102, 103)이 요청한 서비스 항목에 따라 생성 요청된 세션이 이용할 수 있는 공통 기능의 종류를 다르게 구성할 수 있다. 예컨대, 서버 장치(100)는 발표 지원 서비스 항목에 대응하여 개설되는 세션이 오디오/비디오/텍스트 정보 전송 기능, 파일 업로드 및 슬라이드 공유 기능을 가지도록 설정할 수 있다. 또한, 서버 장치(100)는 고객 관리 지원 서비스 항목에 대응하여 개설되는 세션이 오디오/비디오/텍스트 정보 전송 기능, 관리자 장치(또는 통합 관리 장치)에 의한 상담자 장치의 정보 출력 기능을 제한할 수 있는 기능을 가지도록 설정할 수 있다. 또한, 서버 장치(100)는 회의 지원 서비스 항목에 대응하여 개설되는 세션이 오디오/비디오/텍스트 정보 전송 기능, 보안 기능을 가지도록 설정할 수 있다. 상술한 바와 같이, 서버 장치(100)는 웹 기반으로 복합적인 서비스를 사용자 선택에 따라 다양하게 지원할 수 있다. 이를 위하여, 서버 장치(100)는 기본적인 웹 사이트 구동을 위한 웹서버와 미디어 스트리밍을 위한 RTMP 서버, 콘텐츠 관리를 위한 파일 서버, DB 서버 등 다수의 서버를 활용하며, 고객사의 환경 또는 요구사항에 따라 보안을 위한 내부망 구축, 맞춤형 단독 서버 구축 등으로 구현될 수 있다. 서버 장치(100)가 제공하는 웹 기반 서비스는 인터넷 익스플로러, 구글 크롬, 애플 사파리, 오페라 등 다양한 웹 브라우저에서 이용 가능하며, 정식 계약을 통한 발급된 라이센스 키를 이용한 2차 도메인 접속, 일회성 서비스 이용 등을 지원할 수 있다.The server device 100 may include various software modules or hardware modules so as to provide a web-based real-time service available to the user devices 101, 102, and 103 described above. As described above, the server apparatus 100 can provide at least one of a presentation support service, a customer management service, and a conference support service on a web socket basis. In this regard, the server device 100 is provided with a plurality of common functions necessary for web-based real-time service operation as respective functional modules, and grouping or combining the functional modules related to the common functions with respect to each service, Can be performed. For example, the server device 100 may generate at least one session (cyber-shaped room) capable of providing a web-based real-time service upon the request of the user devices 101, 102, The server device 100 may configure different types of common functions available for the session requested to be generated according to the service items requested by the user devices 101, 102, and 103. For example, the server device 100 can set the session established in response to the announcement support service item to have an audio / video / text information transmission function, a file upload function, and a slide sharing function. In addition, the server apparatus 100 may be configured such that the session established in response to the customer management support service item is capable of restricting the audio / video / text information transmission function and the information outputting function of the consultant apparatus by the manager apparatus (or the integrated management apparatus) Function can be set. Also, the server device 100 can set the session established in response to the conference support service item to have the audio / video / text information transmission function and the security function. As described above, the server device 100 can support a variety of services based on the user selection based on the web. To this end, the server apparatus 100 utilizes a plurality of servers such as a web server for running a basic web site, an RTMP server for media streaming, a file server for contents management, a DB server, and the like, Internal network construction for security, customized single server construction, and so on. The web-based service provided by the server device 100 can be used in various web browsers such as Internet Explorer, Google Chrome, Apple Safari, and Opera. Secondary domain access using a license key issued through a formal agreement, one- .

도 2는 본 발명의 실시예에 따른 서버 장치의 구성을 개략적으로 나타낸 도면이다.2 is a diagram schematically showing a configuration of a server apparatus according to an embodiment of the present invention.

도 2를 참조하면, 본 발명의 서버 장치(100)는 통신 인터페이스(110), 메모리(120), 제어 모듈(200)을 포함할 수 있다.Referring to FIG. 2, the server device 100 of the present invention may include a communication interface 110, a memory 120, and a control module 200.

통신 인터페이스(110)는 서버 장치(100)의 통신 기능을 지원하는 구성이다. 통신 인터페이스(110)는 예컨대, 네트워크(162)에 접속할 수 있는 유선 통신 모듈 또는 무선 통신 모듈 중 적어도 하나를 포함할 수 있다. 통신 인터페이스(110)는 사용자 장치들(101, 102, 103)의 접속 요청에 대응하여 사용자 장치들(101, 102, 103)과 통신 채널을 형성할 수 있다. 통신 인터페이스(110)는 특정 사용자 장치가 입력한 비디오 정보, 오디오 정보, 텍스트 정보(또는 파일 정보 등)를 다른 사용자 장치에 전송할 수 있다. 또한, 통신 인터페이스(110)는 특정 사용자 장치로부터의 제어 신호를 수신하면, 해당 제어 신호에 대응하여 정보 전송을 제한할 수도 있다. 통신 인터페이스(110)는 제어 모듈(200)의 제어에 따라 접속되는 사용자 장치들(101, 102, 103)에 대응한 웹 기반 페이지를 전송할 수 있다. 예컨대, 통신 인터페이스(110)는 웹 기반 실시간 서비스 항목들을 선택할 수 있는 웹 페이지, 선택된 특정 서비스 항목에 대응하는 운용자(예: 발표자, 상담자, 관리자, 진행자) 관련 웹 페이지 또는 선택된 특정 서비스 항목과 관련한 사용자(예: 이용자, 고객, 참석자 등) 관련 웹 페이지를 전송할 수 있다. The communication interface 110 is a configuration for supporting the communication function of the server apparatus 100. The communication interface 110 may include, for example, at least one of a wired communication module or a wireless communication module capable of connecting to the network 162. The communication interface 110 may form a communication channel with the user devices 101, 102, and 103 in response to a connection request of the user devices 101, 102, The communication interface 110 may transmit video information, audio information, text information (or file information, etc.) input by a specific user apparatus to another user apparatus. Further, when the communication interface 110 receives the control signal from the specific user apparatus, it may restrict the information transmission corresponding to the control signal. The communication interface 110 may transmit a web-based page corresponding to the user devices 101, 102, and 103 to be connected according to the control of the control module 200. For example, the communication interface 110 may include a web page from which web-based real-time service items can be selected, a web page associated with an operator (e.g., presenter, consultant, administrator, moderator) (Eg, users, customers, attendees, etc.).

메모리(120)는 서버 장치(100) 운용에 필요한 데이터 또는 프로그램, 또는 운영 체제 등을 저장할 수 있다. 예컨대, 메모리(120)는 발표 지원 서비스 운용과 관련한 프로그램 모듈, 고객 관리 서비스 운용과 관련한 프로그램 모듈, 회의 지원 서비스 운용과 관련한 프로그램 모듈 등을 저장할 수 있다. 또한, 메모리(120)는 프로그램 모듈들을 통합 운용하거나 개별 운용할 수 있도록 설계된 서비스 어플리케이션을 저장할 수 있다. 또한, 메모리(120)는 서비스들이 웹 기반으로 실시간 운용될 수 있도록 지원하는 프로그램 모듈, 웹 브라우저의 종류에 관계없이 해당 기능 수행에 필요한 데이터 처리를 수행하는 프로그램 모듈 등을 저장할 수 있다. 또한, 메모리(120)는 다양한 사용자 장치들의 서비스 운용에 따른 데이터베이스를 저장할 수 있다. 예컨대, 메모리(120)는 사용자 장치들의 식별 정보, 사용자 장치들이 이용한 서비스 관련 정보 등을 데이터베이스 형태로 저장할 수 있다. The memory 120 may store data or programs necessary for the operation of the server apparatus 100, or an operating system. For example, the memory 120 may store a program module related to the presentation support service operation, a program module related to the operation of the customer management service, a program module related to the operation of the conference support service, and the like. In addition, the memory 120 may store a service application designed to operate or separately operate the program modules. In addition, the memory 120 may store a program module for supporting services to be operated in real time on a web-based basis, a program module for performing data processing necessary for performing the function regardless of the type of the web browser. In addition, the memory 120 may store a database according to service operations of various user equipments. For example, the memory 120 may store identification information of user devices, service related information used by user devices, and the like in the form of a database.

제어 모듈(200)의 적어도 일부는 소프트웨어 또는 하드웨어 중 적어도 하나로 구성될 수 있다. 예컨대, 제어 모듈(200)은 본 발명의 웹 기반 실시간 서비스 지원과 관련하여 다양한 소프트웨어 모듈을 포함할 수 있다. 또는 제어 모듈(200)은 소프트웨어 모듈을 실행하기 위한 적어도 하나의 프로세서를 포함할 수 있다. 제어 모듈(200)은 웹 기반 실시간 서비스 이용을 채널을 개방하고, 접속되는 사용자 장치들(101, 102, 103)에 지정된 웹 페이지를 제공하도록 제어할 수 있다. 제어 모듈(200)은 사용자 장치들(101, 102, 103)로부터의 요청에 따라 특정 서비스 항목에 대응하는 웹 페이지를 제공할 수 있다. 또한 제어 모듈(200)은 사용자 장치들(101, 102, 103)의 요청에 따라 특정 서비스 운용과 관련한 세션을 개설하고, 기본 설정 또는 사용자 설정에 대응하는 세션 기능 설정 또는 세션 권한 설정을 수행할 수 있다. 제어 모듈(200)은 개설된 세션을 통해 전송 요청되는 정보(예: 비디오 정보, 오디오 정보, 파일 정보 또는 텍스트 정보 등)를 사용자 장치들(101, 102, 103) 간에 송수신되도록 처리할 수 있다. 제어 모듈(200)은 세션 설정에 따라 송수신되는 정보의 적어도 일부를 저장하고 데이터베이스화할 수 있다. 이러한 제어 모듈(200)은 도 3에 도시된 바와 같은 구성을 포함할 수 있다.At least a portion of the control module 200 may be comprised of at least one of software or hardware. For example, the control module 200 may include various software modules in conjunction with the web-based real-time service support of the present invention. Or control module 200 may include at least one processor for executing software modules. The control module 200 can control the use of the web-based real-time service to open the channel and provide the designated web page to the connected user devices 101, 102, and 103. The control module 200 may provide a web page corresponding to a particular service item in response to a request from the user devices 101, 102, In addition, the control module 200 may establish a session related to a specific service operation according to a request of the user devices 101, 102, 103, and perform a session function setting or a session right setting corresponding to a basic setting or a user setting have. The control module 200 may process the information (e.g., video information, audio information, file information, or text information) requested to be transmitted through the opened session to be transmitted and received between the user devices 101, 102, The control module 200 may store at least a part of the information transmitted and received according to the session setting and form a database. Such a control module 200 may include a configuration as shown in FIG.

도 3은 본 발명의 실시예에 따른 제어 모듈의 구성을 보다 상세히 나타낸 도면이다.3 is a detailed block diagram of a control module according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 제어 모듈(200)은 프론트 앤드 모듈(210), 소켓 서버 모듈(230), WAS 서버 모듈(220)을 포함할 수 있다.3, the control module 200 of the present invention may include a front-end module 210, a socket server module 230, and a WAS server module 220. FIG.

프론트 앤드 모듈(210)은 사용자 장치들(101, 102, 103)의 접속 및 사용자 장치들(101, 102, 103)이 웹 브라우저를 통해 제공한 요청을 소켓 서버 모듈(230) 또는 WAS 서버 모듈(220)에 전달하는 역할을 수행할 수 있다. 또한, 프론트 앤드 모듈(210)은 소켓 서버 모듈(230) 또는 WAS 서버 모듈(220)에서 처리된 정보를 통신 인터페이스(110)를 통해 사용자 장치들(101, 102, 103)의 웹 브라우저에서 이해될 수 있는 데이터로 처리하여 제공할 수 있다. The front-end module 210 sends a request to the socket server module 230 or the WAS server module (not shown) provided by the user devices 101, 102, 103 and the user devices 101, 102, 220 to the user. Also, the front-end module 210 transmits information processed in the socket server module 230 or the WAS server module 220 to the web browser of the user devices 101, 102, and 103 via the communication interface 110 The data can be processed and provided.

소켓 서버 모듈(230)은 사용자 장치들(101, 102, 103)의 서비스 이용 요청에 대응하여 웹 소켓을 생성하고, 생성된 웹 소켓을 기반으로 웹 기반 실시간 서비스를 제공하는 구성이다. 예컨대, 소켓 서버 모듈(230)은 웹 기반 실시간 서비스와 관련하여 모듈화된 적어도 하나의 공통 기능 모듈들을 그룹핑 또는 조합하여 지정된 특정 서비스(예: 발표 지원 서비스(WebSeminar), 고객 관리 서비스(OnliveCS) 또는 회의 지원 서비스(WebConference) 등)를 지원할 수 있다. 또한, 소켓 서버 모듈(230)은 웹 기반 실시간 서비스를 웹 소켓 기반으로 지정된 서비스 어플리케이션 코어(예: NOVUSCoreApplication)를 통해 서비스 모듈들을 통합 관리하고, 커스터마이징이 가능하도록 지원할 수 있다. 이러한 소켓 서버 모듈(230)은 서비스 어플리케이션 코어(231), 모듈 핸들러(233), 발표 지원 모듈(235), 고객 관리 모듈(237), 회의 지원 모듈(239)을 포함할 수 있다.The socket server module 230 generates a web socket in response to a service use request of the user devices 101, 102, and 103, and provides a web-based real-time service based on the generated web socket. For example, the socket server module 230 may group or combine at least one common functional module modularized with respect to a web-based real-time service to provide a specific service (e.g., a WebSeminar, a Customer Management Service Support services (WebConference), etc.). In addition, the socket server module 230 can integrate the service modules with the service application core (e.g., NOVUSCoreApplication) designated on the basis of the web socket and support the customization of the service modules. The socket server module 230 may include a service application core 231, a module handler 233, a presentation support module 235, a customer management module 237, and a conference support module 239.

서비스 어플리케이션 코어(231)는 본 발명의 웹 기반 실시간 서비스 운용과 관련한 공통 기능 모듈들을 포함할 수 있다. 서비스 어플리케이션 코어(231)는 모듈 핸들러(233)의 요청에 대응하여 지정된 서비스 지원과 관련한 기능 모듈들을 조합하여 그룹핑을 수행하고, 그룹핑된 기능 모듈들을 지정된 사용자 장치에 매핑하여 운용하도록 지원할 수 있다. 이 동작에서 서비스 어플리케이션 코어(231)는 사용자 장치별로 요청된 서비스 종류에 따라 각 기능 모듈들이 체인을 이루어 운용되도록 지원할 수 있다. 예컨대, 서비스 어플리케이션 코어(231)는 사용자 장치들(101, 102, 103)의 요청에 대응하여 생성된 웹 소켓에서 운용되는 세션을 관리하고, 해당 세션을 통해 사용자 장치들(101, 102, 103)의 정보(예: 비디오 정보, 오디오 정보, 파일 정보 또는 텍스트 정보 등)가 전달되도록 처리할 수 있다. The service application core 231 may include common functional modules related to the web-based real-time service operation of the present invention. The service application core 231 may perform grouping by combining functional modules related to the designated service support in response to the request of the module handler 233, and may support mapping of the functional modules to the designated user device for operation. In this operation, the service application core 231 can support each functional module to operate in a chain according to the type of service requested for each user device. For example, the service application core 231 manages a session operated in a web socket generated in response to a request from the user devices 101, 102, and 103, and transmits the session information to the user devices 101, 102, (E.g., video information, audio information, file information, or text information) to be transmitted.

모듈 핸들러(233)는 서비스 어플리케이션 코어(231)에서 그룹핑된 기능 모듈들을 기반으로 특정 서비스 모듈이 운용되도록 지원할 수 있다. 예컨대, 모듈 핸들러(233)는 특정 서비스 지원과 관련한 공통 기능 모듈들을 특정 사용자 장치에 대응하는 서비스 지원 모듈에 매핑할 수 있다. 모듈 핸들러(233)는 해당 서비스 지원 모듈이 제공하는 서비스 운용과 관련한 통합 관리 및 세부 관리를 수행할 수 있다. 이 동작에서 모듈 핸들러(233)는 필요한 데이터 처리를 지원할 수 있다. The module handler 233 can support a specific service module to be operated based on the functional modules grouped in the service application core 231. [ For example, the module handler 233 may map common functional modules associated with a particular service support to a service support module corresponding to a particular user device. The module handler 233 can perform integrated management and detailed management related to the service operation provided by the corresponding service support module. In this operation, the module handler 233 can support necessary data processing.

발표 지원 모듈(235)은 예컨대 발표자 장치와 이용자 장치의 접속을 기반으로 발표 지원 서비스를 지원하는 모듈이다. 발표 지원 모듈(235)은 권한을 부여 받은 소수의 발표자 장치가 다수의 접속된 이용자 장치를 대상으로 공통 기능을 활용하여 세미나 형태의 기능이 수행되도록 지원한다. 발표 지원 모듈(235)은 발표자 장치와 이용자 장치, 세션 전체를 관리하는 세미나 관리자 장치 등에 필요한 기능을 지원할 수 있다.The presentation support module 235 is a module that supports presentation support services based on, for example, connection between the speaker device and the user device. The presentation support module 235 supports a seminar-type function to be performed using a common function for a plurality of user devices to which a few authorized presenter devices are connected. The presentation support module 235 may support functions necessary for the speaker apparatus, the user apparatus, and the seminar manager apparatus for managing the entire session.

고객 관리 모듈(237)은 온라인 기반으로 고객과 상담자가 각각의 사용자 장치를 이용하여 상담을 수행하도록 지원할 수 있다. 고객 관리 모듈(237)은 예컨대 고객 상담 등에 적합한 형태로 마이크 및 영상을 제어할 수 있는 권한을 부여 받은 상담자 장치와 고객 장치 간 다양한 공통 기능을 수행하도록 동작할 수 있다. 고객 관리 모듈(237)은 관리자 장치 운용을 지원하며, 관리자 장치에 의한 권한 설정, 모니터링, 관리 등의 다양한 관리자 권한을 운용하도록 지원할 수 있다.The customer management module 237 can support the customer and the consultant to conduct consultation using the respective user devices on an online basis. The customer management module 237 may be operable to perform various common functions between the client device and the consultant device that is authorized to control the microphone and the image in a form suitable for, for example, customer consultation. The customer management module 237 supports the operation of the manager device, and can support various manager rights such as setting, monitoring, and management of the authority by the manager device.

회의 지원 모듈(239)은 회의 진행을 위한 세션 예컨대, 방 개설을 지원할 수 있다. 회의 지원 모듈(239)은 예컨대 소규모 화상회의, 발표회의, 정보전달 등의 목적으로 세션 개설을 지원하며, 각 사용자 장치들(101, 102, 103)이 모두 공통 기능들(예: 회의 진행에 필요한 다양한 정보를 송수신하는 기능)을 활용할 수 있도록 지원한다. 회의 지원 모듈(239)은 세션 개설과 접속자 관리(초대, 거부, 비밀방) 등의 기능을 지원할 수 있다.The conference support module 239 may support a session for conference proceeding, for example, a conference call. The conference support module 239 supports opening of a session for the purpose of, for example, a small-scale video conference, presentation, information delivery, etc., and each of the user devices 101, 102 and 103 has common functions And the ability to send and receive various information). The conference support module 239 may support functions such as opening a session and managing a contact (invitation, rejection, secret room).

WAS 서버 모듈(220)은 서버 장치(100) 단에서 서비스 어플리케이션 실행에 따른 웹 기반 실시간 서비스 운용이 진행되도록 다양한 신호 처리 또는 데이터 액세스 처리를 수행할 수 있다. WAS 서버 모듈(220)은 접속된 사용자 장치들(101, 102, 103)에게 웹 기반 실시간 서비스와 관련한 적어도 하나의 웹 페이지를 제공할 수 있다. 이 때, WAS 서버 모듈(220)은 사용자 장치들(101, 102, 103)의 요청에 대응하여 지정된 서비스와 관련한 웹 페이지를 제공하고, 웹 페이지 특성에 따른 인증 처리를 수행할 수 있다. 상술한 WAS 서버 모듈(220)은 예컨대, 특정 서비스 지원과 관련한 파일 공유 처리, 부하 조절, 트랜잭션 처리 등을 수행할 수 있다. The WAS server module 220 may perform various signal processing or data access processing so that the web-based real-time service operation according to the execution of the service application is performed at the server device 100. [ The WAS server module 220 may provide at least one web page associated with the web-based real-time service to the connected user devices 101, 102, At this time, the WAS server module 220 provides a web page related to the designated service in response to the request of the user devices 101, 102, and 103, and can perform authentication processing according to the web page characteristics. The WAS server module 220 may perform, for example, file sharing processing, load adjustment, transaction processing, and the like in connection with a specific service support.

도 4는 본 발명의 실시예에 따른 제어 모듈의 시스템 구조를 나타낸 도면이다.4 is a diagram illustrating a system structure of a control module according to an embodiment of the present invention.

도 4를 참조하면, 도 3에서 언급한 바와 같이, 제어 모듈(200)은 프론트 앤드 모듈(210), WAS 서버 모듈(220), 소켓 서버 모듈(230)을 포함하고, 추가적으로 DB 운용을 위한 DB 서버 모듈(240)을 포함할 수 있다. 이러한 제어 모듈(200)은 소켓 서버 모듈(230)과, WAS(Web Application Server) 서버 모듈(220), DB 서버 모듈(240)을 분리함으로써 확장성 및 구축환경의 다양성을 지원할 수 있다. 또한, WAS 서버 모듈(220)을 Spring Framework 기반으로 구성하고 전자정부 프레임워크에 쉽게 적용할 수 있도록 설계함으로써 제어 모듈(200)은 공공기관 및 SI 프로젝트 등에도 운용할 수 있다. 제어 모듈(200)은 단일 스레드를 활용하는 소켓 서버 모듈(230)(노드(Node.js) 서버) 기반의 트래픽 감소와 성능 향상을 위해서 서비스 어플리케이션 코어(231)의 Handler 구간에서 웹 소켓 채널을 최소한으로 유지할 수 있다. 또한, 제어 모듈(200)은 라이선스 방식을 통한 서비스를 지원함으로써 통합 관리자의 코드 생성 및 관리 기능의 효용성을 제공할 수 있다. 제어 모듈(200)은 HTML5 기술을 기반으로 프론트 앤드 모듈(210)을 제공함으로서 다양한 브라우저에서도 구동이 가능할 수 있다. 3, the control module 200 includes a front-end module 210, a WAS server module 220, and a socket server module 230, and further includes a DB for DB operation, And a server module 240. The control module 200 can support a variety of scalability and deployment environment by separating the socket server module 230, the WAS (Web Application Server) server module 220, and the DB server module 240. In addition, since the WAS server module 220 is configured based on the Spring Framework and is easily applied to the e-government framework, the control module 200 can be operated in public institutions and SI projects. In order to reduce the traffic based on the socket server module 230 (node.js server) using a single thread and to improve the performance, the control module 200 controls the web socket channel at least in the Handler section of the service application core 231 . Also, the control module 200 can provide the utility of the code generation and management function of the integrated manager by supporting the service through the license method. The control module 200 can be driven by various browsers by providing the front-end module 210 based on HTML5 technology.

프론트 앤드 모듈(210)은 소켓 서버 모듈(230) 지원을 위한 웹 소켓 레이어(211), WAS 서버 모듈(220) 지원을 위한 비즈니스 레이어(213)를 포함할 수 있다. 웹 소켓 레이어(211)는 HandShakeOpen, OnPush, HandShakeClose를 포함할 수 있다. 비즈니스 레이어(213)는 다양한 데이터 포맷을 지원한다. 예컨대, 비즈니스 레이어(213)는 JSON, AJAX, Jquery, JSP 포맷을 지원할 수 있다. The front end module 210 may include a web socket layer 211 for supporting the socket server module 230 and a business layer 213 for supporting the WAS server module 220. The Web socket layer 211 may include HandShakeOpen, OnPush, HandShakeClose. The business layer 213 supports various data formats. For example, the business layer 213 may support JSON, AJAX, Jquery, and JSP formats.

소켓 서버 모듈(230)은 앞서 도 3에서 설명한 바와 같이, 서비스 어플리케이션 코어(231), 모듈 핸들러(233), 발표 지원 모듈(235), 고객 관리 모듈(237) 및 회의 지원 모듈(239)을 포함할 수 있다. 서비스 어플리케이션 코어(231)는 커넥터 모듈(connector), 엔진 모듈(Engine), 플러그인 모듈(Plugins), 모듈 체인(Module Chains), 시스템 모듈(System Module)(231_1)을 포함할 수 있다. 모듈 핸들러(233)는 신규접속 후 요청 확인 모듈(ClientconnectedRequest), 이벤트 핸들링 모듈(ProcessToken), 분배 모듈(Broadcast)을 포함할 수 있다. 발표 지원 모듈(235), 고객 관리 모듈(237) 및 회의 지원 모듈(239)은 각각 서비스 매니저를 포함할 수 있다.3, the socket server module 230 includes a service application core 231, a module handler 233, a presentation support module 235, a customer management module 237, and a conference support module 239 can do. The service application core 231 may include a connector module, an engine module, a plug-in module, a module chain, and a system module 231_1. The module handler 233 may include a new connection confirmation request module (ClientconnectedRequest), an event handling module (ProcessToken), and a distribution module (Broadcast). The presentation support module 235, the customer management module 237, and the conference support module 239 may each include a service manager.

WAS 서버 모듈(220)은 프리젠테이션 레이어(221), 비즈니스 레이어(223), 데이터 액세스 레이어(225), 스프링 프레임워크(Spring Framework)(회의 지원 서비스 항목(1205))를 포함할 수 있다. 프리젠테이션 레이어(221)는 제어기(controller), 스프링 MVC(Spring MVC), JSPX를 포함할 수 있다. 비즈니스 레이어(223)는 서비스 모듈(Services)들을 포함할 수 있다. 데이터 액세스 레이어(225)는 DB 서버 모듈(240) 접근 및 데이터 읽기와 쓰기 기능을 수행하도록 레포지토리(Repository(DAO)), JDBC를 포함할 수 있다. 스프링 프레임워크(227)는 보안 모듈(Security), 로깅 모듈(Logging), 트랜잭션 모듈(Transaction), NFR 인터셉터 모듈(NFR Interceptors)을 포함할 수 있다. The WAS server module 220 may include a presentation layer 221, a business layer 223, a data access layer 225, and a Spring Framework (conference support service item 1205). The presentation layer 221 may include a controller, a Spring MVC, and a JSPX. The business layer 223 may include service modules. The data access layer 225 may include a repository (DAO), JDBC to access the DB server module 240 and perform data read and write functions. The Spring Framework 227 may include a Security module, a Logging module, a Transaction module, and an NFR Interceptor module.

도 5는 본 발명의 실시예에 따른 시스템 모듈의 한 예를 나타낸 도면이다.5 is a diagram illustrating an example of a system module according to an embodiment of the present invention.

도 5를 참조하면, 본 발명의 시스템 모듈(System Module)(231_1)은 오디오 처리 모듈(231a), 채팅 기능 모듈(231b), 슬라이드 처리 모듈(231c), 비디오 처리 모듈(231d), 메시지 지원 모듈(231e), 입력 지원 모듈(231f), 파일 처리 모듈(231g), 웹 페이지 처리 모듈(231h), SNS 지원 모듈(231I)을 포함할 수 있다.5, the system module 231_1 of the present invention includes an audio processing module 231a, a chat function module 231b, a slide processing module 231c, a video processing module 231d, An input support module 231f, a file processing module 231g, a web page processing module 231h, and an SNS support module 231I.

오디오 처리 모듈(231a)은 특정 사용자 장치가 제공한 오디오 정보(예: Voice Streaming)를 관련 세션에 속한 다른 사용자 장치에 전송하는 기능을 수행할 수 있다. 오디오 처리 모듈(231a)은 해당 세션 설정에 따라 지정된 사용자 장치의 오디오 정보 전송을 제한할 수 있다. 오디오 처리 모듈(231a)은 접속된 사용자 장치들의 마이크 장치 또는 스피커 장치 등의 상태 정보를 수집하여 상호 간에 공유시킬 수 있다.The audio processing module 231a may perform a function of transmitting audio information (e.g., voice streaming) provided by a specific user apparatus to another user apparatus belonging to the related session. The audio processing module 231a may restrict the transmission of audio information of the designated user apparatus according to the session setting. The audio processing module 231a may collect status information of the connected microphone devices, speaker devices, and the like of the user devices and share them with each other.

채팅 기능 모듈(231b)은 사용자 장치들의 채팅 기능을 지원할 수 있다. 채팅 기능 모듈(231b)은 특정 사용자 장치에 의해 세션이 연결되면, 해당 세션을 이용하는 사용자 장치들 간의 텍스트 및 이모티콘 등이 전달될 수 있도록 지원할 수 있다. 채팅 기능 모듈(231b)은 세션에 연결된 모든 사용자 장치들이 채팅창을 공유하는 환경에서 데이터 송수신을 지원할 수 있다. The chat function module 231b may support chat functions of user devices. The chat function module 231b can support text, emoticons, etc. between user devices using the session when the session is connected by a specific user device. The chat function module 231b may support data transmission / reception in an environment in which all user devices connected to the session share a chat window.

슬라이드 처리 모듈(231c)은 사용자 장치의 발표 지원 서비스 운용 간에 파일 업로드 및 파일 출력을 지원할 수 있다. 슬라이드 처리 모듈(231c)은 특정 사용자 장치가 파일을 업로드하면, 해당 파일 실행 화면은 다른 사용자 장치들과 공유하도록 지원할 수 있다. 슬라이드 처리 모듈(231c)은 발표자 장치가 페이지 전환을 수행한 경우, 다른 사용자 장치들도 페이지 전환이 수행될 수 있도록 제어할 수 있다. 슬라이드 처리 모듈(231c)은 실시간 슬라이드 화면 전환 및 공유 기능을 지원할 수 있다.The slide processing module 231c can support file upload and file output between presentation support service operations of the user device. The slide processing module 231c can support the file execution screen to be shared with other user devices when a specific user device uploads the file. The slide processing module 231c may control other user devices to perform page switching when the presenter device performs page switching. The slide processing module 231c can support real time slide screen switching and sharing functions.

비디오 처리 모듈(231d)은 특정 사용자 장치가 제공한 비디오 정보(예: Video Streaming)를 관련 세션에 속한 다른 사용자 장치에 전송하는 기능을 수행할 수 있다. 비디오 처리 모듈(231d)은 해당 세션 설정에 따라 지정된 사용자 장치의 비디오 정보 전송을 제한할 수 있다. 또는 비디오 처리 모듈(231d)은 운용되는 서비스 종류(예: 회의 지원 서비스)에 따라 디폴트로 사용자 장치들의 비디오 정보 공유를 지원할 수 있다. 비디오 처리 모듈(231d)은 세션에 연결된 사용자 장치들의 비디오 상태(예: 카메라 상태) 정보를 수집하고, 상태 정보를 공유할 수 있도록 처리할 수 있다.The video processing module 231d may perform a function of transmitting video information (e.g., video streaming) provided by a specific user apparatus to another user apparatus belonging to the related session. The video processing module 231d may limit the transmission of video information of the designated user apparatus according to the session setting. Or video processing module 231d may support video information sharing of user devices by default in accordance with the type of service being operated (e.g., conference support service). The video processing module 231d may collect video status (e.g., camera status) information of user devices connected to the session and process the status information so that it can be shared.

메시지 지원 모듈(231e)은 특정 사용자 장치가 다른 사용자 장치에 메시지를 전송할 수 있도록 지원할 수 있다. 예컨대, 메시지 지원 모듈(231e)은 특정 사용자 장치에서 작성된 메모나 쪽지 등의 메시지를 지정된 특정 사용자 장치에 전송할 수 있다. 메시지 지원 모듈(231e)은 특정 사용자 장치가 지정한 적어도 하나의 다른 사용자 장치에 메시지를 전송할 수 있다. 이와 관련하여, 메시지 지원 모듈(231e)은 사용자 장치 목록을 제공하고, 해당 목록 선택에 따라 메시지 전송 항목을 포함하는 메뉴를 제공할 수 있다.The message support module 231e can support a specific user device to send a message to another user device. For example, the message support module 231e can transmit a message, such as a memo or a note, created by a specific user device to a specified specific user device. The message support module 231e may send a message to at least one other user device designated by the particular user device. In this regard, the message support module 231e may provide a list of user devices and provide a menu containing message transmission items in accordance with the list selection.

입력 지원 모듈(231f)은 사용자 장치들의 사용자 입력에 따른 텍스트 정보를 다른 사용자 장치들에 전송하는 기능을 수행할 수 있다. 예컨대, 입력 지원 모듈(231f)은 적어도 하나의 사용자 장치의 펜 입력 기능을 지원할 수 있다. 또는, 입력 지원 모듈(231f)은 전자 펜 기능을 수행할 수 있는 사용자 장치에 펜 입력 기능을 지원할 수 있다. 펜 입력 기능은 예컨대, 발표 지원 서비스 또는 회의 지원 서비스의 공통 기능으로 제공되거나, 세션 설정에 따라 제공될 수 있다. 이와 관련하여, 입력 지원 모듈(231f)은 라이브 펜 툴(Live pen tool)을 제공할 수 있다. The input support module 231f may perform the function of transmitting text information according to a user input of user devices to other user devices. For example, the input support module 231f may support the pen input function of at least one user device. Alternatively, the input support module 231f may support a pen input function to a user device capable of performing an electronic pen function. The pen input function may be provided as a common function of, for example, a presentation support service or a conference support service, or may be provided according to a session setting. In this regard, the input support module 231f may provide a live pen tool.

파일 처리 모듈(231g)은 적어도 하나의 사용자 장치가 제공하는 파일을 수신하여 임시 저장하고, 해당 파일을 다른 사용자 장치와 공유하거나 또는 파일 재생에 따른 화면을 공유할 수 있도록 지원할 수 있다. 이와 관련하여, 파일 처리 모듈(231g)은 파일 업로드 기능을 제공하며, 업로드된 파일들은 업로드한 사용자 장치에 매핑하여 관리할 수 있다. 파일 처리 모듈(231g)은 발표 지원 서비스 또는 회의 지원 서비스 등의 운용과 관련하여 공통 기능으로 제공될 수 있다. The file processing module 231g can receive and temporarily store a file provided by at least one user device, and can support the file to be shared with another user device or to share a screen according to file playback. In this regard, the file processing module 231g provides a file upload function, and the uploaded files can be managed by mapping to the uploaded user device. The file processing module 231g can be provided as a common function in connection with the operation of the presentation support service or the conference support service.

웹 페이지 처리 모듈(231h)은 실시간 웹 페이지 팝업 노출 기능을 수행할 수 있다. 예컨대, 지정된 주기 또는 세션 형성 시 또는 세션 형성 중에 특정 웹 페이지 팝업이 노출되도록 처리할 수 있다. 출력되는 웹 페이지는 예컨대 광고 정보가 포함될 수 있다.The web page processing module 231h can perform the real-time web page pop-up exposing function. For example, it can be processed to expose a specific web page pop-up during a specified period or session creation or session formation. The output web page may include advertisement information, for example.

SNS 지원 모듈(231I)은 사용자 장치들의 SNS 서비스를 지원할 수 있다. 예컨대, 채팅창 또는 메시지를 통해 송수신되는 정보 중에 특정 웹 주소 값을 가지는 정보가 선택되면, 해당 웹 주소 값에 대응하는 정보를 연동하여 제공할 수 있다. 또는 SNS 지원 모듈(231I)은 특정 사용자 장치가 수집한 정보를 지정된 SNS 또는 유튜브 등에 전송할 수 있다.The SNS support module 231I may support the SNS service of the user devices. For example, if information having a specific web address value is selected from among information transmitted / received through a chat window or a message, information corresponding to the corresponding web address value can be linked and provided. Or the SNS support module 231I may transmit the information collected by the specific user device to the designated SNS, YouTube, or the like.

도 6은 본 발명의 실시예에 따른 제어 모듈 운용과 관련한 구조를 나타낸 도면이다.6 is a diagram showing a structure related to the control module operation according to the embodiment of the present invention.

도 6을 참조하면, 본 발명의 제어 모듈 운용과 관련하여 상태 S601에서 Red5 플래시미디어를 기반으로 하는 서비스 어플리케이션(Novus Apps)이 실행되면, 상태 S603에서 RTMP 포트 1935를 통해 웹 소켓 스트림(소켓 서버 모듈(230)에 의한 소켓 할당)을 지원하는 쓰레드가 생성될 수 있다. 웹 소켓 스트림과 관련한 쓰레드 생성에 따라, 상태 S605에서 TCP 포트 5080 및 RTMP 포트 1935를 기반으로 하는 브라우저/플래쉬 플레이어가 운용되고, 상태 S607에서 WAS 서버 모듈(220) 운용과 관련하여 아파치 서버 모듈이 운용될 수 있다. 아파치 서버 모듈은 사용자 장치로부터의 요청을 수신하여 WLSS-web에 제공할 수 있다. 브라우저/플래쉬 플레이어는 HTTP 포트 8080을 통해 아파치 서버 모듈에 연결될 수 있다. 상태 S609에서 아파치 서버 모듈은 마리아DB(MariaDB)와 연결될 수 있다. 아파치 서버 모듈은 상태 S611에서 HTTP 포트 8080을 통하여 WLSS-web에 연결되며, 마리아DB도 WLSS-web에 연결될 수 있다. WLSS-web은 WAS 서버 지원과 관련하여 톰캣을 운용할 수 있다. 톰캣은 아파치 서버 모듈이 수신한 사용자 요청에 대한 기능 처리를 수행하는 WAS 서버 모듈(220)로서의 동작을 수행할 수 있다. 톰캣 운용 과정에서 비디오 스트리밍 지원 또는 화면 전송 지원과 관련하여 상태 S613에서와 같이 imagemagic이 이용될 수 있다. imagemagic은 사용자 장치가 전송한 비디오 정보를 해당 서비스 운용에 맞도록 사전 지정된 정책에 의한 크기로 조절하여 전송하는 기능을 수행할 수 있다. 또한, 톰캣 운용 과정에서 파일 공유 또는 슬라이드 공유 기능과 관련하여 ghostscript가 이용될 수 있다. ghostscript는 특정 파일을 웹 기반에서 볼 수 있도록 지정된 파일 형식으로 전환하여 제공할 수 있다. 기타 상태 S613에서 서버 장치(100)은 앞서 설명한 공유 기능 수행과 관련한 다양한 툴을 지원할 수 있다.Referring to FIG. 6, when a service application (Novus Apps) based on the Red5 flash media is executed in the state S601 in connection with the control module operation of the present invention, in the state S603, a web socket stream (Socket allocation by the socket 230). The browser / flash player based on the TCP port 5080 and the RTMP port 1935 is operated in the state S605 and the Apache server module is operated in relation to the operation of the WAS server module 220 in the state S607 . The Apache server module can receive requests from user devices and provide them to WLSS-web. The browser / flash player can be connected to the Apache server module via HTTP port 8080. In state S609, the Apache server module may be associated with Maria DB (MariaDB). The Apache server module is connected to WLSS-web through HTTP port 8080 in state S611, and the Maria DB can also be connected to WLSS-web. WLSS-web can run Tomcat in conjunction with WAS server support. Tomcat can perform an operation as a WAS server module 220 that performs a function process for a user request received by the Apache server module. Imagemagic can be used as in state S613 with respect to video streaming support or screen transfer support in Tomcat operation. The imagemagic can perform the function of adjusting the video information transmitted by the user apparatus to a size according to a predetermined policy so as to match the service operation and transmitting the video information. In addition, ghostscript can be used in connection with file sharing or slide sharing in Tomcat operation. ghostscript can provide certain files by switching to the specified file format for viewing on the web. In other state S613, the server apparatus 100 may support various tools related to performing the above-described sharing function.

상술한 시스템 구조를 기반으로 서버 장치(100)는 상술한 공통 기능들을 순수 웹 기반으로 구동시키고, 사용자 장치들의 웹 접속 후 간단한 페이지 설정으로 사용할 수 있도록 지원한다. 이에 따라, 서버 장치(100)는 화상회의 및 음성회의를 지원할 수 있다. 또한, 서버 장치(100)는 PC OS에서 사용이 가능한 일반 웹켐, 마이크를 통해서 영상 스트리밍과 음성 스트리밍을 지원하며, 설정에 따라 스트리밍의 일부 기능 활성화, 사용자 권한 관리를 통해 권한 부여 등의 설정과 적용을 처리할 수 있다. 또한, 서버 장치(100)는 세션 발표자의 실시간 화면 전환에 따라 전체 사용자들의 슬라이드 전환, 원활한 콘텐츠 관리를 위해 PPTx, PDF 파일 업로드 시 자동으로 변환 업로드, 전체 화면 슬라이드 기능 등 발표 최적화 환경을 제공할 수 있다. 또한, 서버 장치(100)는 설문조사, 실시간 소셜 미디어 링크, 웹 페이지 노출 기능 등 세션 진행 도중 필요한 협업 기능을 제공할 수 있다. 서버 장치(100)는 WAS 서버 모듈(220)이 제공하는 보안 모듈을 기반으로 공개/비공개 세션 설정을 지원할 수 있다. 추가적으로 서버 장치(100)는 1:1 고객 상담을 위한 맞춤형 기능으로 마케팅 목적, 의료상담, 해외 고객 또는 환자 유치를 위한 웹 기반 상담 서비스를 위한 특화된 기능을 지원하며, 다수의 상담원을 관리 및 통계 분석할 수 있는 기능을 지원할 수 있다.Based on the above-described system structure, the server apparatus 100 drives the above-described common functions on a pure web basis and supports a simple page setting after connecting to the web of user apparatuses. Accordingly, the server apparatus 100 can support video conferencing and audio conferencing. In addition, the server device 100 supports video streaming and voice streaming through a general webcam and a microphone that can be used in the PC OS. Also, the server device 100 can set some functions of streaming and enable authorization through user rights management Lt; / RTI > In addition, the server device 100 can provide presentation optimization environments such as PPTx, automatic conversion upload when uploading a PDF file, and full-screen slide function in order to smoothly switch slides of all users according to real-time screen switching of a session presenter have. In addition, the server device 100 can provide a necessary collaboration function during a session such as a survey, a real-time social media link, and a web page exposure function. The server device 100 can support open / closed session establishment based on a security module provided by the WAS server module 220. In addition, the server device 100 is a customized function for 1: 1 customer consultation, which supports specialized functions for marketing purposes, medical consultation, web-based counseling service for attracting foreign customers or patients, It is possible to support functions that can be performed.

도 7은 본 발명의 실시예에 따른 세션 리스트 화면을 나타낸 도면이다.7 is a view showing a session list screen according to an embodiment of the present invention.

도 7을 참조하면, 서버 장치(100)는 로그인 영역(701), 세션 생성 영역(703), 세션 설정 영역(705) 및 세션 리스트 영역(707)을 포함하는 세션 리스트 웹 페이지를 제공할 수 있다. 예컨대, 서버 장치(100)는 사용자 장치가 접속되면, 해당 사용자 장치에 세션 리스트 웹 페이지를 제공할 수 있다. 세션 리스트 웹 페이지는 예컨대 발표 지원 서비스와 관련한 세션 리스트 또는 회의 지원 서비스와 관련한 세션 리스트 중 어느 하나일 수 있다. 7, the server apparatus 100 may provide a session list web page including a login area 701, a session creation area 703, a session setting area 705, and a session list area 707 . For example, when the user apparatus is connected to the server apparatus 100, the server apparatus 100 can provide a session list web page to the user apparatus. The session list web page may be, for example, either a session list associated with the presentation support service or a session list associated with the conference support service.

로그인 영역(701)은 사용자 정보를 입력하고 인증하는 영역일 수 있다. 사용자 장치는 로그인 영역(701)에 사용자 정보가 입력된 후 커넥트 버튼이 선택되면 입력된 사용자 정보를 서버 장치(100)에 제공하여 사용자 인증 과정을 수행할 수 있다. 서버 장치(100)는 로그인 영역(701)에 등록된 사용자 정보가 입력되면, 사용자 장치와 관련한 웹 페이지를 제공할 수 있다. 서버 장치(100)는 사용자 정보가 일치되지 않는 경우, 올바른 사용자 정보 입력을 요청할 수 있다. 서버 장치(100)는 등록된 사용자 정보가 최근 이용한 서비스 항목(예: 발표 지원 서비스, 고객 관리 서비스, 회의 지원 서비스 중 어느 하나)에 대응하는 세션 리스트를 제공할 수 있다. 또는, 서버 장치(100)는 사용자 설정에 따라 지정된 서비스 항목에 대응하는 세션 리스트를 제공할 수 있다.The login area 701 may be an area for inputting and authenticating user information. The user device can perform the user authentication process by providing the inputted user information to the server device 100 when the connect button is selected after the user information is inputted into the login area 701. [ When the user information registered in the login area 701 is inputted, the server apparatus 100 can provide a web page related to the user apparatus. The server device 100 can request input of correct user information if the user information does not match. The server device 100 may provide the session list corresponding to the service item (e.g., announcement support service, customer management service, or conference support service) that the registered user information has recently used. Alternatively, the server device 100 may provide a session list corresponding to the designated service item according to the user setting.

세션 생성 영역(703)은 새로운 세션을 생성할 수 있도록 하는 항목을 포함할 수 있다. 세션 생성 영역(703)이 선택되면, 서버 장치(100)는 세션 설정 영역(705)을 출력할 수 있다. 세션 설정 영역(705)은 생성하고자 하는 세션의 환경을 설정하는 항목들을 포함하는 영역일 수 있다. 예컨대, 세션 설정 영역(705)은 마스터 항목, 생성일 항목, 인원수 제한 항목, 세션의 보안 설정 항목을 포함할 수 있다.The session creation area 703 may include an item for allowing a new session to be created. When the session creation area 703 is selected, the server device 100 can output the session setting area 705. [ The session setting area 705 may be an area including items for setting an environment of a session to be created. For example, the session setting area 705 may include a master item, a creation date item, a number limit item, and a session security setting item.

세션 리스트 영역(707)은 현재 운용되고 있는 적어도 하나의 세션 항목들을 포함하는 영역일 수 있다. 현재 운용되고 있는 세션 항목들이 없는 경우, 세션 리스트 영역(707)에는 별도의 정보가 표시되지 않거나 개설된 세션이 없음을 안내하는 정보가 출력될 수 있다. 각 세션 항목들은 설정에 따라 보안 세션(예: 세션 진입 시 지정된 비밀 번호 등의 입력이 요구되는 세션) 및 비보안 세션(예: 별도의 비밀 번호 입력이 필요 없이 진입 가능한 세션) 등으로 구분될 수 있다. 각 세션 항목들은 보안 특성에 따라 지정된 이미지가 표시될 수 있다.The session list area 707 may be an area containing at least one session item currently being operated. If there are no session items currently being operated, information indicating that no separate information is displayed or no session is opened may be output in the session list area 707. Each session item can be classified into a secure session (for example, a session requiring input of a password designated at the time of entering the session) and a non-secure session (a session capable of entering without requiring a separate password input, for example) . Each session item can be displayed with an image designated according to the security characteristic.

그리고 서버 장치(100)는 세션 리스트 웹 페이지에 광고를 표시할 수 있다. 서버 장치(100)는 세션 리스트 웹 페이지에 광고를 표시하되, 광고는 서비스 항목을 이용하는 사용자 또는 사용자가 속한 그룹, 회사, 조직에 대한 광고일 수 있다.Then, the server device 100 can display an advertisement on the session list web page. The server device 100 displays an advertisement on a session list web page, where the advertisement may be an advertisement for a user using a service item or a group, company, or organization to which the user belongs.

도 8은 본 발명의 실시예에 따른 발표 지원 서비스 동작 화면을 나타낸 도면이다.FIG. 8 is a diagram illustrating a presentation support service operation screen according to an embodiment of the present invention.

도 8을 참조하면, 서버 장치(100)는 사용자 장치에 도시된 바와 같이 서비스 동작 화면을 제공할 수 있다. 도시된 화면은 예컨대, 발표 지원 서비스의 발표자 화면일 수 있다. 서버 장치(100)가 제공하는 서비스 동작 화면은 예컨대, 발표자 메뉴 영역(801), 자료 영역(803), 채팅 영역(805) 등을 포함할 수 있다. 발표자 메뉴 영역(801)은 예컨대, 화면 표시 방식 결정 항목(예: 슬라이드 뷰 보기 기능 등을 선택할 수 있는 항목), 파일 공유 항목, 설문 조사 항목(Poll), 미디어 재생 항목, URL 제공 항목 등을 포함할 수 있다. 발표자는 발표자 메뉴 영역(801)에 포함된 항목 선택을 기반으로 발표에 필요한 파일이나 이미지 또는 특정 동영상 재생 등을 수행할 수 있다. 자료 영역(803)은 발표자가 준비한 자료가 표시되는 영역일 수 있다. 예컨대, 자료 영역(803)은 발표자 장치가 제공한 파일 재생 화면, 또는 특정 URL에 링크된 데이터 재생 화면 등이 출력될 수 있다. 특히, 자료 영역(803)은 복수의 페이지로 구성된 자료들을 슬라이드 보기 방식으로 출력되는 영역일 수 있다. 슬라이드 보기 방식은 예컨대, 발표자 장치에서의 페이지 전환이 발생하는 경우 이용자 장치에서도 페이지 전환을 수행하도록 요청될 수 있다. 채팅 영역(805)은 발표자 또는 적어도 하나의 이용자 간의 채팅 기능을 지원하는 영역이다. 채팅 영역(805)은 해당 세션에 접속된 모든 사용자 장치들이 확인할 수 있도록 운용될 수 있다. Referring to FIG. 8, the server device 100 may provide a service operation screen as shown in the user device. The displayed screen may be, for example, the presenter screen of the presentation support service. The service operation screen provided by the server apparatus 100 may include, for example, a presenter menu area 801, a data area 803, a chat area 805, and the like. The presenter menu area 801 includes, for example, a screen display mode determination item (e.g., an item for selecting a slide view view function or the like), a file sharing item, a survey item (Poll) can do. The presenter can perform a file, an image, or a specific moving picture necessary for presentation based on the item selection included in the presenter menu area 801. [ The data area 803 may be the area where the data prepared by the presenter is displayed. For example, the data area 803 may output a file playback screen provided by the presenter or a data playback screen linked to a specific URL. In particular, the data area 803 may be an area that outputs data composed of a plurality of pages in a slide view mode. The slide view method can be requested, for example, to perform page switching even at the user apparatus when a page change occurs in the presenter apparatus. The chat area 805 is an area that supports a chat function between the speaker or at least one user. The chat area 805 can be operated so that all the user devices connected to the session can confirm it.

도 9는 본 발명의 실시예에 따른 고객 관리 기능과 관련한 로그인 화면을 나타낸 도면이다.9 is a view illustrating a login screen related to a customer management function according to an embodiment of the present invention.

도 9를 참조하면, 서버 장치(100)는 고객 관리 기능과 관련한 로그인 화면을 제공할 수 있다. 예컨대, 서버 장치(100)는 특정 사용자 장치 접속 시 고객 관리 서비스를 이용할 수 있는 로그인 화면을 제공할 수 있다. 또는 서버 장치(100)는 다양한 웹 실시간 서비스 항목을 선택할 수 있는 메뉴를 제공하고, 고객 관리 서비스 항목이 선택되면 도시된 로그인 화면을 사용자 장치에 제공할 수 있다. 또는 서버 장치(100)는 고객 관리 서비스 항목이 선택되면, 상담자 항목 및 관리자 항목, 고객 항목 중 어느 하나를 선택할 수 있는 메뉴를 제공하고, 상담자 항목이 선택되면, 도시된 바와 같은 상담자 화면을 해당 사용자 장치에 제공할 수 있다.Referring to FIG. 9, the server device 100 may provide a login screen related to a customer management function. For example, the server device 100 can provide a login screen that can use a customer management service when connecting to a specific user device. Alternatively, the server device 100 may provide a menu for selecting various web real-time service items, and may provide the login screen shown to the user device when the customer management service item is selected. Alternatively, when the customer management service item is selected, the server device 100 provides a menu for selecting one of the consultant item, the manager item, and the customer item. When the consultant item is selected, the server device 100 displays the consultant screen, Device.

로그인 화면은 예컨대, 이미지 출력 영역(901), 사용자 식별 정보 입력 영역(903), 패스워드 입력 영역(905), 고객 관리 서비스와 관련한 세션 정보 영역(907)을 포함할 수 있다. 이미지 출력 영역(901)은 로그인 하고자 하는 세션에 등록된 이미지를 포함할 수 있다. 또는 현재 접속하고자 하는 세션의 특성과 관련하여 사전 지정된 이미지가 출력되는 영역일 수 있다. 사용자 식별 정보 입력 영역(903)은 사용자 장치가 서버 장치(100)에 등록한 회원 정보일 수 있다. 또는 사용자 식별 정보 입력 영역(903)은 해당 세션에 사전 등록된 사용자 정보일 수 있다. 패스워드 입력 영역(905)은 세션 진입을 위해 사전 등록된 비밀 번호 등의 정보를 입력하는 영역일 수 있다. 세션 정보 영역(907)은 사용자 장치가 현재 진입하고자 하는 세션의 명칭 등이 표시되는 영역일 수 있다. 이와 관련하여, 서버 장치(100)는 적어도 하나의 고객 관리 서비스와 관련한 세션 리스트를 출력하고, 특정 세션 리스트가 선택되면 서버 장치(100)는 자동으로 세션 정보 영역(907)에 선택된 세션 정보를 출력할 수 있다. 추가적으로 로그인 화면은 정보 자동 저장 항목을 제공할 수 있다. 정보 자동 저장 항목 선택 시 해당 세션 등록과 관련한 기본 정보들(예: 사용자 식별 정보, 세션 정보 등)은 사용자 장치에 매핑되어 자동 저장될 수 있다. 추후, 사용자 장치가 서버 장치(100)에 접속하면, 서버 장치(100)는 매핑된 정보를 기반으로 해당 사용자 장치가 자동 로그인 화면을 제공하되, 패스워드 입력만을 수행할 수 있도록 지원할 수 있다.The login screen may include, for example, an image output area 901, a user identification information input area 903, a password input area 905, and a session information area 907 associated with the customer management service. The image output area 901 may include an image registered in a session to be logged in. Or a region in which a pre-designated image is output in relation to a characteristic of a session to be currently connected. The user identification information input area 903 may be the member information registered in the server device 100 by the user device. Or the user identification information input area 903 may be user information pre-registered in the session. The password input area 905 may be an area for inputting information such as a password pre-registered for session entry. The session information area 907 may be an area in which a name of a session that the user device is currently entering is displayed. In this regard, the server device 100 outputs a session list related to at least one customer management service, and when the specific session list is selected, the server device 100 automatically outputs the selected session information in the session information area 907 can do. In addition, the login screen can provide an autosave information item. When the automatic information storage item is selected, basic information related to the session registration (e.g., user identification information, session information, etc.) may be mapped to the user device and automatically stored. When the user device accesses the server device 100, the server device 100 can provide an automatic login screen based on the mapped information, and can support only a password input operation.

도 10은 본 발명의 실시예에 따른 고객 관리 기능과 관련한 관리 화면을 나타낸 도면이다.10 is a view showing a management screen related to a customer management function according to an embodiment of the present invention.

도 10을 참조하면, 고객 관리 기능과 관련하여, 서버 장치(100)는 고객 관리 항목 영역(1001), 리스트 영역(1003), 리스트 보기 영역(1005), 누적 정보 영역(1007)을 포함하는 고객 관리 화면을 제공할 수 있다. 고객 관리 항목 영역(1001)은 상담사 정보 또는 탭 메뉴 항목 등이 배치될 수 있다. 탭 메뉴는 예컨대, 고객 관리 리스트 메뉴 또는 통계치 산출 메뉴 등을 포함할 수 있다. 고객 관리 리스트 메뉴가 선택되면, 서버 장치(100)는 리스트 영역(1003)을 사용자 장치에 제공할 수 있다. 상술한 다양한 영역들을 포함하는 고객 관리 화면은 상담자들의 상담 내역을 관리할 수 있도록 고객 관리 장치에 제공될 수 있다. 10, the server apparatus 100 includes a customer management item area 1001, a list area 1003, a list view area 1005, and a cumulative information area 1007, A management screen can be provided. In the customer management item area 1001, counselor information, a tab menu item, and the like may be disposed. The tab menu may include, for example, a customer management list menu or a statistical value calculation menu. When the customer management list menu is selected, the server device 100 can provide the list area 1003 to the user device. The customer management screen including the various areas described above can be provided to the customer management apparatus so that the consultation history of the consultants can be managed.

리스트 영역(1003)은 고객 관리 기능과 관련한 다양한 리스트 항목들을 출력하는 영역일 수 있다. 예컨대, 리스트 영역(1003)은 리스트 전체를 볼 수 있는 전체 상담 리스트 항목, 상담 대기 중인 항목들만을 볼 수 있는 상담대기 리스트 항목, 상담이 완료된 항목들만을 볼 수 있는 상담 완료 리스트 항목, 데이터 관리 항목 등이 배치될 수 있다. 또한, 리스트 영역(1003)에는 상담자들 항목 및 상담자들의 접속 상태를 나타내는 항목들이 출력될 수 있다. The list area 1003 may be an area for outputting various list items related to the customer management function. For example, the list area 1003 includes an entire consultation list item for viewing the entire list, a consultation waiting list item for viewing only the items waiting for consultation, a consultation completion list item for viewing only the items for which consultation has been completed, Etc. may be disposed. In the list area 1003, items indicating the items of the counselors and the connection status of the counselors may be output.

리스트 보기 영역(1005)은 리스트 영역(1003) 중에서 선택된 리스트 영역에 대응하는 정보가 출력되는 영역일 수 있다. 예컨대, 리스트 영역(1003)에서 전체 상담 리스트 항목이 선택되면, 서버 장치(100)는 리스트 보기 영역(1005)에 상담 대기 및 상담 완료 리스트 항목들 전체를 제공할 수 있다. 또한, 리스트 영역(1003)에서 상담 완료 리스트 항목이 선택되면, 서버 장치(100)는 리스트 보기 영역(1005)에 상담 완료된 항목들만이 표시되도록 정보를 제공할 수 있다.The list view area 1005 may be an area where information corresponding to the list area selected from the list area 1003 is output. For example, when the entire consultation list item is selected in the list area 1003, the server device 100 can provide the entire list of consultation waiting and consultation completion list items in the list viewing area 1005. [ Also, when the consultation completion list item is selected in the list area 1003, the server device 100 can provide information to display only the consulted items in the list view area 1005.

누적 정보 영역(1007)은 해당 세션을 이용한 사용자 장치들에 대한 누적 정보가 출력되는 영역일 수 있다. 예컨대, 서버 장치(100)는 누적 정보 영역(1007)에 오늘 고객 관리 상담을 요청하는 신청자 수, 상담을 수생한 상담 고객 수, 상담을 수행하지 않은 상담 불응 수 등에 대한 정보를 제공할 수 있다. 상담자 장치에는 상술한 정보들 중 적어도 일부 정보만이 제공될 수 있다.The cumulative information area 1007 may be a region in which cumulative information for user devices using the session is output. For example, the server apparatus 100 can provide information on the number of applicants for requesting a customer management consultation today, the number of counseling customers who have made a consultation, and the number of consultation failures for which counseling has not been performed, in the cumulative information area 1007. The consultant device may be provided with only at least some of the above information.

도 11은 본 발명의 실시예에 따른 콘텐츠 진행 화면을 나타낸 도면이다.11 is a view showing a content progress screen according to an embodiment of the present invention.

도 11을 참조하면, 서버 장치(100)는 발표 지원 서비스 또는 고객 관리 서비스 등을 지원하는 과정에서, 콘텐츠 제공이 필요한 경우, 도시된 바와 같이 콘텐츠 진행 화면을 제공할 수 있다. 콘텐츠 진행 화면은 예컨대, 사용자 정보 확인 영역(1101), 콘텐츠 표시 영역(1103), 비디오 스트리밍 영역(1107), 세팅 영역(1109), 채팅 영역(1105)을 포함할 수 있다.Referring to FIG. 11, in the course of supporting a presentation support service, a customer management service, or the like, the server apparatus 100 may provide a content progress screen as shown in the case of providing a content. The content progress screen may include, for example, a user information confirmation area 1101, a content display area 1103, a video streaming area 1107, a setting area 1109, and a chat area 1105.

사용자 정보 확인 영역(1101)은 고객 관리 서비스 지원과 관련하여 관련한 사용자 장치의 접속 상태 등을 상담자가 또는 관리자가 확인할 수 있도록 제공되는 영역일 수 있다. 사용자 정보 확인 영역(1101)은 접속일 정보, 사용자 접속 상태 정보, 사용자에게 제공할 콘텐츠 목록, 예약 설정 목록 등을 포함할 수 있다. The user information confirmation area 1101 may be an area provided to allow a consultant or an administrator to check the connection state of the user device related to the customer management service support. The user information confirmation area 1101 may include connection date information, user connection status information, a content list to be provided to the user, a reservation setting list, and the like.

콘텐츠 표시 영역(1103)은 지정된 사용자 장치에 제공할 수 있는 콘텐츠를 표시하는 영역일 수 있다. 고객 상담 과정에서 상담자 등은 고객에게 콘텐츠를 설명하기 위하여 다양한 정보 알림을 수행할 필요가 있다. 이와 관련하여, 상담자 등은 사전에 마련된 파일을 서버 장치(100)에 제공하여 콘텐츠 표시 영역(1103)을 통해 표시되도록 요청할 수 있다. 서버 장치(100)는 콘텐츠 표시 영역(1103)에 표시된 콘텐츠 상에 사용자 입력을 할 수 있는 펜 툴 등을 제공할 수 있다. The content display area 1103 may be an area for displaying a content that can be provided to the designated user device. In the customer consultation process, the consultant etc. need to perform various information notifications in order to explain the contents to the customer. In this regard, a consultant or the like may provide the server device 100 with a file prepared in advance and request the display thereof through the content display area 1103. The server device 100 may provide a pen tool or the like capable of performing user input on the content displayed in the content display area 1103. [

비디오 스트리밍 영역(1107)은 상담자 장치가 수집한 비디오 정보 또는 고객 장치가 수집한 비디오 정보를 출력하는 영역일 수 있다. 세팅 영역(1109)은 비디오 스트리밍 설정 또는 오디오 스트리밍 설정을 수행할 수 있는 영역일 수 있다. 상담자 또는 고객은 해당 세팅 영역(1109) 선택을 통하여 카메라 장치가 수집한 비디오 정보의 전송 또는 마이크가 수집한 오디오 정보의 전송 등의 설정을 수행할 수 있다. 채팅 영역(1105)은 상담자 또는 고객 간의 채팅 정보를 출력하는 영역일 수 있다. The video streaming area 1107 may be an area for outputting video information collected by the consulting device or video information collected by the customer device. The setting area 1109 may be an area capable of performing video streaming setting or audio streaming setting. The consultant or the customer can set transmission of the video information collected by the camera device or transmission of the audio information collected by the microphone through the selection of the setting area 1109. [ The chat area 1105 may be an area for outputting chat information between a consultant or a customer.

도 12는 본 발명의 실시예에 따른 웹 기반 실시간 서비스 화면을 나타낸 도면이다.12 is a diagram illustrating a web-based real-time service screen according to an embodiment of the present invention.

도 12를 참조하면, 서버 장치(100)는 접속된 사용자 장치의 사용자 식별 정보 확인 이후, 지정된 메뉴 화면을 제공할 수 있다. 메뉴 화면은 예컨대, 웹 기반 실시간 서비스 중 어느 하나를 선택할 수 있는 화면일 수 있다. 도시된 메뉴 화면은 발표 지원 서비스 항목(1201), 고객 관리 서비스 항목(1203), 회의 지원 서비스 항목(1205)을 포함하는 형태를 예시한 것이다. 발표 지원 서비스 항목(1201)이 선택되면, 서버 장치(100)는 발표 지원 서비스와 관련하여 개설된 적어도 하나의 세션 리스트와 세션을 생성할 수 있는 기능을 포함하는 도 7과 같은 화면을 사용자 장치에 제공할 수 있다. Referring to FIG. 12, the server apparatus 100 may provide a designated menu screen after confirming the user identification information of the connected user apparatus. The menu screen may be, for example, a screen for selecting any one of web-based real-time services. The illustrated menu screen illustrates a form including a presentation support service item 1201, a customer management service item 1203, and a conference support service item 1205. When the announcement support service item 1201 is selected, the server apparatus 100 displays a screen as shown in FIG. 7 including at least one session list opened in association with the announcement support service and a function capable of creating a session to the user apparatus .

고객 관리 서비스 항목(1203)이 선택되면, 서버 장치(100)는 사용자 식별 정보에 매핑된 서비스 화면을 제공할 수 있다. 예컨대, 서버 장치(100)는 식별된 사용자 정보가 상담자 장치를 운용하도록 등록된 정보이면, 상담자 운용과 관련한 화면을 사용자 장치에 제공할 수 있다. 또한, 서버 장치(100)는 식별된 사용자 정보가 관리자 장치를 운용하도록 등록된 정보이면, 관리자 장치 운용과 관련한 화면을 사용자 장치에 제공할 수 있다. 또한, 서버 장치(100)는 식별된 사용자 정보가 상담자 또는 관리자 장치로 등록된 사용자가 아니면 고객 장치 운용과 관련한 화면을 사용자 장치에 제공할 수 있다. 고객 장치 운용과 관련한 화면은 예컨대 적어도 하나의 고객 상담 리스트를 제공하거나 적어도 하나의 고객 상담 항목을 검색할 수 있는 검색창을 포함할 수 있다. 서버 장치(100)는 고객 관리 서비스 항목(1203)이 선택되면, 고객 관리 서비스와 관련한 새로운 세션을 생성할 수 있는 가상 버튼이나 메뉴를 제공할 수도 있다.When the customer management service item 1203 is selected, the server device 100 can provide a service screen mapped to the user identification information. For example, if the identified user information is information registered to operate the counselor apparatus, the server apparatus 100 can provide a screen related to the consultant operation to the user apparatus. Also, the server device 100 may provide a screen related to the administrator device operation to the user device if the identified user information is information registered to operate the administrator device. In addition, the server device 100 may provide a user device with a screen related to the operation of the client device, if the identified user information is not a user registered with the consultant or the administrator's device. The screen associated with customer device operations may include, for example, a search window that provides at least one customer consultation list or at least one customer consultation item. When the customer management service item 1203 is selected, the server device 100 may provide a virtual button or menu for creating a new session related to the customer management service.

회의 지원 서비스 항목(1205)이 선택되면, 서버 장치(100)는 회의 진행과 관련하여 새로운 세션을 생성할 수 있는 항목 또는 특정 세션을 검색할 수 있는 검색 항목을 제공할 수 있다. 서버 장치(100)는 사용자 장치로부터 입력되는 정보에 대응하여 새로운 세션을 생성하거나 또는 생성된 세션에 사용자 장치 접속을 지원할 수 있다. 회의 진행과 관련하여, 서버 장치(100)는 사용자 장치들이 전송한 비디오 정보, 오디오 정보, 텍스트 정보 등을 공유할 수 있도록 지원할 수 있다.When the conference support service item 1205 is selected, the server device 100 may provide a search item for searching for a specific session or an item capable of creating a new session in connection with the conference proceeding. The server device 100 may create a new session corresponding to the information input from the user device or support the user device connection to the created session. With respect to the proceeding of the conference, the server apparatus 100 can support sharing of video information, audio information, text information and the like transmitted by the user apparatuses.

상술한 바와 같이, 본 발명의 서버 장치는 실시간 웹 소켓 기술을 활용한 웹기반 고객 상담 또는 웨비나 서비스를 제공할 수 있다. 이러한 서버 장치는 별도의 소프트웨어 설치 없이 웹브라우저 기반의 웹 소켓 기술을 활용하여 웹브라우저에서 도메인 접속만으로 실시간 교육, 상담, 화상회의, 프레젠테이션 등의 서비스를 제공할 수 있다. As described above, the server apparatus of the present invention can provide a web-based customer consultation or webinar service utilizing real-time web socket technology. Such a server device can provide services such as real-time education, consultation, video conference, and presentation through a domain connection only by using a web browser based web socket technology without installing any software.

한편, 본 명세서와 도면에 개시된 본 발명의 실시예들은 이해를 돕기 위해 특정 예를 제시한 것에 지나지 않으며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다.It should be noted that the embodiments of the present invention disclosed in the present specification and drawings are only illustrative of specific examples for the purpose of understanding and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.

10 : 웹 기반 실시간 서비스 시스템
101, 102, 103 : 사용자 장치
100 : 서버 장치
200 : 제어 모듈
210 : 프론트 앤드 모듈
220 : WAS 서버 모듈
230 : 소켓 서버 모듈
240 : 데이터베이스 서버 모듈
10: Web-based real-time service system
101, 102, 103: User device
100: Server device
200: control module
210: front-end module
220: WAS Server Module
230: Socket server module
240: Database Server Module

Claims (13)

적어도 하나의 사용자 장치;
상기 적어도 하나의 사용자 장치와 웹 기반 통신 채널을 형성하고, 상기 사용자 장치에서 제공되는 다양한 종류의 정보들을 처리할 수 있는 각각의 기능 모듈들을 상기 사용자의 서비스 이용 요청에 따라 적어도 일부를 그룹핑하여 발표 지원 서비스, 고객 관리 서비스 또는 회의 지원 서비스 중 적어도 하나의 서비스를 웹 소켓 기반으로 세션을 개설하고, 상기 세션을 기본 설정, 사용자 설정에 대응하는 세션 기능 설정 및 세션 권한 설정 중 어느 하나로 세션 설정을 수행하며, 상기 세션 설정에 따라 송수신되는 정보의 적어도 일부를 저장하고, 데이터베이스화하는 서버 장치를 포함하되,
상기 서버 장치는,
웹 기반 통신 채널을 통해 연결되는 다양한 브라우저와의 데이터 처리를 수행하고, 상기 사용자 장치들의 서비스 이용 요청에 대응하여 웹 소켓을 생성하며, 상기 생성된 웹 소켓을 기반으로 웹 기반 실시간 서비스와 관련한 기능 모듈들의 그룹핑과 통합 관리를 수행하여 커스터마이징이 가능하도록 지원하는 것을 특징으로 하는 웹 기반 실시간 서비스 시스템.
At least one user device;
A plurality of functional modules capable of processing various types of information provided by the user apparatus are grouped according to a service use request of the user to form a web based communication channel with the at least one user apparatus, Establishing a session based on a Web socket based on at least one of a service, a customer management service, and a conference support service, setting a session to one of a basic setting of a session, a session function setting corresponding to a user setting, And a server device configured to store at least a part of information transmitted and received according to the session setting and to form a database,
The server apparatus comprising:
A data processing module for performing data processing with various browsers connected through a web based communication channel, generating a web socket in response to a service use request of the user devices, And performs the grouping and the integrated management of the web-based real-time service system.
외부의 사용자 장치들과의 웹 기반 통신 채널을 형성하는 통신 인터페이스;
다양한 종류의 정보들을 처리할 수 있는 각각의 기능 모듈을 저장하는 메모리;
상기 사용자 장치들의 서비스 이용 요청에 따라 상기 기능 모듈들의 적어도 일부를 그룹핑하여 발표 지원 서비스, 고객 관리 서비스 또는 회의 지원 서비스 중 적어도 하나의 서비스를 웹 소켓 기반으로 세션을 개설하고, 상기 세션을 기본 설정, 사용자 설정에 대응하는 세션 기능 설정 및 세션 권한 설정 중 어느 하나로 세션 설정을 수행하며, 상기 세션 설정에 따라 송수신되는 정보의 적어도 일부를 저장하고, 데이터베이스화하는 제어 모듈을 포함하되,
상기 제어 모듈은,
웹 기반 통신 채널을 통해 연결되는 다양한 브라우저와의 데이터 처리를 수행하는 프론트 앤드 모듈;
상기 프론트 앤드 모듈과 통신하고, 상기 사용자 장치들의 서비스 이용 요청에 대응하여 웹 소켓을 생성하며, 상기 생성된 웹 소켓을 기반으로 웹 기반 실시간 서비스와 관련한 기능 모듈들의 그룹핑과 통합 관리를 수행하여 커스터마이징이 가능하도록 지원하는 소켓 서버 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
A communication interface forming a web-based communication channel with external user devices;
A memory for storing each function module capable of processing various types of information;
Wherein at least one of the functional modules is grouped according to a service use request of the user devices to establish a session based on a Web socket on at least one of a presentation support service, a customer management service, or a conference support service, And a control module for performing session setting using one of a session function setting and a session right setting corresponding to a user setting and storing at least a part of information transmitted and received according to the session setting,
The control module includes:
A front-end module for performing data processing with various browsers connected through a web-based communication channel;
Communicating with the front-end module, generating a web socket corresponding to a service use request of the user devices, performing grouping and integrated management of functional modules related to the web-based real-time service based on the generated web socket, A socket server module that enables the server to be enabled;
Based real-time service support server device.
제2항에 있어서,
상기 제어 모듈은
수신되는 사용자 장치들의 요청을 처리하는 WAS 서버 모듈;
데이터 저장 및 운용을 위한 데이터베이스 서버 모듈;
을 더 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
3. The method of claim 2,
The control module
A WAS server module for processing requests of user devices to be received;
A database server module for data storage and operation;
Wherein the server further comprises:
제2항에 있어서,
상기 소켓 서버 모듈은
특정 콘텐츠를 발표하는 발표 지원 서비스와 관련하여 송수신되는 정보 처리와 관련한 기능 모듈들을 운용하는 발표 지원 모듈;
상담자 장치와 고객 장치 간의 상담 서비스와 관련하여 송수신되는 정보 처리와 관련한 기능 모듈을 운용하는 고객 관리 모듈;
복수의 사용자 장치 간의 회의 진행과 관련하여 송수신되는 정보 처리와 관련한 기능 모듈을 운용하는 회의 지원 모듈;
중 적어도 하나를 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
3. The method of claim 2,
The socket server module
A presentation support module for managing functional modules related to information processing to be transmitted and received in connection with a presentation support service for presenting a specific content;
A customer management module for managing a function module related to information processing to be transmitted and received in connection with a consulting service between a consultant device and a customer device;
A conference support module for operating a function module related to information processing to be transmitted and received in association with a conference proceeding between a plurality of user equipments;
Wherein the at least one web service server comprises at least one of a server and a server.
제4항에 있어서,
상기 소켓 서버 모듈은
상기 발표 지원 모듈, 상기 고객 관리 모듈, 상기 회의 진원 모듈 중 적어도 하나의 서비스 지원과 관련한 기능 모듈들의 그룹핑과 통합 관리를 수행하는 서비스 어플리케이션 코어;
상기 발표 지원 모듈, 상기 고객 관리 모듈, 상기 회의 진원 모듈 중 적어도 하나와 상기 서비스 어플리케이션 코어 간의 정보 전달을 처리하는 모듈 핸들러;
를 더 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
5. The method of claim 4,
The socket server module
A service application core for performing grouping and integrated management of functional modules related to at least one service support among the presentation support module, the customer management module, and the conference center module;
A module handler for processing information transfer between at least one of the presentation support module, the customer management module, and the conference center module and the service application core;
Wherein the web-based real-time service support server apparatus further comprises:
제2항에 있어서,
상기 제어 모듈은
특정 사용자 장치에서의 특정 자료의 페이지 전환을 다른 사용자 장치에서의 자료 표시에 적용하여 실시간 슬라이드 동기화를 제어하는 슬라이드 처리 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
3. The method of claim 2,
The control module
A slide processing module for controlling real time slide synchronization by applying page switching of specific data in a specific user device to data display in another user device;
Based real-time service support server device.
제2항에 있어서,
상기 제어 모듈은
특정 사용자 장치에서의 펜 입력 기능을 지원하는 사용자 입력 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
3. The method of claim 2,
The control module
A user input module supporting a pen input function in a specific user device;
Based real-time service support server device.
제2항에 있어서,
상기 제어 모듈은
실시간 웹 페이지 레이어 팝업 노출을 지원하는 웹 페이지 처리 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
3. The method of claim 2,
The control module
A web page processing module supporting real-time web page layer pop-up exposures;
Based real-time service support server device.
제8항에 있어서,
상기 웹 페이지 처리 모듈은 지정된 주기, 세션 형성 시 또는 세션 형성 중에 특정 웹 페이지 팝업을 노출시키는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
9. The method of claim 8,
Wherein the web page processing module exposes a specific web page pop-up during a predetermined period, during session formation, or during session formation.
제9항에 있어서,
상기 웹 페이지는 광고 정보를 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
10. The method of claim 9,
Wherein the web page includes advertisement information.
제2항에 있어서,
상기 제어 모듈은
특정 서비스 운용과 관련한 세션에 접속된 사용자 장치들이 입력한 텍스트 정보를 표시하는 채팅 기능 모듈;
상기 세션에 접속된 특정 사용자 장치가 다른 사용자 장치에 텍스트 정보 전송하는 메시지 기능 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
3. The method of claim 2,
The control module
A chat function module for displaying text information inputted by user devices connected to a session related to a specific service operation;
A message function module for transmitting a text information from a specific user device connected to the session to another user device;
Based real-time service support server device.
제2항에 있어서,
상기 제어 모듈은
통합 관리자의 코드 생성 및 관리 기능을 제공하여 라이선스 방식의 서비스를 지원하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
3. The method of claim 2,
The control module
And a license-based service is provided by providing a code generation and management function of the integrated manager.
제2항에 있어서,
상기 제어 모듈은
특정 콘텐츠를 발표하는 발표 지원 서비스 항목, 상담자 장치와 고객 장치 간의 상담 서비스를 지원하는 고객 관리 서비스 항목, 복수의 사용자 장치 간의 회의 진행을 지원하는 회의 지원 서비스 항목 중 어느 하나를 선택 가능하도록 설정된 화면을 제공하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.
3. The method of claim 2,
The control module
A presentation management service item for supporting a consultation service between a consultant apparatus and a client apparatus, and a conference support service item for supporting a conference proceeding between a plurality of user apparatuses, Based real-time service support server device.
KR1020150085924A 2015-06-17 2015-06-17 Web based Realtime Service system and server device supporting the same Active KR101750493B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150085924A KR101750493B1 (en) 2015-06-17 2015-06-17 Web based Realtime Service system and server device supporting the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150085924A KR101750493B1 (en) 2015-06-17 2015-06-17 Web based Realtime Service system and server device supporting the same

Publications (2)

Publication Number Publication Date
KR20160149013A KR20160149013A (en) 2016-12-27
KR101750493B1 true KR101750493B1 (en) 2017-06-26

Family

ID=57736632

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150085924A Active KR101750493B1 (en) 2015-06-17 2015-06-17 Web based Realtime Service system and server device supporting the same

Country Status (1)

Country Link
KR (1) KR101750493B1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102335670B1 (en) * 2017-09-13 2021-12-06 한화테크윈 주식회사 Method for video streaming via intermediate server using WebSocket
KR102048866B1 (en) * 2018-03-09 2019-11-26 주식회사 곰앤컴퍼니 Interactive online video training method and system using multi-device
KR102826890B1 (en) * 2019-09-17 2025-07-01 (주) 헬로팩토리 System and method of group message delivery and processing
KR102793048B1 (en) * 2024-11-29 2025-04-08 웰컴저축은행 주식회사 Financial computing system based on spring framework

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100695292B1 (en) * 2005-07-28 2007-03-14 에스케이 텔레콤주식회사 Method of providing group conference service in heterogeneous video communication network

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101455365B1 (en) 2013-12-24 2014-10-27 주식회사 케이티 Apparatus and method for transmitting data of video confference

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100695292B1 (en) * 2005-07-28 2007-03-14 에스케이 텔레콤주식회사 Method of providing group conference service in heterogeneous video communication network

Also Published As

Publication number Publication date
KR20160149013A (en) 2016-12-27

Similar Documents

Publication Publication Date Title
DE112013000375B4 (en) Automatic provision of collaboration resources at meetings
US8713454B2 (en) Method and apparatus for sharing virtual workspaces
CN104823189B (en) Frame is allocated for connect equipment
US10873617B2 (en) Method and system for streaming data over a network
US9832423B2 (en) Displaying concurrently presented versions in web conferences
US9363092B2 (en) Selecting a video data stream of a video conference
CN112769582A (en) Electronic tool and method for conferencing
KR101750493B1 (en) Web based Realtime Service system and server device supporting the same
CN113568970A (en) Application service data management method, apparatus, device and storage medium
US20170061092A1 (en) Secure collaboration systems and methods
US11431723B2 (en) System and method for controlling access to data associated with a venue-centric event
JP7092986B2 (en) Information processing system, its control method and program.
Ilag Introducing Microsoft Teams: Understanding the new chat-based workspace in Office 365
JP2015535990A (en) System and method for facilitating promotional events
CN113703990B (en) Task processing method and device
US11711408B2 (en) Content appearance conversion for remote application sharing
US20180225420A1 (en) Medical Data Sharing in a Replicated Environment
Akomolafe et al. A Multi-channel cloud based student information management system
KR20180108165A (en) Remote meeting method using web object
Abad Escuela Politécnica Superior de Linares
Ilag et al. Troubleshooting Microsoft Teams Call Quality Issues
Deshmukh et al. Group Discussion Platform for Students Using WebRTC: TalkativeTribe
KR20230132358A (en) System and method for providing cloud video conferencing service based on intelligent account pool logic and AI image analysis
KR20230173358A (en) Electronic Voting Method using WebRTC
CN104426989B (en) Data presentation method, data request method and electronic equipment

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20150617

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20160721

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20170117

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20170619

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20170619

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20210525

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20220620

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20240620

Start annual number: 8

End annual number: 8