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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0281—Customer communication at a business location, e.g. providing product or service information, consulting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/508—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
- H04L41/5093—Network 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference 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
본 발명은 웹 기반 실시간 서비스에 관한 것으로, 더욱 상세하게는 복수의 공통 기능을 모듈화하고, 모듈화된 공통 기능 모듈들을 기반으로 다양한 실시간 서비스를 웹 기반으로 제공할 수 있는 웹 기반 실시간 서비스 시스템 및 이를 지원하는 서버 장치에 관한 것이다.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.
본 발명은 상기와 같은 문제 해결을 위해 제안된 것으로, 웹 소켓 기술을 기반으로 웹 기반 실시간 정보 공유와 관련한 서비스를 필요에 따라 개별적으로 또는 복합적으로 제공할 수 있도록 하는 웹 기반 실시간 서비스 시스템 및 이를 지원하는 서버 장치를 제공하는데 있다. 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-
상술한 웹 기반 실시간 서비스 시스템(10)은 간결하고 직관적인 GUI를 통해서 서비스 운용과 관련한 사용자 편의성을 제공하며, 프론트 앤드 기반의 디자인과 슬라이드 관련 효과 등을 Template 형태로 구성하여 보다 용이한 커스터마이징 기능을 지원할 수 있다. 또한 웹 기반 실시간 서비스 시스템(10)은 통합 관리자 기능을 통해서 다양한 서비스 모듈의 효율적인 관리가 가능하도록 지원한다. 이러한 웹 기반 실시간 서비스 시스템(10)은 세미나, 컨퍼런스, 고객 관리 서비스 운용 중 개별 관리자에게 막강한 모니터링 기능과 긴급 중단, 영상, 화면, 음성 통제 권한을 부여하여 실시간 서비스에서 발생할 수 있는 문제점을 최소화할 수 있는 환경을 제공하며, Polling(설문조사), Questioning(질의응답), Attendance Monitoring(집중도 모니터링) 등 최신 웨비나(웹 기반 세미나 서비스) 관련 기능들을 지원할 수 있다.The above-described web-based real-
제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
제1 사용자 장치(101)는 서버 장치(100)에 접속하면, 서버 장치(100)가 제공하는 웹 기반 실시간 서비스 이용 화면을 출력할 수 있다. 제1 사용자 장치(101)는 웹 기반 실시간 서비스 이용 화면에서 제공되는 서비스 항목들 예컨대 발표 지원 항목, 고객 관리 항목, 회의 지원 항목 중 적어도 하나의 선택과 관련한 사용자 입력을 입력 장치를 통해 수신할 수 있다. 또는 제1 사용자 장치(101)는 사용자 설정에 따라 서버 장치(100) 접속 시 지정된 서비스 항목 중 어느 하나의 실행 화면을 디스플레이 모듈에 출력할 수 있다. 제1 사용자 장치(101)는 사용자 입력에 대응하여 인증 정보를 서버 장치(100)에 전송하고, 서버 장치(100) 인증에 따라 관련 서비스 항목 실행 화면을 출력할 수 있다. 서비스 항목 실행 화면은 선택된 서비스 항목의 종류에 따라 다를 수 있다. When the
예컨대, 사용자 입력에 따라 또는 사용자 장치에 설정된 스케줄링된 이벤트에 따라 발표 지원 항목이 선택된 경우, 제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
제1 사용자 장치(101)가 발표 지원 서비스를 이용하는 이용자 장치인 경우, 제1 사용자 장치(101)는 발표자 장치가 제공한 정보를 수신하여 볼 수 있는 이용자 화면을 출력할 수 있다. 이와 관련하여, 제1 사용자 장치(101)는 서버 장치(100)가 제공하는 발표자 목록 화면을 출력할 수 있다. 발표자 목록 화면에서 특정 항목을 선택하면, 제1 사용자 장치(101)는 선택된 항목에 대응하는 발표자 세션에 접속할 수 있다. 여기서 해당 항목이 인증을 요구하는 경우, 제1 사용자 장치(101)는 사용자 입력 정보를 서버 장치(100)에 제공하여 인증을 획득할 수 있다. 이용자 측면에서 제1 사용자 장치(101)는 설정에 따라 또는 발표자가 설계한 세션 특성에 따라 카메라가 수집한 비디오 신호 또는 마이크가 수집한 오디오 신호를 서버 장치(100)에 전송할 수 있다. 서버 장치(100)는 이용자가 제공한 정보를 설정에 따라 발표자 장치 또는 다른 이용자 장치에 전송할 수 있다. 제1 사용자 장치(101)의 비디오 정보, 오디오 정보 등의 전송은 발표자 장치의 설정에 따라 제한(전송되지 않음)될 수도 있다.If the
제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
제2 사용자 장치(102)는 설정된 권한에 따라 고객 장치 역할을 수행할 수 있다. 제2 사용자 장치(102)가 고객 장치인 경우, 제2 사용자 장치(102)는 고객 장치로서 서버 장치(100)에 접속할 수 있다. 제2 사용자 장치(102)는 서버 장치(100)가 제공하는 적어도 하나의 상담자 세션을 검색하고, 사용자 선택에 따른 상담자 세션에 진입할 수 있다. 여기서 상담자 세션이 지정된 인증 정보를 요구하는 경우, 제2 사용자 장치(102)는 사용자 입력에 따른 정보를 인증 정보로서 서버 장치(100)에 제공할 수 있다. 제2 사용자 장치(102)는 해당 상담자 세션 설정에 따라 비디오 정보, 오디오 정보, 텍스트 정보 중 적어도 하나를 서버 장치(100)에 전송할 수 있다. 제2 사용자 장치(102)는 상담자 세션 설정에 따라 상담 평가 정보를 제공할 수 있다. 상담자 세션 설정에 따라 상담자 장치와 주고받은 정보는 상담자 장치 또는 서버 장치(100) 등에 기록될 수 있다. The
제2 사용자 장치(102)는 고객 관리 서비스 운용에 있어서 예컨대 통합 관리자 장치 또는 관리자 장치일 수 있다. 제2 사용자 장치(102)가 고객 관리 서비스 운용과 관련하여 관리자 장치로서 역할을 수행하는 경우, 제2 사용자 장치(102)는 상담자 장치들을 모니터링할 수 있다. 관리자 장치 역할의 제2 사용자 장치(102)는 적어도 하나의 상담자 장치의 화면(비디오 정보 및 텍스트 정보가 표시되는 화면), 오디오 정보 등을 출력할 수 있다. 제2 사용자 장치(102)는 복수의 상담자 장치 화면을 분할하여 출력할 수도 있다. 제2 사용자 장치(102)는 특정 상담자 장치의 상담 서비스 기능을 제한할 수 있다. 예컨대, 제2 사용자 장치(102)는 서버 장치(100)에 요구하여 지정된 상담을 위해 개설된 세션으로부터 특정 상담자 장치를 퇴출시킬 수 있다. 또는 제2 사용자 장치(102)는 상담자 장치가 입력하는 비디오 정보, 오디오 정보 및 텍스트 정보 중 적어도 하나의 전송을 차단하도록 서버 장치(100)에 요청할 수 있다.The
제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
서버 장치(100)는 상술한 사용자 장치들(101, 102, 103)이 이용할 수 있는 웹 기반 실시간 서비스를 제공할 수 있도록 다양한 소프트웨어 모듈 또는 하드웨어 모듈을 포함할 수 있다. 서버 장치(100)는 앞서 설명한 바와 같이 발표 지원 서비스, 고객 관리 서비스 및 회의 지원 서비스 중 적어도 하나를 웹 소켓 기반으로 제공할 수 있다. 이와 관련하여, 서버 장치(100)는 웹 기반 실시간 서비스 운용에 필요한 복수의 공통 기능을 각각의 기능 모듈들로서 마련하고, 각 서비스와 관련하여 공통 기능과 관련한 각각의 기능 모듈들을 그룹핑 또는 조합하여 서비스 지원을 수행할 수 있다. 예컨대, 서버 장치(100)는 사용자 장치들(101, 102, 103)의 요청에 따라 웹 기반 실시간 서비스를 제공할 수 있는 적어도 하나의 세션(사이버 형태의 방)을 생성할 수 있다. 서버 장치(100)는 사용자 장치들(101, 102, 103)이 요청한 서비스 항목에 따라 생성 요청된 세션이 이용할 수 있는 공통 기능의 종류를 다르게 구성할 수 있다. 예컨대, 서버 장치(100)는 발표 지원 서비스 항목에 대응하여 개설되는 세션이 오디오/비디오/텍스트 정보 전송 기능, 파일 업로드 및 슬라이드 공유 기능을 가지도록 설정할 수 있다. 또한, 서버 장치(100)는 고객 관리 지원 서비스 항목에 대응하여 개설되는 세션이 오디오/비디오/텍스트 정보 전송 기능, 관리자 장치(또는 통합 관리 장치)에 의한 상담자 장치의 정보 출력 기능을 제한할 수 있는 기능을 가지도록 설정할 수 있다. 또한, 서버 장치(100)는 회의 지원 서비스 항목에 대응하여 개설되는 세션이 오디오/비디오/텍스트 정보 전송 기능, 보안 기능을 가지도록 설정할 수 있다. 상술한 바와 같이, 서버 장치(100)는 웹 기반으로 복합적인 서비스를 사용자 선택에 따라 다양하게 지원할 수 있다. 이를 위하여, 서버 장치(100)는 기본적인 웹 사이트 구동을 위한 웹서버와 미디어 스트리밍을 위한 RTMP 서버, 콘텐츠 관리를 위한 파일 서버, DB 서버 등 다수의 서버를 활용하며, 고객사의 환경 또는 요구사항에 따라 보안을 위한 내부망 구축, 맞춤형 단독 서버 구축 등으로 구현될 수 있다. 서버 장치(100)가 제공하는 웹 기반 서비스는 인터넷 익스플로러, 구글 크롬, 애플 사파리, 오페라 등 다양한 웹 브라우저에서 이용 가능하며, 정식 계약을 통한 발급된 라이센스 키를 이용한 2차 도메인 접속, 일회성 서비스 이용 등을 지원할 수 있다.The
도 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
통신 인터페이스(110)는 서버 장치(100)의 통신 기능을 지원하는 구성이다. 통신 인터페이스(110)는 예컨대, 네트워크(162)에 접속할 수 있는 유선 통신 모듈 또는 무선 통신 모듈 중 적어도 하나를 포함할 수 있다. 통신 인터페이스(110)는 사용자 장치들(101, 102, 103)의 접속 요청에 대응하여 사용자 장치들(101, 102, 103)과 통신 채널을 형성할 수 있다. 통신 인터페이스(110)는 특정 사용자 장치가 입력한 비디오 정보, 오디오 정보, 텍스트 정보(또는 파일 정보 등)를 다른 사용자 장치에 전송할 수 있다. 또한, 통신 인터페이스(110)는 특정 사용자 장치로부터의 제어 신호를 수신하면, 해당 제어 신호에 대응하여 정보 전송을 제한할 수도 있다. 통신 인터페이스(110)는 제어 모듈(200)의 제어에 따라 접속되는 사용자 장치들(101, 102, 103)에 대응한 웹 기반 페이지를 전송할 수 있다. 예컨대, 통신 인터페이스(110)는 웹 기반 실시간 서비스 항목들을 선택할 수 있는 웹 페이지, 선택된 특정 서비스 항목에 대응하는 운용자(예: 발표자, 상담자, 관리자, 진행자) 관련 웹 페이지 또는 선택된 특정 서비스 항목과 관련한 사용자(예: 이용자, 고객, 참석자 등) 관련 웹 페이지를 전송할 수 있다. The
메모리(120)는 서버 장치(100) 운용에 필요한 데이터 또는 프로그램, 또는 운영 체제 등을 저장할 수 있다. 예컨대, 메모리(120)는 발표 지원 서비스 운용과 관련한 프로그램 모듈, 고객 관리 서비스 운용과 관련한 프로그램 모듈, 회의 지원 서비스 운용과 관련한 프로그램 모듈 등을 저장할 수 있다. 또한, 메모리(120)는 프로그램 모듈들을 통합 운용하거나 개별 운용할 수 있도록 설계된 서비스 어플리케이션을 저장할 수 있다. 또한, 메모리(120)는 서비스들이 웹 기반으로 실시간 운용될 수 있도록 지원하는 프로그램 모듈, 웹 브라우저의 종류에 관계없이 해당 기능 수행에 필요한 데이터 처리를 수행하는 프로그램 모듈 등을 저장할 수 있다. 또한, 메모리(120)는 다양한 사용자 장치들의 서비스 운용에 따른 데이터베이스를 저장할 수 있다. 예컨대, 메모리(120)는 사용자 장치들의 식별 정보, 사용자 장치들이 이용한 서비스 관련 정보 등을 데이터베이스 형태로 저장할 수 있다. The
제어 모듈(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
도 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
프론트 앤드 모듈(210)은 사용자 장치들(101, 102, 103)의 접속 및 사용자 장치들(101, 102, 103)이 웹 브라우저를 통해 제공한 요청을 소켓 서버 모듈(230) 또는 WAS 서버 모듈(220)에 전달하는 역할을 수행할 수 있다. 또한, 프론트 앤드 모듈(210)은 소켓 서버 모듈(230) 또는 WAS 서버 모듈(220)에서 처리된 정보를 통신 인터페이스(110)를 통해 사용자 장치들(101, 102, 103)의 웹 브라우저에서 이해될 수 있는 데이터로 처리하여 제공할 수 있다. The front-
소켓 서버 모듈(230)은 사용자 장치들(101, 102, 103)의 서비스 이용 요청에 대응하여 웹 소켓을 생성하고, 생성된 웹 소켓을 기반으로 웹 기반 실시간 서비스를 제공하는 구성이다. 예컨대, 소켓 서버 모듈(230)은 웹 기반 실시간 서비스와 관련하여 모듈화된 적어도 하나의 공통 기능 모듈들을 그룹핑 또는 조합하여 지정된 특정 서비스(예: 발표 지원 서비스(WebSeminar), 고객 관리 서비스(OnliveCS) 또는 회의 지원 서비스(WebConference) 등)를 지원할 수 있다. 또한, 소켓 서버 모듈(230)은 웹 기반 실시간 서비스를 웹 소켓 기반으로 지정된 서비스 어플리케이션 코어(예: NOVUSCoreApplication)를 통해 서비스 모듈들을 통합 관리하고, 커스터마이징이 가능하도록 지원할 수 있다. 이러한 소켓 서버 모듈(230)은 서비스 어플리케이션 코어(231), 모듈 핸들러(233), 발표 지원 모듈(235), 고객 관리 모듈(237), 회의 지원 모듈(239)을 포함할 수 있다.The
서비스 어플리케이션 코어(231)는 본 발명의 웹 기반 실시간 서비스 운용과 관련한 공통 기능 모듈들을 포함할 수 있다. 서비스 어플리케이션 코어(231)는 모듈 핸들러(233)의 요청에 대응하여 지정된 서비스 지원과 관련한 기능 모듈들을 조합하여 그룹핑을 수행하고, 그룹핑된 기능 모듈들을 지정된 사용자 장치에 매핑하여 운용하도록 지원할 수 있다. 이 동작에서 서비스 어플리케이션 코어(231)는 사용자 장치별로 요청된 서비스 종류에 따라 각 기능 모듈들이 체인을 이루어 운용되도록 지원할 수 있다. 예컨대, 서비스 어플리케이션 코어(231)는 사용자 장치들(101, 102, 103)의 요청에 대응하여 생성된 웹 소켓에서 운용되는 세션을 관리하고, 해당 세션을 통해 사용자 장치들(101, 102, 103)의 정보(예: 비디오 정보, 오디오 정보, 파일 정보 또는 텍스트 정보 등)가 전달되도록 처리할 수 있다. The
모듈 핸들러(233)는 서비스 어플리케이션 코어(231)에서 그룹핑된 기능 모듈들을 기반으로 특정 서비스 모듈이 운용되도록 지원할 수 있다. 예컨대, 모듈 핸들러(233)는 특정 서비스 지원과 관련한 공통 기능 모듈들을 특정 사용자 장치에 대응하는 서비스 지원 모듈에 매핑할 수 있다. 모듈 핸들러(233)는 해당 서비스 지원 모듈이 제공하는 서비스 운용과 관련한 통합 관리 및 세부 관리를 수행할 수 있다. 이 동작에서 모듈 핸들러(233)는 필요한 데이터 처리를 지원할 수 있다. The
발표 지원 모듈(235)은 예컨대 발표자 장치와 이용자 장치의 접속을 기반으로 발표 지원 서비스를 지원하는 모듈이다. 발표 지원 모듈(235)은 권한을 부여 받은 소수의 발표자 장치가 다수의 접속된 이용자 장치를 대상으로 공통 기능을 활용하여 세미나 형태의 기능이 수행되도록 지원한다. 발표 지원 모듈(235)은 발표자 장치와 이용자 장치, 세션 전체를 관리하는 세미나 관리자 장치 등에 필요한 기능을 지원할 수 있다.The
고객 관리 모듈(237)은 온라인 기반으로 고객과 상담자가 각각의 사용자 장치를 이용하여 상담을 수행하도록 지원할 수 있다. 고객 관리 모듈(237)은 예컨대 고객 상담 등에 적합한 형태로 마이크 및 영상을 제어할 수 있는 권한을 부여 받은 상담자 장치와 고객 장치 간 다양한 공통 기능을 수행하도록 동작할 수 있다. 고객 관리 모듈(237)은 관리자 장치 운용을 지원하며, 관리자 장치에 의한 권한 설정, 모니터링, 관리 등의 다양한 관리자 권한을 운용하도록 지원할 수 있다.The
회의 지원 모듈(239)은 회의 진행을 위한 세션 예컨대, 방 개설을 지원할 수 있다. 회의 지원 모듈(239)은 예컨대 소규모 화상회의, 발표회의, 정보전달 등의 목적으로 세션 개설을 지원하며, 각 사용자 장치들(101, 102, 103)이 모두 공통 기능들(예: 회의 진행에 필요한 다양한 정보를 송수신하는 기능)을 활용할 수 있도록 지원한다. 회의 지원 모듈(239)은 세션 개설과 접속자 관리(초대, 거부, 비밀방) 등의 기능을 지원할 수 있다.The
WAS 서버 모듈(220)은 서버 장치(100) 단에서 서비스 어플리케이션 실행에 따른 웹 기반 실시간 서비스 운용이 진행되도록 다양한 신호 처리 또는 데이터 액세스 처리를 수행할 수 있다. WAS 서버 모듈(220)은 접속된 사용자 장치들(101, 102, 103)에게 웹 기반 실시간 서비스와 관련한 적어도 하나의 웹 페이지를 제공할 수 있다. 이 때, WAS 서버 모듈(220)은 사용자 장치들(101, 102, 103)의 요청에 대응하여 지정된 서비스와 관련한 웹 페이지를 제공하고, 웹 페이지 특성에 따른 인증 처리를 수행할 수 있다. 상술한 WAS 서버 모듈(220)은 예컨대, 특정 서비스 지원과 관련한 파일 공유 처리, 부하 조절, 트랜잭션 처리 등을 수행할 수 있다. The WAS
도 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
프론트 앤드 모듈(210)은 소켓 서버 모듈(230) 지원을 위한 웹 소켓 레이어(211), WAS 서버 모듈(220) 지원을 위한 비즈니스 레이어(213)를 포함할 수 있다. 웹 소켓 레이어(211)는 HandShakeOpen, OnPush, HandShakeClose를 포함할 수 있다. 비즈니스 레이어(213)는 다양한 데이터 포맷을 지원한다. 예컨대, 비즈니스 레이어(213)는 JSON, AJAX, Jquery, JSP 포맷을 지원할 수 있다. The
소켓 서버 모듈(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
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
도 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
오디오 처리 모듈(231a)은 특정 사용자 장치가 제공한 오디오 정보(예: Voice Streaming)를 관련 세션에 속한 다른 사용자 장치에 전송하는 기능을 수행할 수 있다. 오디오 처리 모듈(231a)은 해당 세션 설정에 따라 지정된 사용자 장치의 오디오 정보 전송을 제한할 수 있다. 오디오 처리 모듈(231a)은 접속된 사용자 장치들의 마이크 장치 또는 스피커 장치 등의 상태 정보를 수집하여 상호 간에 공유시킬 수 있다.The
채팅 기능 모듈(231b)은 사용자 장치들의 채팅 기능을 지원할 수 있다. 채팅 기능 모듈(231b)은 특정 사용자 장치에 의해 세션이 연결되면, 해당 세션을 이용하는 사용자 장치들 간의 텍스트 및 이모티콘 등이 전달될 수 있도록 지원할 수 있다. 채팅 기능 모듈(231b)은 세션에 연결된 모든 사용자 장치들이 채팅창을 공유하는 환경에서 데이터 송수신을 지원할 수 있다. The
슬라이드 처리 모듈(231c)은 사용자 장치의 발표 지원 서비스 운용 간에 파일 업로드 및 파일 출력을 지원할 수 있다. 슬라이드 처리 모듈(231c)은 특정 사용자 장치가 파일을 업로드하면, 해당 파일 실행 화면은 다른 사용자 장치들과 공유하도록 지원할 수 있다. 슬라이드 처리 모듈(231c)은 발표자 장치가 페이지 전환을 수행한 경우, 다른 사용자 장치들도 페이지 전환이 수행될 수 있도록 제어할 수 있다. 슬라이드 처리 모듈(231c)은 실시간 슬라이드 화면 전환 및 공유 기능을 지원할 수 있다.The
비디오 처리 모듈(231d)은 특정 사용자 장치가 제공한 비디오 정보(예: Video Streaming)를 관련 세션에 속한 다른 사용자 장치에 전송하는 기능을 수행할 수 있다. 비디오 처리 모듈(231d)은 해당 세션 설정에 따라 지정된 사용자 장치의 비디오 정보 전송을 제한할 수 있다. 또는 비디오 처리 모듈(231d)은 운용되는 서비스 종류(예: 회의 지원 서비스)에 따라 디폴트로 사용자 장치들의 비디오 정보 공유를 지원할 수 있다. 비디오 처리 모듈(231d)은 세션에 연결된 사용자 장치들의 비디오 상태(예: 카메라 상태) 정보를 수집하고, 상태 정보를 공유할 수 있도록 처리할 수 있다.The
메시지 지원 모듈(231e)은 특정 사용자 장치가 다른 사용자 장치에 메시지를 전송할 수 있도록 지원할 수 있다. 예컨대, 메시지 지원 모듈(231e)은 특정 사용자 장치에서 작성된 메모나 쪽지 등의 메시지를 지정된 특정 사용자 장치에 전송할 수 있다. 메시지 지원 모듈(231e)은 특정 사용자 장치가 지정한 적어도 하나의 다른 사용자 장치에 메시지를 전송할 수 있다. 이와 관련하여, 메시지 지원 모듈(231e)은 사용자 장치 목록을 제공하고, 해당 목록 선택에 따라 메시지 전송 항목을 포함하는 메뉴를 제공할 수 있다.The
입력 지원 모듈(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
웹 페이지 처리 모듈(231h)은 실시간 웹 페이지 팝업 노출 기능을 수행할 수 있다. 예컨대, 지정된 주기 또는 세션 형성 시 또는 세션 형성 중에 특정 웹 페이지 팝업이 노출되도록 처리할 수 있다. 출력되는 웹 페이지는 예컨대 광고 정보가 포함될 수 있다.The web
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
상술한 시스템 구조를 기반으로 서버 장치(100)는 상술한 공통 기능들을 순수 웹 기반으로 구동시키고, 사용자 장치들의 웹 접속 후 간단한 페이지 설정으로 사용할 수 있도록 지원한다. 이에 따라, 서버 장치(100)는 화상회의 및 음성회의를 지원할 수 있다. 또한, 서버 장치(100)는 PC OS에서 사용이 가능한 일반 웹켐, 마이크를 통해서 영상 스트리밍과 음성 스트리밍을 지원하며, 설정에 따라 스트리밍의 일부 기능 활성화, 사용자 권한 관리를 통해 권한 부여 등의 설정과 적용을 처리할 수 있다. 또한, 서버 장치(100)는 세션 발표자의 실시간 화면 전환에 따라 전체 사용자들의 슬라이드 전환, 원활한 콘텐츠 관리를 위해 PPTx, PDF 파일 업로드 시 자동으로 변환 업로드, 전체 화면 슬라이드 기능 등 발표 최적화 환경을 제공할 수 있다. 또한, 서버 장치(100)는 설문조사, 실시간 소셜 미디어 링크, 웹 페이지 노출 기능 등 세션 진행 도중 필요한 협업 기능을 제공할 수 있다. 서버 장치(100)는 WAS 서버 모듈(220)이 제공하는 보안 모듈을 기반으로 공개/비공개 세션 설정을 지원할 수 있다. 추가적으로 서버 장치(100)는 1:1 고객 상담을 위한 맞춤형 기능으로 마케팅 목적, 의료상담, 해외 고객 또는 환자 유치를 위한 웹 기반 상담 서비스를 위한 특화된 기능을 지원하며, 다수의 상담원을 관리 및 통계 분석할 수 있는 기능을 지원할 수 있다.Based on the above-described system structure, the
도 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
로그인 영역(701)은 사용자 정보를 입력하고 인증하는 영역일 수 있다. 사용자 장치는 로그인 영역(701)에 사용자 정보가 입력된 후 커넥트 버튼이 선택되면 입력된 사용자 정보를 서버 장치(100)에 제공하여 사용자 인증 과정을 수행할 수 있다. 서버 장치(100)는 로그인 영역(701)에 등록된 사용자 정보가 입력되면, 사용자 장치와 관련한 웹 페이지를 제공할 수 있다. 서버 장치(100)는 사용자 정보가 일치되지 않는 경우, 올바른 사용자 정보 입력을 요청할 수 있다. 서버 장치(100)는 등록된 사용자 정보가 최근 이용한 서비스 항목(예: 발표 지원 서비스, 고객 관리 서비스, 회의 지원 서비스 중 어느 하나)에 대응하는 세션 리스트를 제공할 수 있다. 또는, 서버 장치(100)는 사용자 설정에 따라 지정된 서비스 항목에 대응하는 세션 리스트를 제공할 수 있다.The
세션 생성 영역(703)은 새로운 세션을 생성할 수 있도록 하는 항목을 포함할 수 있다. 세션 생성 영역(703)이 선택되면, 서버 장치(100)는 세션 설정 영역(705)을 출력할 수 있다. 세션 설정 영역(705)은 생성하고자 하는 세션의 환경을 설정하는 항목들을 포함하는 영역일 수 있다. 예컨대, 세션 설정 영역(705)은 마스터 항목, 생성일 항목, 인원수 제한 항목, 세션의 보안 설정 항목을 포함할 수 있다.The
세션 리스트 영역(707)은 현재 운용되고 있는 적어도 하나의 세션 항목들을 포함하는 영역일 수 있다. 현재 운용되고 있는 세션 항목들이 없는 경우, 세션 리스트 영역(707)에는 별도의 정보가 표시되지 않거나 개설된 세션이 없음을 안내하는 정보가 출력될 수 있다. 각 세션 항목들은 설정에 따라 보안 세션(예: 세션 진입 시 지정된 비밀 번호 등의 입력이 요구되는 세션) 및 비보안 세션(예: 별도의 비밀 번호 입력이 필요 없이 진입 가능한 세션) 등으로 구분될 수 있다. 각 세션 항목들은 보안 특성에 따라 지정된 이미지가 표시될 수 있다.The
그리고 서버 장치(100)는 세션 리스트 웹 페이지에 광고를 표시할 수 있다. 서버 장치(100)는 세션 리스트 웹 페이지에 광고를 표시하되, 광고는 서비스 항목을 이용하는 사용자 또는 사용자가 속한 그룹, 회사, 조직에 대한 광고일 수 있다.Then, the
도 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
도 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
로그인 화면은 예컨대, 이미지 출력 영역(901), 사용자 식별 정보 입력 영역(903), 패스워드 입력 영역(905), 고객 관리 서비스와 관련한 세션 정보 영역(907)을 포함할 수 있다. 이미지 출력 영역(901)은 로그인 하고자 하는 세션에 등록된 이미지를 포함할 수 있다. 또는 현재 접속하고자 하는 세션의 특성과 관련하여 사전 지정된 이미지가 출력되는 영역일 수 있다. 사용자 식별 정보 입력 영역(903)은 사용자 장치가 서버 장치(100)에 등록한 회원 정보일 수 있다. 또는 사용자 식별 정보 입력 영역(903)은 해당 세션에 사전 등록된 사용자 정보일 수 있다. 패스워드 입력 영역(905)은 세션 진입을 위해 사전 등록된 비밀 번호 등의 정보를 입력하는 영역일 수 있다. 세션 정보 영역(907)은 사용자 장치가 현재 진입하고자 하는 세션의 명칭 등이 표시되는 영역일 수 있다. 이와 관련하여, 서버 장치(100)는 적어도 하나의 고객 관리 서비스와 관련한 세션 리스트를 출력하고, 특정 세션 리스트가 선택되면 서버 장치(100)는 자동으로 세션 정보 영역(907)에 선택된 세션 정보를 출력할 수 있다. 추가적으로 로그인 화면은 정보 자동 저장 항목을 제공할 수 있다. 정보 자동 저장 항목 선택 시 해당 세션 등록과 관련한 기본 정보들(예: 사용자 식별 정보, 세션 정보 등)은 사용자 장치에 매핑되어 자동 저장될 수 있다. 추후, 사용자 장치가 서버 장치(100)에 접속하면, 서버 장치(100)는 매핑된 정보를 기반으로 해당 사용자 장치가 자동 로그인 화면을 제공하되, 패스워드 입력만을 수행할 수 있도록 지원할 수 있다.The login screen may include, for example, an
도 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
리스트 영역(1003)은 고객 관리 기능과 관련한 다양한 리스트 항목들을 출력하는 영역일 수 있다. 예컨대, 리스트 영역(1003)은 리스트 전체를 볼 수 있는 전체 상담 리스트 항목, 상담 대기 중인 항목들만을 볼 수 있는 상담대기 리스트 항목, 상담이 완료된 항목들만을 볼 수 있는 상담 완료 리스트 항목, 데이터 관리 항목 등이 배치될 수 있다. 또한, 리스트 영역(1003)에는 상담자들 항목 및 상담자들의 접속 상태를 나타내는 항목들이 출력될 수 있다. The
리스트 보기 영역(1005)은 리스트 영역(1003) 중에서 선택된 리스트 영역에 대응하는 정보가 출력되는 영역일 수 있다. 예컨대, 리스트 영역(1003)에서 전체 상담 리스트 항목이 선택되면, 서버 장치(100)는 리스트 보기 영역(1005)에 상담 대기 및 상담 완료 리스트 항목들 전체를 제공할 수 있다. 또한, 리스트 영역(1003)에서 상담 완료 리스트 항목이 선택되면, 서버 장치(100)는 리스트 보기 영역(1005)에 상담 완료된 항목들만이 표시되도록 정보를 제공할 수 있다.The
누적 정보 영역(1007)은 해당 세션을 이용한 사용자 장치들에 대한 누적 정보가 출력되는 영역일 수 있다. 예컨대, 서버 장치(100)는 누적 정보 영역(1007)에 오늘 고객 관리 상담을 요청하는 신청자 수, 상담을 수생한 상담 고객 수, 상담을 수행하지 않은 상담 불응 수 등에 대한 정보를 제공할 수 있다. 상담자 장치에는 상술한 정보들 중 적어도 일부 정보만이 제공될 수 있다.The
도 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
사용자 정보 확인 영역(1101)은 고객 관리 서비스 지원과 관련하여 관련한 사용자 장치의 접속 상태 등을 상담자가 또는 관리자가 확인할 수 있도록 제공되는 영역일 수 있다. 사용자 정보 확인 영역(1101)은 접속일 정보, 사용자 접속 상태 정보, 사용자에게 제공할 콘텐츠 목록, 예약 설정 목록 등을 포함할 수 있다. The user
콘텐츠 표시 영역(1103)은 지정된 사용자 장치에 제공할 수 있는 콘텐츠를 표시하는 영역일 수 있다. 고객 상담 과정에서 상담자 등은 고객에게 콘텐츠를 설명하기 위하여 다양한 정보 알림을 수행할 필요가 있다. 이와 관련하여, 상담자 등은 사전에 마련된 파일을 서버 장치(100)에 제공하여 콘텐츠 표시 영역(1103)을 통해 표시되도록 요청할 수 있다. 서버 장치(100)는 콘텐츠 표시 영역(1103)에 표시된 콘텐츠 상에 사용자 입력을 할 수 있는 펜 툴 등을 제공할 수 있다. The
비디오 스트리밍 영역(1107)은 상담자 장치가 수집한 비디오 정보 또는 고객 장치가 수집한 비디오 정보를 출력하는 영역일 수 있다. 세팅 영역(1109)은 비디오 스트리밍 설정 또는 오디오 스트리밍 설정을 수행할 수 있는 영역일 수 있다. 상담자 또는 고객은 해당 세팅 영역(1109) 선택을 통하여 카메라 장치가 수집한 비디오 정보의 전송 또는 마이크가 수집한 오디오 정보의 전송 등의 설정을 수행할 수 있다. 채팅 영역(1105)은 상담자 또는 고객 간의 채팅 정보를 출력하는 영역일 수 있다. The
도 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
고객 관리 서비스 항목(1203)이 선택되면, 서버 장치(100)는 사용자 식별 정보에 매핑된 서비스 화면을 제공할 수 있다. 예컨대, 서버 장치(100)는 식별된 사용자 정보가 상담자 장치를 운용하도록 등록된 정보이면, 상담자 운용과 관련한 화면을 사용자 장치에 제공할 수 있다. 또한, 서버 장치(100)는 식별된 사용자 정보가 관리자 장치를 운용하도록 등록된 정보이면, 관리자 장치 운용과 관련한 화면을 사용자 장치에 제공할 수 있다. 또한, 서버 장치(100)는 식별된 사용자 정보가 상담자 또는 관리자 장치로 등록된 사용자가 아니면 고객 장치 운용과 관련한 화면을 사용자 장치에 제공할 수 있다. 고객 장치 운용과 관련한 화면은 예컨대 적어도 하나의 고객 상담 리스트를 제공하거나 적어도 하나의 고객 상담 항목을 검색할 수 있는 검색창을 포함할 수 있다. 서버 장치(100)는 고객 관리 서비스 항목(1203)이 선택되면, 고객 관리 서비스와 관련한 새로운 세션을 생성할 수 있는 가상 버튼이나 메뉴를 제공할 수도 있다.When the customer
회의 지원 서비스 항목(1205)이 선택되면, 서버 장치(100)는 회의 진행과 관련하여 새로운 세션을 생성할 수 있는 항목 또는 특정 세션을 검색할 수 있는 검색 항목을 제공할 수 있다. 서버 장치(100)는 사용자 장치로부터 입력되는 정보에 대응하여 새로운 세션을 생성하거나 또는 생성된 세션에 사용자 장치 접속을 지원할 수 있다. 회의 진행과 관련하여, 서버 장치(100)는 사용자 장치들이 전송한 비디오 정보, 오디오 정보, 텍스트 정보 등을 공유할 수 있도록 지원할 수 있다.When the conference support service item 1205 is selected, the
상술한 바와 같이, 본 발명의 서버 장치는 실시간 웹 소켓 기술을 활용한 웹기반 고객 상담 또는 웨비나 서비스를 제공할 수 있다. 이러한 서버 장치는 별도의 소프트웨어 설치 없이 웹브라우저 기반의 웹 소켓 기술을 활용하여 웹브라우저에서 도메인 접속만으로 실시간 교육, 상담, 화상회의, 프레젠테이션 등의 서비스를 제공할 수 있다. 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.
상기 제어 모듈은
수신되는 사용자 장치들의 요청을 처리하는 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:
상기 소켓 서버 모듈은
특정 콘텐츠를 발표하는 발표 지원 서비스와 관련하여 송수신되는 정보 처리와 관련한 기능 모듈들을 운용하는 발표 지원 모듈;
상담자 장치와 고객 장치 간의 상담 서비스와 관련하여 송수신되는 정보 처리와 관련한 기능 모듈을 운용하는 고객 관리 모듈;
복수의 사용자 장치 간의 회의 진행과 관련하여 송수신되는 정보 처리와 관련한 기능 모듈을 운용하는 회의 지원 모듈;
중 적어도 하나를 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.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.
상기 소켓 서버 모듈은
상기 발표 지원 모듈, 상기 고객 관리 모듈, 상기 회의 진원 모듈 중 적어도 하나의 서비스 지원과 관련한 기능 모듈들의 그룹핑과 통합 관리를 수행하는 서비스 어플리케이션 코어;
상기 발표 지원 모듈, 상기 고객 관리 모듈, 상기 회의 진원 모듈 중 적어도 하나와 상기 서비스 어플리케이션 코어 간의 정보 전달을 처리하는 모듈 핸들러;
를 더 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치. 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:
상기 제어 모듈은
특정 사용자 장치에서의 특정 자료의 페이지 전환을 다른 사용자 장치에서의 자료 표시에 적용하여 실시간 슬라이드 동기화를 제어하는 슬라이드 처리 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.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.
상기 제어 모듈은
특정 사용자 장치에서의 펜 입력 기능을 지원하는 사용자 입력 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치. 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.
상기 제어 모듈은
실시간 웹 페이지 레이어 팝업 노출을 지원하는 웹 페이지 처리 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.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.
상기 웹 페이지 처리 모듈은 지정된 주기, 세션 형성 시 또는 세션 형성 중에 특정 웹 페이지 팝업을 노출시키는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.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.
상기 웹 페이지는 광고 정보를 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.10. The method of claim 9,
Wherein the web page includes advertisement information.
상기 제어 모듈은
특정 서비스 운용과 관련한 세션에 접속된 사용자 장치들이 입력한 텍스트 정보를 표시하는 채팅 기능 모듈;
상기 세션에 접속된 특정 사용자 장치가 다른 사용자 장치에 텍스트 정보 전송하는 메시지 기능 모듈;
을 포함하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.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.
상기 제어 모듈은
통합 관리자의 코드 생성 및 관리 기능을 제공하여 라이선스 방식의 서비스를 지원하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치.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.
상기 제어 모듈은
특정 콘텐츠를 발표하는 발표 지원 서비스 항목, 상담자 장치와 고객 장치 간의 상담 서비스를 지원하는 고객 관리 서비스 항목, 복수의 사용자 장치 간의 회의 진행을 지원하는 회의 지원 서비스 항목 중 어느 하나를 선택 가능하도록 설정된 화면을 제공하는 것을 특징으로 하는 웹 기반 실시간 서비스 지원 서버 장치. 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.
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)
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)
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)
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 |
-
2015
- 2015-06-17 KR KR1020150085924A patent/KR101750493B1/en active Active
Patent Citations (1)
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 |