




본 발명은 실시간 접속자 목록 제공 서버 및 그 판단 방법에 관한 것으로서, 보다 상세하게는 웹 사이트에 접속한 사용자 단말의 접속 유지 여부를 판단하여 접속자 목록 정보를 제공하는 서버 및 방법에 관한 것이다.The present invention relates to a real-time visitor list providing server and a method of determining the same, and more particularly, to a server and a method for providing accessor list information by determining whether a user terminal connected to a web site is maintained.
인터넷 서비스에서 세션 관리의 중요성은 웹 브라우저가 사용하는 프로토콜의 단점에서 비롯되었다. 현재 웹 브라우저의 데이터의 전송과 수신을 위한 표준 프로토콜인 하이퍼텍스트 트랜스퍼 프로토콜(Hypertext Transfer Protocol; 이하 'HTTP'라 한다.)은 프로토콜 제정 때부터 연결성을 고려하지 않은 프로토콜이다. 비록 이미지와 같은 여러 문서를 포함하고 있는 페이지에 대해 연결을 재사용하는 방법을 제공하고는 있으나, 역시 사용자의 이전 상태 정보를 보관하는 메커니즘은 제공하지 않는다. 따라서 특정 페이지를 요청한 사용자가 계속 연결 상태를 유지하고 있던 사용자인지 아니면 새롭게 접속한 사용자인지 확인할 방법이 없다.The importance of session management in Internet services stems from the shortcomings of the protocols used by web browsers. The Hypertext Transfer Protocol (hereinafter referred to as HTTP), a standard protocol for transmitting and receiving data in a web browser, is a protocol that does not consider connectivity since the protocol was established. Although it provides a way to reuse links for pages that contain multiple documents, such as images, it also does not provide a mechanism for storing the user's previous state information. Therefore, there is no way to check whether the user who requested a particular page is a user who is still connected or newly connected.
이러한 단점을 극복하기 위한 방법으로 현재 사용되고 있는 방식은 URL(Uniform Resource Locator) 재작성, 히든 폼 필드의 사용, 쿠키의 사용 및 서버측 세션을 사용하는 방법 등이 고안되어 사용되고 있다. 특히 세션을 사용하는 방법은 응용 서버 단에서 제공하는 방법으로서 사용자의 상태를 손쉽게 확인할 수 있는 방법이다.As a method for overcoming these shortcomings, a method of rewriting URLs (uniform resource locators), using hidden form fields, using cookies, and using server-side sessions have been devised and used. In particular, the method of using session is provided by the application server, and the user's status can be easily checked.
일반적으로, 웹 사이트에 방문자가 접속하게 되면 웹 서버는 해당 사용자 단말에 대해 세션 ID를 발급하고 웹 서버의 특정 위치에 세션 파일을 생성하여 저장하게 된다.In general, when a visitor accesses a web site, the web server issues a session ID to the corresponding user terminal and generates and stores a session file in a specific location of the web server.
이후 또다시 사용자 단말에서 웹 서버에 정보를 요청하는 경우, 웹 서버는 저장된 세션 파일을 참조하여 유효한 세션 ID를 가진 사용자 단말인 경우에는 다시 세션을 연결하는 절차 없이 사용자 단말의 접속을 인정하고 해당 단말의 요청을 받아들이게 된다.After that, when the user terminal requests information from the web server again, the web server refers to the stored session file, and if the user terminal has a valid session ID, the web server recognizes the access of the user terminal without a procedure for connecting the session again, and the corresponding terminal. Will accept your request.
한편, 특정 세션 ID를 가진 사용자 단말로부터 일정 시간 이상 아무런 요청이 없는 경우에는 웹 서버는 이를 접속 종료로 판단하고 해당 세션 파일을 삭제하게 된다.On the other hand, if there is no request from the user terminal having a specific session ID for a predetermined time or more, the web server determines that the connection is terminated and deletes the corresponding session file.
웹 서버를 관리하는 관리자는 현재 웹 서버에 접속중인 단말들을 파악하고 관리하기 위해 웹 서버의 특정 위치로부터 세션 파일을 읽어와서 접속 유지 여부를 판단하여야 하는데, 세션 파일은 미리 설정된 시간(통상은 약 20분)이 경과한 이후에야 웹 서버로부터 삭제되기 때문에 이를 바탕으로 한 접속 단말의 파악 및 관리는 현재 상태를 정확히 반영하지 못하는 문제점이 있다.The administrator who manages the web server needs to read the session file from a specific location of the web server and determine whether to maintain the connection in order to identify and manage the terminals currently connected to the web server. Since the e-mail is deleted from the web server only after the elapse of minutes, the identification and management of the access terminal based on this does not accurately reflect the current state.
또한, 현재 접속중인 단말들을 통합적으로 관리하기 위해 세션 정보를 이용하는 관리 방법은 그 대상을 세션 단위로만 관리하게 되어서, 한 명의 방문자가 수 차례에 걸쳐서 웹 사이트를 방문하는 경우에 방문자 별로 취합되는 정보를 얻기가 곤란한 문제점이 있으며, 정보 취합을 위해 웹 서버에 생성된 많은 수의 세션 파일들을 모두 읽어서 그 정보를 취합하여 일시에 표시해야 하는 탓에 웹 서버에 상당한 부하를 주는 문제점이 있다.In addition, the management method using session information to collectively manage the currently connected terminals to manage the target only by session, so that when a visitor visits a website several times, information collected by each visitor is collected. There is a problem that is difficult to obtain, and there is a problem that puts a considerable load on the web server because it is necessary to read all the large number of session files generated on the web server to collect the information, and to collect the information at once.
본 발명의 일실시예는 전술한 바와 같은 기술적 과제를 해결하는데 그 목적이 있는 발명으로서, 웹 서버에 접속중인 다수의 사용자 단말의 접속 유지 상태를 웹 서버에 큰 부하를 주지 않고서도 실시간으로 파악하고 관리할 수 있는 실시간 접속자 목록 제공 서버를 제공하는데 그 목적이 있다.One embodiment of the present invention is an invention having the object to solve the technical problem as described above, it is possible to grasp the connection maintenance status of a plurality of user terminals connected to the web server in real time without putting a heavy load on the web server The purpose is to provide a server that provides a list of real-time users that can be managed.
또한, 본 발명의 일실시예는 웹 서버에 접속 유지 중인 다수의 단말 정보를 세션 별로 관리할 수 있을 뿐만 아니라 단말 별로도 관리할 수 있는 실시간 접속자 목록 제공 서버를 제공하는데 그 목적이 있다.In addition, an embodiment of the present invention is to provide a real-time accessor list providing server that can manage a plurality of terminal information maintained in the connection to the web server for each session as well as for each terminal.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면은 사용자 단말이 웹 서버에 접속하여 ID가 발급되면 상기 사용자 단말이 접속을 시작한 것으로 판단하는 접속 시작 판단부; 사용자 단말로부터 접속 유지 메시지를 수신하는 접속 유지 메시지 수신부; 현재 접속 중인 복수의 사용자 단말의 리스트를 저장하고 있는 실시간 접속자 목록 저장부; 상기 사용자 단말로부터 접속 유지 메시지가 미리 설정된 시간 이상 수신되지 않은 경우 상기 사용자 단말이 접속을 종료한 것으로 판단하는 접속 종료 판단부; 및 접속을 시작한 것으로 판단한 상기 사용자 단말을 상기 실시간 접속자 목록 저장부의 상기 목록에 추가하고, 접속을 종료한 것으로 판단한 상기 사용자 단말을 상기 실시간 접속자 목록 저장부의 상기 목록에서 삭제하는 실시간 접속자 목록 관리부를 포함하는 실시간 접속자 목록 제공 서버를 제공할 수 있다.As a technical means for achieving the above-described technical problem, the first aspect of the present invention provides a connection start determination unit for determining that the user terminal has initiated the connection when the user terminal accesses a web server and an ID is issued; A connection maintenance message receiver configured to receive a connection maintenance message from a user terminal; A real-time visitor list storage unit which stores a list of a plurality of user terminals currently connected; A connection termination determination unit determining that the user terminal terminates the connection when the connection maintenance message has not been received from the user terminal for more than a preset time; And a real-time visitor list manager configured to add the user terminal determined to start the access to the list of the real-time visitor list storage, and delete the user terminal determined to terminate the access from the list of the real-time visitor list storage. Real-time visitor list providing server can be provided.
또한, 본 발명의 제 2 측면은 요청 메시지(Request Message)를 전송하는 사용자 단말에 대해서 세션을 연결하고 요청정보를 전송해주는 웹 서버; 및 상기 실시간 접속자 목록 제공 서버를 포함하는 실시간 접속자 목록 제공 시스템을 제공할 수 있다.In addition, a second aspect of the present invention provides a web server for connecting a session and transmitting request information to a user terminal for transmitting a request message; And a real-time visitor list providing system including the real-time visitor list providing server.
또한, 본 발명의 제 3 측면은 사용자 단말의 웹 서버에 대한 요청 메시지 (Request Message)에 응해 스크립트가 삽입된 웹 페이지를 제공하는 단계; 상기 사용자 단말의 스크립트가 특정 URL에 대해 제 1 주기로 접속 유지 메시지를 송신하는 단계; 사용자 단말로부터의 접속 유지 메시지를 수신하는 단계; 상기 접속 유지 메시지를 수신할 당시의 정보를 실시간 접속자 목록 저장부에 저장하는 단계; 상기 접속 유지 메시지가 기 설정된 시간 이상 수신되지 않았는지의 여부를 통해 상기 사용자 단말의 접속 유지 여부를 제 2 주기로 판단하는 단계; 및 상기 판단 결과를 토대로 실시간 접속자 목록 저장부를 갱신하는 단계를 포함하는 실시간 접속자 목록 제공 방법을 제공할 수 있다.In addition, a third aspect of the present invention provides a web page including a script inserted in response to a request message for a web server of a user terminal; A script of the user terminal transmitting a connection maintenance message for a specific URL in a first period; Receiving a connection maintenance message from a user terminal; Storing information at the time of receiving the connection maintenance message in a real-time visitor list storage unit; Determining whether the user terminal is connected by a second period based on whether the connection maintenance message has not been received for a preset time; And updating the real-time visitor list storage based on the determination result.
전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 웹 서버에 접속중인 다수의 사용자 단말의 접속 유지 상태를 웹 서버에 큰 부하를 주지 않고서도 실시간으로 파악하고 관리할 수 있다. 또한, 전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 웹 서버에 접속중인 다수의 단말 정보를 세션 별로 관리할 수 있을 뿐만 아니라 단말 별로도 관리할 수 있다. 따라서, 웹 사이트의 실시간 접속자 목록을 효율적으로 생성 및 제공할 수 있으므로, 실시간 접속자 목록을 통해 각종 응용 서비스를 제공하는 관리자의 편의를 증대시킬 수 있다.According to any one of the problem solving means of the present invention described above, it is possible to grasp and manage the connection maintaining state of a plurality of user terminals connected to the web server in real time without putting a heavy load on the web server. In addition, according to any one of the problem solving means of the present invention described above, it is possible not only to manage a plurality of terminal information connected to the web server for each session, but also for each terminal. Accordingly, since the real-time visitor list of the web site can be efficiently generated and provided, it is possible to increase the convenience of an administrator who provides various application services through the real-time visitor list.
도 1은 본 발명의 실시예에 따른 실시간 접속자 목록 제공 시스템을 도시한 도면이다.
도 2는 본 발명의 실시예에 따른 웹 서버의 상세 구성을 설명하기 위한 도면이다.
도 3은 본 발명의 실시예에 따른 실시간 접속자 목록 제공 서버의 상세 구성을 설명하기 위한 도면이다.
도 4는 본 발명의 실시예에 따른 실시간 접속자 목록 제공 방법을 설명하기 위한 신호 흐름도이다.
도 5는 본 발명의 실시예에 따른 실시간 접속자 목록의 일례를 도시한 도면이다.1 is a diagram illustrating a system for providing a real-time visitor list according to an embodiment of the present invention.
2 is a view for explaining the detailed configuration of a web server according to an embodiment of the present invention.
3 is a diagram illustrating a detailed configuration of a real-time visitor list providing server according to an embodiment of the present invention.
4 is a signal flowchart illustrating a method for providing a real-time accessor list according to an embodiment of the present invention.
5 is a diagram illustrating an example of a real-time accessor list according to an embodiment of the present invention.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 본 발명의 하기 실시예는 본 발명을 구체화 하기 위한 것일 뿐 본 발명의 권리범위를 제한하거나 한정하기 위함이 아님은 물론이다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. 본 발명에 인용된 참고문헌은 본 발명에 참고로서 통합된다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. The following examples of the present invention are not intended to limit or limit the scope of the present invention, but are intended to embody the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification. References cited in the present invention are incorporated herein by reference.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is "connected" to another part, this includes not only "directly connected" but also "electrically connected" with another element in between. . In addition, when a part is said to "include" a certain component, which means that it may further include other components, except to exclude other components unless otherwise stated.
이하 첨부된 도면을 참고하여 본 발명을 상세히 설명하기로 한다. 도 1은 본 발명의 실시예에 따른 실시간 접속자 목록 제공 시스템(10)을 도시한 도면이다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. 1 is a diagram illustrating a
도 1에서와 같이, 실시간 접속자 목록 제공 시스템(10)은 하나 이상의 사용자 단말(110, 112), 웹 사이트를 제공하는 웹 서버(200) 및 실시간 접속자 목록 제공 서버(300)를 포함한다. 실시간 접속자 목록 제공 시스템(10)은, 필요에 따라,실시간 접속자 목록을 시각적으로 모니터링 할 수 있는 관리자 단말(400)을 포함할 수도 있다.As shown in FIG. 1, the real-time visitor
본 발명의 실시예에 따른 사용자 단말(110, 112), 웹 서버(200), 실시간 접속자 목록 제공 서버(300) 및 관리자 단말(400)은 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN) 또는 부가가치 통신망(Value Added Network; VAN) 등과 같은 유선 네트워크나, 이동 통신망(mobile radio communication network), 위성 통신망, 블루투스(Bluetooth), Wibro(Wireless Broadband Internet), HSDPA(High Speed Downlink Packet Access) 등과 같은 모든 종류의 무선 네트워크를 통해 접속할 수 있다.The
사용자 단말(110, 112)은 HTTP 프로토콜을 통하여 웹 서버(200)에 요청 메시지(Request Message)를 전송하고, 웹 서버(200)에 의해 제공되는 웹 사이트에 접속하여 적어도 하나의 웹 페이지를 로딩(loading)한다. 이를 위해 사용자 단말(110, 112)에는 인터넷 접속을 위한 IP 주소(address)가 부여되며, 인터넷 브라우징(browsing)을 위한 웹 브라우저(web browser)가 설치된다.The
참고로, 사용자 단말(110, 112)은 데스크 탑 컴퓨터, 노트북 컴퓨터, 랩톱(laptop) 컴퓨터 및 개인 휴대용 단말을 포함하며, 휴대용 단말은 휴대성과 이동성이 보장되는 무선 통신 장치로서, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PDA(Personal Digital Assistant), CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함한다.For reference, the
웹 서버(200)는 요청 메시지(Request Message)를 전송하는 사용자 단말(110, 112)에 대해서 세션을 연결하고 요청 정보(웹 페이지 또는 이미지 파일 등)를 송신한 사용자 단말(110, 112)에게 필요한 정보를 전송해준다.
참고로, 웹 서버(200)는 하나 이상의 웹 페이지를 포함하는 웹 사이트를 제공하며, 사용자 단말(110, 112)이 각종 네트워크를 통해 웹 사이트에 접속할 수 있도록 한다. 이때, 웹 사이트는 온라인으로 상품의 판매와 구매가 이루어지는 전자상거래가 가능한 웹 페이지 등을 포함한다. 또한, 웹 페이지는 포털 사이트 등의 검색 결과에 나타나는 URL 링크 등을 통하여 사용자 단말(110, 112)에 로딩될 수 있다.For reference, the
실시간 접속자 목록 제공 서버(300)는 웹서버(200)에 현재 접속중인 사용자 단말의 상태를 실시간으로 파악하여 관리하며, 관리자 단말(400)로부터 실시간 접속자 목록 정보의 제공을 요청 받은 경우, 해당 정보를 관리자 단말(400)에 제공한다.The real-time visitor
관리자 단말(400)은 실시간 접속자 목록 제공 서버(300)로부터 전송받은 실시간 접속자 목록 정보를 웹 브라우저 또는 전용 클라이언트 어플리케이션을 통해 화면에 표시하며, 관리자는 관리자 단말(400)을 통해 접속중인 사용자 단말에 대한 상세한 정보를 제공받을 수 있다.The
또한, 실시간 접속자 목록 서버(300)에 기록된 정보는 주기적으로 관리자 단말(400)에 전송되어 단말의 화면에 표시되거나, 비주기적으로 관리자 단말(400)에 의해 호출되어 화면에 표시될 수도 있다.In addition, the information recorded in the real-time
도 2는 본 발명의 실시예에 따른 웹 서버(200)의 상세 구성을 설명하기 위한 도면이다. 본 발명의 실시예에 따른 웹 서버(200)는 요청 메시지 수신부(210) 및 웹 페이지 제공부(220)를 포함하고 있다.2 is a view for explaining the detailed configuration of the
요청 메시지 수신부(210)는 사용자 단말(110, 112)이 웹 서버(200)에 대해 특정 웹 페이지를 요청하면 이 요청 메시지를 수신하여 웹 페이지 제공부(220)로 전송한다.The request
웹 페이지 제공부(220)는 요청 메시지 수신부(210)로부터 전송받은 요청 메시지에 따라 사용자 단말(110, 112)과 세션을 연결하고 사용자 단말(110, 112)에 해당 웹 페이지를 제공한다. 이때, 사용자 단말(110, 112)에게 제공되는 웹 페이지에는 접속 유지 메시지를 생성시키는 접속 유지 메시지 생성 스크립트가 삽입되어 있을 수 있다.The web
참고로, 세션은 접속자 단말(110, 112)과 웹 서버(200) 사이에 설정되는 논리적 연결이며, 일정 시간 동안 동일한 브라우저로부터 전송된 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기능을 수행한다.For reference, a session is a logical connection established between the
이때, 웹 서버(200)는 다수의 웹 페이지 요청자를 구별하기 위하여 각 사용자에 대하여 임의의 ID를 부여한다. 이러한 ID는 사용자의 계정, 암호, IP 주소, 타임 스탬프 등의 다수의 파라미터가 조합되어 생성될 수 있다.At this time, the
도 3은 본 발명의 실시예에 따른 실시간 접속자 목록 제공 서버(300)의 상세 구성을 설명하기 위한 도면이다.3 is a view for explaining the detailed configuration of the real-time visitor
실시간 접속자 목록 제공 서버(300)는 접속 시작 판단부(310), 접속 유지 메시지 수신부(320), 실시간 접속자 목록 저장부(330), 접속 종료 판단부(340) 및 실시간 접속자 목록 관리부(350)를 포함한다.The real-time visitor
접속 시작 판단부(310)는 사용자 단말이 웹서버(200)에 접속하여 ID가 발급되면 상기 사용자 단말이 접속을 시작한 것으로 판단하고, 실시간 접속자 목록 관리부(350)를 통해 실시간 접속자 목록 저장부(330)에 해당 사용자 단말의 정보를 저장한다.The access start determining
접속 유지 메시지 수신부(320)는 사용자 단말(110, 112)로부터 제 1 주기로 송신되는 접속 유지 메시지를 수신한다.The connection
사용자 단말(110, 112)이 웹 서버(200)로부터 전송받은 웹 페이지에 포함된 접속 유지 메시지 생성 스크립트는 사용자 단말 상에서 실행되어, 웹 서버(200) 또는 실시간 접속자 목록 제공 서버(300) 내의 특정 URL 등을 제 1 주기로 호출하거나, 접속 유지 메시지를 송신하게 된다.The connection maintenance message generation script included in the web page received by the
이때, 접속 유지 메시지 생성 스크립트는 원하는 기능에 따라서 상이하게 구현될 수 있다. 즉, 단순히 특정 URL을 호출하는 기능일 수도 있고 사용자 단말(110, 112)의 고유 식별자가 포함된 데이터를 웹 서버(200) 또는 실시간 접속자 목록 제공 서버(300)로 전송하는 기능으로 구현될 수도 있다.In this case, the connection maintenance message generation script may be implemented differently according to a desired function. That is, it may be a function of simply calling a specific URL or may be implemented as a function of transmitting data including a unique identifier of the
구체적으로, 접속 유지 메시지 생성 스크립트는 웹 서버(200)의 웹 페이지에 포함되어 사용자 단말(110, 112)에서 구동중인 브라우저(browser)가 웹 페이지를 로딩(loading)할 때마다 실행되거나, 또는 제 1 주기로 자동 실행되는 방식으로 구동될 수 있다.Specifically, the connection maintenance message generation script is included in a web page of the
접속 유지 메시지 생성 스크립트는 실시간 접속자 목록 제공 서버(300) 또는 웹 서버(200)의 특정 URL 을 주기적으로 호출하는 것으로 구성될 수 있으며, 특정 URL은 파일이나 스크립트, CGI 프로그램, ISAPI(Internet Services API) 프로그램 또는 서블릿(Sublet) 프로그램 일 수 있다. 또한, 호출된 프로그램은 호출된 시점의 시간, 사용자 단말 정보, 세션 ID, 로그인 ID, 접속 IP, 또는 요청한 웹 페이지 주소 등의 정보를 실시간 접속자 목록 저장부(330)에 기록할 수 있다.The connection maintenance message generation script may be configured to periodically call a specific URL of the real-time visitor
참고로, CGI(Common Gateway Interface)는 서버와 클라이언트를 연결해 주는 프로그램을 통칭하며, 일반 사용자의 웹 브라우저와 웹 서버 사이에서 특정한 요청을 받아들여서 서버로 보내고 서버에서 처리된 결과를 다시 웹 브라우저에 표시함으로써 기존의 정적인 HTML 문서에서 보다 사용자와 서버간의 유연하고 동적인 환경을 제공한다. CGI는 컴파일 언어(C, C++, Java 등) 또는 스크립트 언어(ASP, APS.NET, php, jsp, perl 등)으로 작성될 수 있다.For reference, the Common Gateway Interface (CGI) is a program that connects a server and a client, and accepts a specific request between a web browser and a web server of an end user, sends it to the server, and displays the results processed by the server in the web browser. This provides a more flexible and dynamic environment between the user and the server than with traditional static HTML documents. CGI can be written in a compiled language (C, C ++, Java, etc.) or a scripting language (ASP, APS.NET, php, jsp, perl, etc.).
본 명세서에서는 상기 접속 유지 메시지의 전송 방식과 관련하여 HTTP 프로토콜을 기준으로 설명하였으나, 이와 달리 HTTPS 프로토콜, TCP/IP 소켓, SIP 등 다른 동등 또는 유사한 프로토콜을 사용할 수도 있다.In the present specification, the transmission method of the connection maintenance message has been described based on the HTTP protocol. Alternatively, other equivalent or similar protocols such as an HTTPS protocol, a TCP / IP socket, and a SIP may be used.
실시간 접속자 목록 저장부(330)는 현재 접속 중인 복수의 사용자 단말(110, 112)의 목록 및 상기 사용자 단말(110, 112)의 각종 정보를 저장한다.The real-time visitor
구체적으로, 실시간 접속자 목록 저장부(330)는 실시간 접속자 목록 제공 서버(300)에 파일 형태로 저장 되거나 별도의 DBMS에 구현될 수 있으며, 파일 형태로 유지하는 대신 직접 실시간 접속자 목록 제공 서버(300)의 메모리상에서 유지될 수도 있다. 메모리 상에서 실시간 접속자 목록을 유지하는 경우, 별도의 파일 형태나 DBMS에서 구현하는 경우와 비교하여 훨씬 빠른 억세스 타임을 보장할 수 있다.Specifically, the real-time accessor
실시간 접속자 목록 저장부(330)는 복수의 필드를 포함하며, 상기 복수의 필드에는 메시지가 수신된 수신 시각 , 사용자 단말 정보, 세션 ID, 로그인 ID, 접속 IP, 회원 여부, 요청한 웹 페이지 주소, 접속 경로 및 접속 횟수 등의 정보가 저장될 수 있다.The real-time visitor
접속 종료 판단부(340)는 사용자 단말(100)로부터 접속 유지 메시지를 수신할 때마다 실시간 접속자 목록 저장부(330)에 저장된 수신 시각을 갱신하고, 갱신된 수신 시각과 현재 시각을 비교하여, 접속 유지 메시지가 미리 설정된 시간 이상 수신되지 않은 경우 상기 사용자 단말이 접속을 종료한 것으로 판단한다.The connection
구체적으로, 접속 종료 판단부(340)는 실시간 접속자 목록 저장부(330)를 제 2 주기로 검사하여 일정 시간 이상 접속 유지 정보를 송신하지 않은 사용자 단말을 체크한다. 사용자 단말로부터 접속 유지 메시지가 일정 시간 이상 수신되지 않은 경우, 상기 사용자 단말이 접속을 종료한 것으로 판단하고 실시간 접속자 목록 관리부(350)에 대하여 실시간 접속자 목록 저장부(330)에서 상기 사용자 단말 정보의 삭제를 요청할 수 있다. 접속 종료 판단부(340)는 데몬(daemon), 쓰레드(thread), 주기적으로 실행되는 어플리케이션 등에 의해 구현될 수 있다.In detail, the connection
이 경우, 제 2 주기를 제 1 주기보다 길게 유지 함으로써, 일시적인 네트워크 장애 또는 병목 현상 등에 의해 접속 유지 메시지가 미수신된 경우를 구별함으로써 정확한 실시간 정보의 관리가 가능하다. 또한, 사전에 접속 종료의 판단 기준 시간을 임의로 설정해 놓을 수 있다. 예를 들어, 제 1 주기를 5초 간격으로 하여 접속 유지 메시지를 수신하게 하고, 제 2 주기를 12초 간격으로 하여 접속 종료 판단부를 반복 실행하게 하고, 접속 종료 판단 기준 시간을 15초 간격으로 하도록 설정할 수도 있다. 제 2 주기는 제 1 주기에 비해 2배 이상으로 설정하는 것이 바람직하다.In this case, by maintaining the second period longer than the first period, accurate real-time information can be managed by distinguishing the case where the connection maintenance message is not received due to a temporary network failure or bottleneck. In addition, it is possible to arbitrarily set a determination reference time for terminating the connection in advance. For example, a connection maintenance message may be received at a first interval of 5 seconds, a connection termination determination unit is repeatedly executed at a second interval of 12 seconds, and a connection termination determination reference time is performed at an interval of 15 seconds. Can also be set. It is preferable to set the second period to be twice or more than the first period.
실시간 접속자 목록 관리부(350)는 접속이 시작된 것으로 판단한 사용자 단말(100)의 정보를 실시간 접속자 목록 저장부(330)에 추가하고, 접속을 종료한 것으로 판단한 사용자 단말(100)의 정보를 실시간 접속자 목록 저장부(330)에서 삭제할 수 있다.The real-time
또한, 실시간 접속자 목록 관리부(350)는 실시간 접속자 목록 저장부에 저장된 하나 또는 복수의 특정 사용자 단말(100)에 대해 접속을 강제로 차단하고, 해당 사용자 단말(100)의 정보를 삭제시킬 수도 있다.In addition, the real-time
한편, 실시간 접속자 목록 관리부(350)는 일정 시간 이상 접속 유지 메시지를 송신하지 않은 사용자 단말(100)에 대해 접속 유지 메시지를 송신하도록 유도하는 신호를 전송하여 사용자 단말(100)의 실제 접속 종료 여부를 보다 확실하게 판단할 수도 있다.Meanwhile, the real-time
도 4는 본 발명의 일실시예에 따른 실시간 접속자 목록 제공 방법)을 설명하기 위한 신호 흐름도이다.4 is a signal flow chart for explaining a real-time accessor list providing method according to an embodiment of the present invention.
구체적으로, 도 4에서 나타낸 바와 같이, 본 발명의 실시예에 따른 사용자 단말(110, 112)이 웹 서버(200)에 대해 특정 웹 페이지를 요청하면(S401), 웹 서버(200)는 이 요청 메시지를 수신하고 사용자 단말(110, 112)과 세션을 연결하며 사용자 단말(110, 112)에 해당 웹 페이지를 제공한다(S402). 이때, 제공되는 웹 페이지에는 접속 유지 메시지를 생성시키는 접속 유지 메시지 생성 스크립트가 삽입되어 사용자 단말(110, 112)에 제공될 수 있다.Specifically, as shown in FIG. 4, when the
접속 유지 메시지 생성 스크립트는 사용자 단말(110, 112)에서 실행(S403)되어, 웹 서버(200) 또는 실시간 접속자 목록 제공 서버(300)에 제 1 주기로 접속 유지 메시지를 송신한다(S404).The connection maintenance message generation script is executed in the
실시간 접속자 목록 제공 서버(300)는 접속 유지 메시지를 제 1 주기로 수신하고(S405), 실시간 접속자 목록 저장부(330)에 해당 사용자 단말의 정보를 반영한다(S406). 이때, 반영되는 정보에는 접속 유지 메시지를 수신한 시점의 시간 정보를 포함한 해당 사용자 단말에 관한 각종 정보가 포함된다.The real-time visitor
한편, 실시간 접속자 목록 제공 서버(300)는 제 2 주기 간격으로 실시간 접속자 목록 저장부(330)를 검사하여(S407), 사용자 단말(110, 112)이 일정 시간 이상 접속 유지 메시지를 송신하지 않은 경우, 해당 사용자 단말(110, 112)이 접속 종료된 것으로 판단하고, 해당 단말의 정보를 실시간 접속자 목록 저장부(330)에서 삭제한다(S408). 이 경우, 제 2 주기는 제 1 주기보다 길게 설정하는 것이 바람직하다.Meanwhile, the real-time visitor
실시간 접속자 목록 제공 서버(300)는 관리자 단말(400)로부터 실시간 접속 유지 정보의 현황을 요구 받은 경우(S409), 해당 정보를 관리자 단말(400)에 제공하여 화면에 표시할 수 있도록 할 수 있다(S410).When the real-time visitor
도 5는 본 발명의 일 실시예에 따른 실시간 접속자 목록의 일례를 설명하기 위한 도면이다.5 is a view for explaining an example of a real-time accessor list according to an embodiment of the present invention.
예를 들어, 도 5에서는 웹 사이트에 접속한 제 1 내지 제 6 사용자 단말(P501 내지 P506)들의 아이디(511), 로그인 정보(512), 접속 아이피 주소(513), 현재 웹 페이지 정보 즉, 접속 위치(514), 해당 웹 사이트에 대한 접속 차수(515) 및 접속 경로(516) 등의 접속 정보를 목록 형식으로 나타내었다.For example, in FIG. 5,
각각의 목록은 해당 접속자 단말의 접속 유지 또는 접속 종료 여부에 따라 목록이 유지되거나, 삭제될 수 있다. 즉, 일정 주기마다 실시간 접속자 목록을 갱신하여 표시하므로, 표시되는 목록이 동적으로 변경될 수 있다.Each list may be maintained or deleted according to whether the corresponding accessor terminal maintains access or terminates access. That is, since the real-time accessor list is updated and displayed at regular intervals, the displayed list may be dynamically changed.
한편, 실시간 접속자 목록은 접속자 목록뿐만 아니라, 각 웹 페이지 별 또는 웹 페이지의 카테고리 별로 접속자수 정보를 실시간으로 제공할 수 있다. 즉, 실시간 접속자수 통계 메뉴(520)를 통해, 현재 웹 사이트에 접속한 총 접속자수, 메인 페이지, 상품 리스트를 표시하는 웹 페이지, 상품 상세 페이지, 주문 페이지, 장바구니 페이지, 게시판, 마이 페이지, 기타 페이지 등에 접속한 접속자수를 실시간으로 표시할 수 있다.Meanwhile, the real-time visitor list may provide real-time visitor information in addition to the visitor list, for each web page or for each category of the web page. That is, through the real-time
표시되는 항목은 특정 웹 페이지에 대한 것일 수도 있고, 웹 페이지 카테고리 별로 표시할 수도 있다. 예를 들어, 상품 리스트에 관한 페이지 카테고리, 상품 상세에 관한 페이지 카테고리, 주문에 관한 페이지 카테고리, 장바구니에 관한 페이지 카테고리 별로 실시간 접속자수를 제공할 수 있다.The displayed item may be for a specific web page or may be displayed for each web page category. For example, the number of real-time accessors may be provided for each page category of a product list, a page category of a product detail, a page category of an order, and a page category of a shopping cart.
본 발명의 실시예에 따른 실시간 접속자 목록 제공 방법에서는 인터넷 상에서 접속 현황 정보를 요청 및 열람할 수 있는 웹 페이지를 구성할 수 있다. 즉, 서비스 사용자(예를 들어, 웹 서버 운영자)가 직접 웹 페이지 상에서 요청한 사용자 단말 또는 웹 사이트 별 접속 현황 정보를 웹 페이지 상에 출력하는 방법도 가능하다.In the method for providing a real-time visitor list according to an embodiment of the present invention, a web page for requesting and reading access status information on the Internet may be configured. That is, a method of outputting, on a web page, connection status information for each user terminal or web site directly requested by a service user (for example, a web server operator) may be available.
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다.An embodiment of the present invention may also be implemented in the form of a recording medium including instructions executable by a computer, such as a program module executed by the computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media.
또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다.In addition, computer readable media may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다.Communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transmission mechanism, and includes any information delivery media.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다.The foregoing description of the present invention is intended for illustration, and it will be understood by those skilled in the art that the present invention may be easily modified in other specific forms without changing the technical spirit or essential features of the present invention. will be.
그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single type may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is shown by the following claims rather than the above description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.
10: 실시간 접속자 목록 제공 시스템
100: 사용자 단말
200: 웹 서버
210: 요청 메시지 수신부 220: 웹 페이지 제공부
300: 실시간 접속자 목록 제공 서버
310: 접속 시작 판단부 320: 접속 유지 메시지 수신부
330: 실시간 접속자 목록 저장부 340: 접속 종료 판단부
350: 실시간 접속자 목록 관리부
400: 관리자 단말
520: 실시간 접속자수 통계 메뉴10: Real-time visitor list providing system
100: user terminal
200: web server
210: request message receiving unit 220: web page providing unit
300: real-time visitor list providing server
310: connection start determination unit 320: connection maintenance message receiving unit
330: real-time accessor list storage unit 340: connection termination determination unit
350: real-time visitor list management unit
400: manager terminal
520: Real-time visitor statistics menu
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20100011116 | 2010-02-05 | ||
| KR1020100011116 | 2010-02-05 |
| Publication Number | Publication Date |
|---|---|
| KR101039866B1true KR101039866B1 (en) | 2011-06-09 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020100019609AExpired - Fee RelatedKR101039866B1 (en) | 2010-02-05 | 2010-03-04 | Real-time visitor list provision server and method |
| Country | Link |
|---|---|
| KR (1) | KR101039866B1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020017622A (en)* | 2000-08-31 | 2002-03-07 | 김종민 | Community service system in internet environment and method thereof |
| KR100678707B1 (en)* | 2005-10-17 | 2007-02-05 | 에스케이 텔레콤주식회사 | Method for handling abnormal termination of mobile internet terminal and system for providing premium service |
| KR20090068101A (en)* | 2008-05-26 | 2009-06-25 | 주식회사 로그 | Website real-time visitor list providing system and method |
| KR100938816B1 (en)* | 2008-12-29 | 2010-01-26 | 주식회사 로그 | Method and system for providing connection statistics information of respective user |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020017622A (en)* | 2000-08-31 | 2002-03-07 | 김종민 | Community service system in internet environment and method thereof |
| KR100678707B1 (en)* | 2005-10-17 | 2007-02-05 | 에스케이 텔레콤주식회사 | Method for handling abnormal termination of mobile internet terminal and system for providing premium service |
| KR20090068101A (en)* | 2008-05-26 | 2009-06-25 | 주식회사 로그 | Website real-time visitor list providing system and method |
| KR100938816B1 (en)* | 2008-12-29 | 2010-01-26 | 주식회사 로그 | Method and system for providing connection statistics information of respective user |
| Publication | Publication Date | Title |
|---|---|---|
| US7702317B2 (en) | System and method to query wireless network offerings | |
| US9106709B2 (en) | Server side mobile audience intelligence creation | |
| CN102438000B (en) | A multi-account login method and device | |
| US8127007B2 (en) | Systems and methods for tracking web activity | |
| KR100931328B1 (en) | System and method for integrating and operating a plurality of access statistics servers | |
| CN102783119A (en) | Access control method and system, and access terminal | |
| EP1886225A2 (en) | Developing customer relationships with a network access point | |
| CN103765858B (en) | Method and server for monitoring a user during browsing by the user within a communication network | |
| CN108200040A (en) | Mobile client exempts from method, system, browser and the mobile terminal of close login | |
| CN107357903A (en) | User behavior data integration method, device and electronic equipment | |
| JP2010273045A (en) | Server apparatus | |
| CN104394041A (en) | Access log generation method and device | |
| KR20140093491A (en) | Method, system and computer-readable storage medium storing computer program for handling shortened url | |
| Dabrowski et al. | Browser history stealing with captive Wi-Fi portals | |
| KR20100102859A (en) | Method and apparatus for analyzing moving path of respective user on web site | |
| US20160072901A1 (en) | System and Method To Provide A Network-Based Service | |
| KR101029990B1 (en) | Connection information provision system and method | |
| WO2007034585A1 (en) | Access log recording system, and access log recording method | |
| CN105119764A (en) | Method and device for monitoring flow | |
| US20150134752A1 (en) | Automatically transitioning a user from a call to action to an enrollment interface | |
| KR100938814B1 (en) | Method and apparatus for calculating effect of advertisement exposed online | |
| KR101039866B1 (en) | Real-time visitor list provision server and method | |
| KR101018817B1 (en) | Client terminal for displaying web page, web page display method of client terminal through wired / wireless network | |
| JP5322972B2 (en) | Web screen restoration device, web screen restoration method, and web screen restoration program | |
| KR101126688B1 (en) | Server and method for creating unique file |
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application | St.27 status event code:A-0-1-A10-A12-nap-PA0109 | |
| PA0201 | Request for examination | St.27 status event code:A-1-2-D10-D11-exm-PA0201 | |
| A302 | Request for accelerated examination | ||
| PA0302 | Request for accelerated examination | St.27 status event code:A-1-2-D10-D17-exm-PA0302 St.27 status event code:A-1-2-D10-D16-exm-PA0302 | |
| D13-X000 | Search requested | St.27 status event code:A-1-2-D10-D13-srh-X000 | |
| D14-X000 | Search report completed | St.27 status event code:A-1-2-D10-D14-srh-X000 | |
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | St.27 status event code:A-1-2-D10-D21-exm-PE0902 | |
| AMND | Amendment | ||
| P11-X000 | Amendment of application requested | St.27 status event code:A-2-2-P10-P11-nap-X000 | |
| P13-X000 | Application amended | St.27 status event code:A-2-2-P10-P13-nap-X000 | |
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | St.27 status event code:A-1-2-D10-D21-exm-PE0902 | |
| T11-X000 | Administrative time limit extension requested | St.27 status event code:U-3-3-T10-T11-oth-X000 | |
| T11-X000 | Administrative time limit extension requested | St.27 status event code:U-3-3-T10-T11-oth-X000 | |
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested | St.27 status event code:A-2-3-E10-E13-lim-X000 | |
| P11-X000 | Amendment of application requested | St.27 status event code:A-2-2-P10-P11-nap-X000 | |
| P13-X000 | Application amended | St.27 status event code:A-2-2-P10-P13-nap-X000 | |
| R17-X000 | Change to representative recorded | St.27 status event code:A-3-3-R10-R17-oth-X000 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-3-3-R10-R18-oth-X000 | |
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent | St.27 status event code:N-2-6-B10-B15-exm-PE0601 | |
| T11-X000 | Administrative time limit extension requested | St.27 status event code:U-3-3-T10-T11-oth-X000 | |
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested | St.27 status event code:A-2-3-E10-E13-lim-X000 | |
| P11-X000 | Amendment of application requested | St.27 status event code:A-2-2-P10-P11-nap-X000 | |
| P13-X000 | Application amended | St.27 status event code:A-2-2-P10-P13-nap-X000 | |
| PX0901 | Re-examination | St.27 status event code:A-2-3-E10-E12-rex-PX0901 | |
| PX0701 | Decision of registration after re-examination | St.27 status event code:A-3-4-F10-F13-rex-PX0701 | |
| X701 | Decision to grant (after re-examination) | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | St.27 status event code:A-2-4-F10-F11-exm-PR0701 | |
| PR1002 | Payment of registration fee | St.27 status event code:A-2-2-U10-U11-oth-PR1002 Fee payment year number:1 | |
| PG1601 | Publication of registration | St.27 status event code:A-4-4-Q10-Q13-nap-PG1601 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| L13-X000 | Limitation or reissue of ip right requested | St.27 status event code:A-2-3-L10-L13-lim-X000 | |
| FPAY | Annual fee payment | Payment date:20140428 Year of fee payment:4 | |
| U15-X000 | Partial renewal or maintenance fee paid modifying the ip right scope | St.27 status event code:A-4-4-U10-U15-oth-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:4 | |
| FPAY | Annual fee payment | Payment date:20150427 Year of fee payment:5 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:5 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| FPAY | Annual fee payment | Payment date:20160428 Year of fee payment:6 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:6 | |
| FPAY | Annual fee payment | Payment date:20170601 Year of fee payment:7 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:7 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:8 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| FPAY | Annual fee payment | Payment date:20190603 Year of fee payment:9 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:9 | |
| PC1903 | Unpaid annual fee | St.27 status event code:A-4-4-U10-U13-oth-PC1903 Not in force date:20200602 Payment event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE | |
| PC1903 | Unpaid annual fee | St.27 status event code:N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date:20200602 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 |