Movatterモバイル変換


[0]ホーム

URL:


KR101039866B1 - Real-time visitor list provision server and method - Google Patents

Real-time visitor list provision server and method
Download PDF

Info

Publication number
KR101039866B1
KR101039866B1KR1020100019609AKR20100019609AKR101039866B1KR 101039866 B1KR101039866 B1KR 101039866B1KR 1020100019609 AKR1020100019609 AKR 1020100019609AKR 20100019609 AKR20100019609 AKR 20100019609AKR 101039866 B1KR101039866 B1KR 101039866B1
Authority
KR
South Korea
Prior art keywords
real
time
user terminal
connection
visitor list
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.)
Expired - Fee Related
Application number
KR1020100019609A
Other languages
Korean (ko)
Inventor
방용정
Original Assignee
주식회사 로그
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 로그filedCritical주식회사 로그
Application grantedgrantedCritical
Publication of KR101039866B1publicationCriticalpatent/KR101039866B1/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

실시간 접속자 목록 제공 서버는, 현재 접속 중인 복수의 사용자 단말의 목록을 저장하고 있는 실시간 접속자 목록 저장부, 사용자 단말로부터 접속 유지 메시지를 수신하는 접속 유지 메시지 수신부, 상기 사용자 단말로부터 상기 접속 유지 메시지를 수신할 때마다 수신 시각을 갱신하고, 상기 갱신된 수신 시각과 현재 시각을 비교하여, 상기 접속 유지 메시지가 미리 설정된 시간 이상 수신되지 않은 경우 상기 사용자 단말이 접속을 종료한 것으로 판단하는 접속 종료 판단부 및 접속을 종료한 것으로 판단한 상기 사용자 단말을 상기 실시간 접속자 목록 저장부의 상기 목록에서 삭제하는 실시간 접속자 목록 관리부를 포함하되, 상기 메시지 수신부는 접속 유지 메시지를 제 1 주기로 수신하며, 접속 종료 판단부는 상기 판단을 제 2 주기로 행하며, 제 2 주기는 제 1 주기보다 긴 것을 특징으로 한다.The real-time visitor list providing server includes a real-time visitor list storage unit which stores a list of a plurality of user terminals currently connected, a connection maintenance message receiving unit which receives a connection maintenance message from a user terminal, and receives the connection maintenance message from the user terminal. A connection termination determination unit for updating the reception time each time, comparing the updated reception time with the current time, and determining that the user terminal has terminated the connection when the connection maintenance message has not been received for a predetermined time; And a real-time visitor list manager to delete the user terminal determined to terminate the connection from the list of the real-time visitor list storage unit, wherein the message receiver receives a connection maintenance message at a first period, and the connection termination determiner determines the determination. In a second cycle, Two cycles are longer than the first cycle.

Description

Translated fromKorean
실시간 접속자 목록 제공 서버 및 방법{REAL-TIME VISITOR LIST PROVIDING SERVER AND METHOD THEREFOR}REAL-TIME VISITOR LIST PROVIDING SERVER AND METHOD THEREFOR}

본 발명은 실시간 접속자 목록 제공 서버 및 그 판단 방법에 관한 것으로서, 보다 상세하게는 웹 사이트에 접속한 사용자 단말의 접속 유지 여부를 판단하여 접속자 목록 정보를 제공하는 서버 및 방법에 관한 것이다.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 asystem 10 for providing a real-time visitor list according to an exemplary embodiment of the present invention.

도 1에서와 같이, 실시간 접속자 목록 제공 시스템(10)은 하나 이상의 사용자 단말(110, 112), 웹 사이트를 제공하는 웹 서버(200) 및 실시간 접속자 목록 제공 서버(300)를 포함한다. 실시간 접속자 목록 제공 시스템(10)은, 필요에 따라,실시간 접속자 목록을 시각적으로 모니터링 할 수 있는 관리자 단말(400)을 포함할 수도 있다.As shown in FIG. 1, the real-time visitorlist providing system 10 includes one ormore user terminals 110 and 112, aweb server 200 providing a web site, and a real-time visitorlist providing server 300. The real-time visitorlist providing system 10 may include amanager terminal 400 capable of visually monitoring the real-time visitor list as necessary.

본 발명의 실시예에 따른 사용자 단말(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) 등과 같은 모든 종류의 무선 네트워크를 통해 접속할 수 있다.Theuser terminals 110 and 112, theweb server 200, the real-time visitorlist providing server 300, and themanager terminal 400 according to an exemplary embodiment of the present invention may include a local area network (LAN) and a wide area network (Wide). Wired networks such as Area Networks (WANs) or Value Added Networks (VANs), mobile radio communication networks, satellite networks, Bluetooth, Wireless Broadband Internet (WBRO), and High Speed Downlink (HSDPA). It can be accessed through all kinds of wireless networks such as Packet Access.

사용자 단말(110, 112)은 HTTP 프로토콜을 통하여 웹 서버(200)에 요청 메시지(Request Message)를 전송하고, 웹 서버(200)에 의해 제공되는 웹 사이트에 접속하여 적어도 하나의 웹 페이지를 로딩(loading)한다. 이를 위해 사용자 단말(110, 112)에는 인터넷 접속을 위한 IP 주소(address)가 부여되며, 인터넷 브라우징(browsing)을 위한 웹 브라우저(web browser)가 설치된다.Theuser terminals 110 and 112 transmit a request message to theweb server 200 through the HTTP protocol, access the web site provided by theweb server 200, and load at least one web page ( loading). To this end, theuser terminals 110 and 112 are provided with an IP address for accessing the Internet, and a web browser for internet browsing is installed.

참고로, 사용자 단말(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, theuser terminals 110 and 112 may include a desktop computer, a notebook computer, a laptop computer, and a personal portable terminal. The portable terminal is a wireless communication device that guarantees portability and mobility, and is a personal communication system (PCS). ), Global System for Mobile communications (GSM), Personal Digital Cellular (PDC), Personal Digital Assistant (PDA), Code Division Multiple Access (CDMA) -2000, W-Code Division Multiple Access (W-CDMA), Wireless Handheld based wireless communication devices of all kinds, such as Broadband Internet) terminals and the like.

웹 서버(200)는 요청 메시지(Request Message)를 전송하는 사용자 단말(110, 112)에 대해서 세션을 연결하고 요청 정보(웹 페이지 또는 이미지 파일 등)를 송신한 사용자 단말(110, 112)에게 필요한 정보를 전송해준다.Web server 200 is required for the user terminal (110, 112) that connected the session to the user terminal (110, 112) for transmitting a request message (send a request page, such as a web page or image file) Send information.

참고로, 웹 서버(200)는 하나 이상의 웹 페이지를 포함하는 웹 사이트를 제공하며, 사용자 단말(110, 112)이 각종 네트워크를 통해 웹 사이트에 접속할 수 있도록 한다. 이때, 웹 사이트는 온라인으로 상품의 판매와 구매가 이루어지는 전자상거래가 가능한 웹 페이지 등을 포함한다. 또한, 웹 페이지는 포털 사이트 등의 검색 결과에 나타나는 URL 링크 등을 통하여 사용자 단말(110, 112)에 로딩될 수 있다.For reference, theweb server 200 provides a web site including one or more web pages, and allows theuser terminals 110 and 112 to access the web site through various networks. In this case, the web site includes a web page capable of electronic commerce in which sales and purchases of goods are made online. In addition, the web page may be loaded on theuser terminals 110 and 112 through a URL link appearing in a search result such as a portal site.

실시간 접속자 목록 제공 서버(300)는 웹서버(200)에 현재 접속중인 사용자 단말의 상태를 실시간으로 파악하여 관리하며, 관리자 단말(400)로부터 실시간 접속자 목록 정보의 제공을 요청 받은 경우, 해당 정보를 관리자 단말(400)에 제공한다.The real-time visitorlist providing server 300 grasps and manages the state of the user terminal currently connected to theweb server 200 in real time, and receives the corresponding information when a request is made to provide the real-time visitor list information from themanager terminal 400. Provided to themanager terminal 400.

관리자 단말(400)은 실시간 접속자 목록 제공 서버(300)로부터 전송받은 실시간 접속자 목록 정보를 웹 브라우저 또는 전용 클라이언트 어플리케이션을 통해 화면에 표시하며, 관리자는 관리자 단말(400)을 통해 접속중인 사용자 단말에 대한 상세한 정보를 제공받을 수 있다.Themanager terminal 400 displays the real-time visitor list information received from the real-time visitorlist providing server 300 on a screen through a web browser or a dedicated client application, and the manager is connected to the user terminal being accessed through themanager terminal 400. Detailed information can be provided.

또한, 실시간 접속자 목록 서버(300)에 기록된 정보는 주기적으로 관리자 단말(400)에 전송되어 단말의 화면에 표시되거나, 비주기적으로 관리자 단말(400)에 의해 호출되어 화면에 표시될 수도 있다.In addition, the information recorded in the real-timevisitor list server 300 may be periodically transmitted to themanager terminal 400 and displayed on the screen of the terminal, or may be called by themanager terminal 400 aperiodically and displayed on the screen.

도 2는 본 발명의 실시예에 따른 웹 서버(200)의 상세 구성을 설명하기 위한 도면이다. 본 발명의 실시예에 따른 웹 서버(200)는 요청 메시지 수신부(210) 및 웹 페이지 제공부(220)를 포함하고 있다.2 is a view for explaining the detailed configuration of theweb server 200 according to an embodiment of the present invention. Theweb server 200 according to the embodiment of the present invention includes arequest message receiver 210 and aweb page provider 220.

요청 메시지 수신부(210)는 사용자 단말(110, 112)이 웹 서버(200)에 대해 특정 웹 페이지를 요청하면 이 요청 메시지를 수신하여 웹 페이지 제공부(220)로 전송한다.The requestmessage receiving unit 210 receives the request message and transmits the request message to the webpage providing unit 220 when theuser terminals 110 and 112 request a specific web page from theweb server 200.

웹 페이지 제공부(220)는 요청 메시지 수신부(210)로부터 전송받은 요청 메시지에 따라 사용자 단말(110, 112)과 세션을 연결하고 사용자 단말(110, 112)에 해당 웹 페이지를 제공한다. 이때, 사용자 단말(110, 112)에게 제공되는 웹 페이지에는 접속 유지 메시지를 생성시키는 접속 유지 메시지 생성 스크립트가 삽입되어 있을 수 있다.The webpage providing unit 220 connects the session with theuser terminals 110 and 112 according to the request message received from the requestmessage receiving unit 210 and provides a corresponding web page to theuser terminals 110 and 112. At this time, the web page provided to the user terminal (110, 112) may be inserted into the connection maintenance message generating script for generating a connection maintenance message.

참고로, 세션은 접속자 단말(110, 112)과 웹 서버(200) 사이에 설정되는 논리적 연결이며, 일정 시간 동안 동일한 브라우저로부터 전송된 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기능을 수행한다.For reference, a session is a logical connection established between theaccessor terminals 110 and 112 and theweb server 200, and a series of requests sent from the same browser for a certain time is viewed as one state and the state is kept constant. Perform the function.

이때, 웹 서버(200)는 다수의 웹 페이지 요청자를 구별하기 위하여 각 사용자에 대하여 임의의 ID를 부여한다. 이러한 ID는 사용자의 계정, 암호, IP 주소, 타임 스탬프 등의 다수의 파라미터가 조합되어 생성될 수 있다.At this time, theweb server 200 assigns an arbitrary ID to each user to distinguish a plurality of web page requestors. Such an ID may be generated by combining a plurality of parameters such as a user's account, password, IP address, time stamp, and the like.

도 3은 본 발명의 실시예에 따른 실시간 접속자 목록 제공 서버(300)의 상세 구성을 설명하기 위한 도면이다.3 is a view for explaining the detailed configuration of the real-time visitorlist providing server 300 according to an embodiment of the present invention.

실시간 접속자 목록 제공 서버(300)는 접속 시작 판단부(310), 접속 유지 메시지 수신부(320), 실시간 접속자 목록 저장부(330), 접속 종료 판단부(340) 및 실시간 접속자 목록 관리부(350)를 포함한다.The real-time visitorlist providing server 300 includes a connectionstart determination unit 310, a connectionmaintenance message receiver 320, a real-time visitorlist storage unit 330, an accesstermination determination unit 340, and a real-time visitorlist management unit 350. Include.

접속 시작 판단부(310)는 사용자 단말이 웹서버(200)에 접속하여 ID가 발급되면 상기 사용자 단말이 접속을 시작한 것으로 판단하고, 실시간 접속자 목록 관리부(350)를 통해 실시간 접속자 목록 저장부(330)에 해당 사용자 단말의 정보를 저장한다.The access start determiningunit 310 determines that the user terminal has started access when the user terminal accesses theweb server 200 and an ID is issued, and the real time visitorlist storage unit 330 through the real time visitor list manager 350. ) Stores the information of the user terminal.

접속 유지 메시지 수신부(320)는 사용자 단말(110, 112)로부터 제 1 주기로 송신되는 접속 유지 메시지를 수신한다.The connectionmaintenance message receiver 320 receives a connection maintenance message transmitted from theuser terminals 110 and 112 in a first cycle.

사용자 단말(110, 112)이 웹 서버(200)로부터 전송받은 웹 페이지에 포함된 접속 유지 메시지 생성 스크립트는 사용자 단말 상에서 실행되어, 웹 서버(200) 또는 실시간 접속자 목록 제공 서버(300) 내의 특정 URL 등을 제 1 주기로 호출하거나, 접속 유지 메시지를 송신하게 된다.The connection maintenance message generation script included in the web page received by theuser terminal 110 or 112 from theweb server 200 is executed on the user terminal, so that the specific URL in theweb server 200 or the real-time visitorlist providing server 300 is executed. Etc. are called at a first cycle, or a connection maintenance message is transmitted.

이때, 접속 유지 메시지 생성 스크립트는 원하는 기능에 따라서 상이하게 구현될 수 있다. 즉, 단순히 특정 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 theuser terminals 110 and 112 to theweb server 200 or the real-time visitorlist providing server 300. .

구체적으로, 접속 유지 메시지 생성 스크립트는 웹 서버(200)의 웹 페이지에 포함되어 사용자 단말(110, 112)에서 구동중인 브라우저(browser)가 웹 페이지를 로딩(loading)할 때마다 실행되거나, 또는 제 1 주기로 자동 실행되는 방식으로 구동될 수 있다.Specifically, the connection maintenance message generation script is included in a web page of theweb server 200 and executed whenever a browser running on theuser terminals 110 and 112 loads the web page, or It can be driven in such a way that it is automatically executed in one cycle.

접속 유지 메시지 생성 스크립트는 실시간 접속자 목록 제공 서버(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 visitorlist providing server 300 or theweb server 200, and the specific URL may be a file or a script, a CGI program, or an Internet Services API (ISAPI). It may be a program or a servlet program. In addition, the called program may record information such as a time at which it is called, user terminal information, a session ID, a login ID, an access IP, or a requested web page address, in the real-time visitorlist storage unit 330.

참고로, 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 visitorlist storage unit 330 stores a list of a plurality ofuser terminals 110 and 112 that are currently connected and various information of theuser terminals 110 and 112.

구체적으로, 실시간 접속자 목록 저장부(330)는 실시간 접속자 목록 제공 서버(300)에 파일 형태로 저장 되거나 별도의 DBMS에 구현될 수 있으며, 파일 형태로 유지하는 대신 직접 실시간 접속자 목록 제공 서버(300)의 메모리상에서 유지될 수도 있다. 메모리 상에서 실시간 접속자 목록을 유지하는 경우, 별도의 파일 형태나 DBMS에서 구현하는 경우와 비교하여 훨씬 빠른 억세스 타임을 보장할 수 있다.Specifically, the real-time accessorlist storage unit 330 may be stored in a file form in the real-time accessorlist providing server 300 or implemented in a separate DBMS, and instead of maintaining the file form, the direct real-time accessorlist providing server 300 It can also be held in memory. Maintaining the real-time accessor list in memory ensures much faster access times compared to implementing separate file types or DBMSs.

실시간 접속자 목록 저장부(330)는 복수의 필드를 포함하며, 상기 복수의 필드에는 메시지가 수신된 수신 시각 , 사용자 단말 정보, 세션 ID, 로그인 ID, 접속 IP, 회원 여부, 요청한 웹 페이지 주소, 접속 경로 및 접속 횟수 등의 정보가 저장될 수 있다.The real-time visitorlist storage unit 330 includes a plurality of fields, in which the received time of receiving a message, user terminal information, session ID, login ID, access IP, membership status, requested web page address, access, etc. Information such as a path and the number of times of connection may be stored.

접속 종료 판단부(340)는 사용자 단말(100)로부터 접속 유지 메시지를 수신할 때마다 실시간 접속자 목록 저장부(330)에 저장된 수신 시각을 갱신하고, 갱신된 수신 시각과 현재 시각을 비교하여, 접속 유지 메시지가 미리 설정된 시간 이상 수신되지 않은 경우 상기 사용자 단말이 접속을 종료한 것으로 판단한다.The connectiontermination determination unit 340 updates the reception time stored in the real-time visitorlist storage unit 330 each time the connection maintenance message is received from theuser terminal 100, and compares the updated reception time with the current time. If the maintenance message is not received for more than a preset time, it is determined that the user terminal has terminated the connection.

구체적으로, 접속 종료 판단부(340)는 실시간 접속자 목록 저장부(330)를 제 2 주기로 검사하여 일정 시간 이상 접속 유지 정보를 송신하지 않은 사용자 단말을 체크한다. 사용자 단말로부터 접속 유지 메시지가 일정 시간 이상 수신되지 않은 경우, 상기 사용자 단말이 접속을 종료한 것으로 판단하고 실시간 접속자 목록 관리부(350)에 대하여 실시간 접속자 목록 저장부(330)에서 상기 사용자 단말 정보의 삭제를 요청할 수 있다. 접속 종료 판단부(340)는 데몬(daemon), 쓰레드(thread), 주기적으로 실행되는 어플리케이션 등에 의해 구현될 수 있다.In detail, the connectiontermination determination unit 340 checks the real-time visitorlist storage unit 330 at a second cycle and checks a user terminal that has not transmitted the connection maintenance information for a predetermined time or more. When the connection maintenance message is not received from the user terminal for more than a predetermined time, it is determined that the user terminal has terminated the connection, and the real-time visitorlist storage unit 330 deletes the user terminal information from the real-time visitorlist storage unit 350. You can request The connectiontermination determination unit 340 may be implemented by a daemon, a thread, an application that is executed periodically, or the like.

이 경우, 제 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-timevisitor list manager 350 adds the information of theuser terminal 100 determined to have started to the real-timevisitor list storage 330, and adds the information of theuser terminal 100 determined to terminate the access to the real-time visitor list. It may be deleted from thestorage unit 330.

또한, 실시간 접속자 목록 관리부(350)는 실시간 접속자 목록 저장부에 저장된 하나 또는 복수의 특정 사용자 단말(100)에 대해 접속을 강제로 차단하고, 해당 사용자 단말(100)의 정보를 삭제시킬 수도 있다.In addition, the real-timevisitor list manager 350 may forcibly block access to one or morespecific user terminals 100 stored in the real-time visitor list storage unit, and may delete information of thecorresponding user terminal 100.

한편, 실시간 접속자 목록 관리부(350)는 일정 시간 이상 접속 유지 메시지를 송신하지 않은 사용자 단말(100)에 대해 접속 유지 메시지를 송신하도록 유도하는 신호를 전송하여 사용자 단말(100)의 실제 접속 종료 여부를 보다 확실하게 판단할 수도 있다.Meanwhile, the real-timevisitor list manager 350 transmits a signal for inducing a connection maintenance message to theuser terminal 100 that has not transmitted the connection maintenance message for a predetermined time or longer to determine whether theuser terminal 100 is actually terminated. You can judge more reliably.

도 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 theuser terminals 110 and 112 request a specific web page for the web server 200 (S401), theweb server 200 requests this request. A message is received, a session is connected with theuser terminals 110 and 112, and a corresponding web page is provided to theuser terminals 110 and 112 (S402). In this case, a connection maintenance message generating script for generating a connection maintenance message may be inserted into the provided web page and provided to theuser terminals 110 and 112.

접속 유지 메시지 생성 스크립트는 사용자 단말(110, 112)에서 실행(S403)되어, 웹 서버(200) 또는 실시간 접속자 목록 제공 서버(300)에 제 1 주기로 접속 유지 메시지를 송신한다(S404).The connection maintenance message generation script is executed in theuser terminals 110 and 112 (S403), and transmits the connection maintenance message to theweb server 200 or the real-time visitorlist providing server 300 at a first cycle (S404).

실시간 접속자 목록 제공 서버(300)는 접속 유지 메시지를 제 1 주기로 수신하고(S405), 실시간 접속자 목록 저장부(330)에 해당 사용자 단말의 정보를 반영한다(S406). 이때, 반영되는 정보에는 접속 유지 메시지를 수신한 시점의 시간 정보를 포함한 해당 사용자 단말에 관한 각종 정보가 포함된다.The real-time visitorlist providing server 300 receives the connection maintenance message in a first cycle (S405), and reflects the information of the corresponding user terminal in the real-time visitor list storage unit 330 (S406). In this case, the reflected information includes various information about the corresponding user terminal, including time information when the connection maintenance message is received.

한편, 실시간 접속자 목록 제공 서버(300)는 제 2 주기 간격으로 실시간 접속자 목록 저장부(330)를 검사하여(S407), 사용자 단말(110, 112)이 일정 시간 이상 접속 유지 메시지를 송신하지 않은 경우, 해당 사용자 단말(110, 112)이 접속 종료된 것으로 판단하고, 해당 단말의 정보를 실시간 접속자 목록 저장부(330)에서 삭제한다(S408). 이 경우, 제 2 주기는 제 1 주기보다 길게 설정하는 것이 바람직하다.Meanwhile, the real-time visitorlist providing server 300 checks the real-time visitorlist storage unit 330 at second intervals (S407), and when theuser terminals 110 and 112 do not transmit the connection maintenance message for a predetermined time. In operation S408, it is determined that thecorresponding user terminals 110 and 112 are terminated, and the information of the corresponding terminal is deleted from the real-timeaccessor list storage 330. In this case, the second period is preferably set longer than the first period.

실시간 접속자 목록 제공 서버(300)는 관리자 단말(400)로부터 실시간 접속 유지 정보의 현황을 요구 받은 경우(S409), 해당 정보를 관리자 단말(400)에 제공하여 화면에 표시할 수 있도록 할 수 있다(S410).When the real-time visitorlist providing server 300 is requested from themanager terminal 400 for the current status of the real-time connection maintenance information (S409), the corresponding information may be provided to themanager terminal 400 to be displayed on the screen ( S410).

도 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,IDs 511, logininformation 512,access IP address 513, current web page information, that is, access of the first to sixth user terminals P501 to P506 that access the web site. Connection information such aslocation 514,connection order 515 andconnection path 516 for the web site is shown in a list format.

각각의 목록은 해당 접속자 단말의 접속 유지 또는 접속 종료 여부에 따라 목록이 유지되거나, 삭제될 수 있다. 즉, 일정 주기마다 실시간 접속자 목록을 갱신하여 표시하므로, 표시되는 목록이 동적으로 변경될 수 있다.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-timevisitor statistics menu 520, the total number of visitors currently connected to the website, the main page, the web page displaying the product list, the product detail page, order page, shopping cart page, bulletin board, my page, etc. The number of users connected to a page or the like can be displayed in 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

Claims (10)

Translated fromKorean
실시간 접속자 목록 제공 서버에 있어서,
스크립트가 삽입된 웹 페이지에 접속 중인 사용자 단말로부터 상기 스크립트의 동작에 의해 접속 유지 메시지를 수신하는 접속 유지 메시지 수신부;
상기 웹 페이지에 접속 중인 복수의 사용자 단말의 목록을 저장하고 있는 실시간 접속자 목록 저장부;
상기 웹 페이지에 접속 중인 상기 사용자 단말로부터 상기 접속 유지 메시지를 수신할 때마다 수신 시각을 갱신하고, 상기 갱신된 수신 시각과 현재 시각을 비교하여, 상기 접속 유지 메시지가 미리 설정된 시간 이상 수신되지 않은 경우 상기 사용자 단말이 상기 웹 페이지에 대한 접속을 종료한 것으로 판단하는 접속 종료 판단부; 및
상기 웹 페이지에 대한 접속을 종료한 것으로 판단한 상기 사용자 단말을 상기 실시간 접속자 목록 저장부의 상기 목록에서 삭제하는 실시간 접속자 목록 관리부를 포함하되,
상기 접속 유지 메시지 수신부는 상기 접속 유지 메시지를 제 1 주기로 수신하며,
상기 접속 종료 판단부는 상기 웹 페이지에 대한 상기 사용자 단말의 접속 종료 판단을 제 2 주기로 행하며,
상기 제 2 주기는 상기 제 1 주기보다 길고,
상기 실시간 접속자 목록 관리부는 상기 웹 페이지에 접속 중인 상기 사용자 단말의 상기 웹 페이지에 대한 접속을 강제로 차단하고 상기 실시간 접속자 목록 저장부에서 상기 사용자 단말의 정보를 삭제시킬 수 있으며,
상기 실시간 접속자 목록 저장부에 기록된 정보는 관리자 단말에 의해 주기적으로 호출되어, 상기 관리자 단말의 화면에 표시될 수 있도록 구현된 것인 실시간 접속자 목록 제공 서버.
In the real-time visitor list providing server,
A connection maintenance message receiving unit which receives a connection maintenance message by an operation of the script from a user terminal accessing a web page into which a script is inserted;
A real-time visitor list storage unit for storing a list of a plurality of user terminals accessing the web page;
Whenever the connection maintenance message is received from the user terminal accessing the web page, the reception time is updated, and the connection maintenance message is not received for more than a preset time by comparing the updated reception time with the current time. A connection termination determination unit determining that the user terminal has terminated the access to the web page; And
Including a real-time accessor list management unit for deleting the user terminal determined to terminate the access to the web page from the list of the real-time accessor list storage unit,
The connection maintenance message receiving unit receives the connection maintenance message at a first period,
The connection termination determination unit performs the connection termination determination of the user terminal to the web page in a second cycle,
The second period is longer than the first period,
The real-time visitor list manager may forcibly block access to the web page of the user terminal accessing the web page and delete the information of the user terminal from the real-time visitor list storage unit.
The information recorded in the real-time accessor list storage unit is periodically called by the manager terminal, it is implemented to be displayed on the screen of the manager terminal real-time accessor list providing server.
제 1 항에 있어서,
상기 접속 유지 메시지는 상기 사용자 단말로부터의 특정 URL 호출 메시지인 것을 특징으로 하는 실시간 접속자 목록 제공 서버.
The method of claim 1,
And the connection maintaining message is a specific URL call message from the user terminal.
제 1 항에 있어서,
상기 실시간 접속자 목록 저장부는 상기 실시간 접속자 목록 제공 서버의 메모리상에 기억되어 있는 실시간 접속자 목록 제공 서버.
The method of claim 1,
And the real-time visitor list storage unit is stored in a memory of the real-time visitor list providing server.
삭제delete제 1 항에 있어서,
상기 실시간 접속자 목록 저장부에는 상기 사용자 단말로부터의 상기 접속 유지 메시지가 수신된 시점의 시간 정보가 함께 기록되는 실시간 접속자 목록 제공 서버.
The method of claim 1,
The real-time visitor list providing server, the real-time visitor list providing server records the time information at the time when the connection maintenance message from the user terminal is received.
삭제delete제 1 항에 있어서,
상기 접속 유지 메시지는 TCP/IP 소켓을 통해 전송받는 것인 실시간 접속자 목록 제공 서버.
The method of claim 1,
The connection maintenance message is sent via a TCP / IP socket is a real-time accessor list providing server.
삭제delete실시간 접속자 목록 제공 시스템에 있어서,
요청 메시지(Request Message)를 전송하는 사용자 단말에 대해서 세션을 연결하고 요청정보를 전송해주는 웹 서버; 및
청구항 1항 내지 3항, 5항 및 7항 중 어느 한 항에 기재된 실시간 접속자 목록 제공 서버를 포함하며,
상기 웹 서버가 제공하는 웹 페이지에 삽입된 스크립트의 동작에 의해 실시간 접속자 목록 제공 서버로 상기 접속 유지 메시지가 전송되는 것인 실시간 접속자 목록 제공 시스템.
In the real-time visitor list providing system,
A web server connecting a session to a user terminal transmitting a request message and transmitting request information; And
Claims 1 to 3, 5 and 7, including the real-time visitor list providing server according to any one of claims,
And the connection maintenance message is transmitted to a real-time visitor list providing server by an operation of a script inserted in a web page provided by the web server.
실시간 접속자 목록 제공 서버에 의한 실시간 접속자 목록 제공 방법에 있어서,
스크립트가 삽입된 웹 페이지가 사용자 단말에 로딩된 후, 상기 스크립트의 동작에 의해 상기 사용자 단말로부터 접속 유지 메시지를 제 1 주기로 수신하는 단계;
상기 접속 유지 메시지를 수신한 시점의 시간 정보를 실시간 접속자 목록 저장부에 저장하는 단계;
상기 접속 유지 메시지가 기 설정된 시간 이상 수신되지 않았는지의 여부에 기초하여 상기 웹 페이지에 대한 상기 사용자 단말의 접속 유지 여부를 제 2 주기로 판단하는 단계;
상기 판단 결과를 토대로 상기 실시간 접속자 목록 저장부를 갱신하는 단계; 및
상기 웹 페이지에 접속 중인 상기 사용자 단말의 상기 웹 페이지에 대한 접속을 강제로 차단하고 상기 실시간 접속자 목록 저장부에서 상기 사용자 단말의 정보를 삭제시키는 단계를 포함하되,
상기 실시간 접속자 목록 저장부에 기록된 정보는 관리자 단말에 의해 주기적으로 호출되어, 관리자 단말의 화면에 표시될 수 있도록 구현된 것이고,
상기 제 2 주기는 상기 제 1 주기보다 긴 것을 특징으로 하는 실시간 접속자 목록 제공 방법.
In the real-time visitor list providing server by the real-time visitor list providing method,
Receiving a connection maintenance message from the user terminal in a first period by the operation of the script after the web page into which the script is inserted is loaded into the user terminal;
Storing time information at the time of receiving the connection maintenance message in a real-time visitor list storage unit;
Determining whether the user terminal maintains connection to the web page at a second period based on whether the connection maintenance message has not been received for a preset time;
Updating the real-time visitor list storage based on the determination result; And
Comprising of blocking the access to the web page of the user terminal is accessing the web page and deleting the information of the user terminal in the real-time accessor list storage,
The information recorded in the real-time accessor list storage unit is periodically called by the manager terminal, it is implemented to be displayed on the screen of the manager terminal,
And wherein the second period is longer than the first period.
KR1020100019609A2010-02-052010-03-04 Real-time visitor list provision server and methodExpired - Fee RelatedKR101039866B1 (en)

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
KR201000111162010-02-05
KR10201000111162010-02-05

Publications (1)

Publication NumberPublication Date
KR101039866B1true KR101039866B1 (en)2011-06-09

Family

ID=44546054

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020100019609AExpired - Fee RelatedKR101039866B1 (en)2010-02-052010-03-04 Real-time visitor list provision server and method

Country Status (1)

CountryLink
KR (1)KR101039866B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20020017622A (en)*2000-08-312002-03-07김종민Community service system in internet environment and method thereof
KR100678707B1 (en)*2005-10-172007-02-05에스케이 텔레콤주식회사 Method for handling abnormal termination of mobile internet terminal and system for providing premium service
KR20090068101A (en)*2008-05-262009-06-25주식회사 로그 Website real-time visitor list providing system and method
KR100938816B1 (en)*2008-12-292010-01-26주식회사 로그Method and system for providing connection statistics information of respective user

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20020017622A (en)*2000-08-312002-03-07김종민Community service system in internet environment and method thereof
KR100678707B1 (en)*2005-10-172007-02-05에스케이 텔레콤주식회사 Method for handling abnormal termination of mobile internet terminal and system for providing premium service
KR20090068101A (en)*2008-05-262009-06-25주식회사 로그 Website real-time visitor list providing system and method
KR100938816B1 (en)*2008-12-292010-01-26주식회사 로그Method and system for providing connection statistics information of respective user

Similar Documents

PublicationPublication DateTitle
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

Legal Events

DateCodeTitleDescription
A201Request for examination
PA0109Patent application

St.27 status event code:A-0-1-A10-A12-nap-PA0109

PA0201Request for examination

St.27 status event code:A-1-2-D10-D11-exm-PA0201

A302Request for accelerated examination
PA0302Request 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-X000Search requested

St.27 status event code:A-1-2-D10-D13-srh-X000

D14-X000Search report completed

St.27 status event code:A-1-2-D10-D14-srh-X000

E902Notification of reason for refusal
PE0902Notice of grounds for rejection

St.27 status event code:A-1-2-D10-D21-exm-PE0902

AMNDAmendment
P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

E902Notification of reason for refusal
PE0902Notice of grounds for rejection

St.27 status event code:A-1-2-D10-D21-exm-PE0902

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

AMNDAmendment
E13-X000Pre-grant limitation requested

St.27 status event code:A-2-3-E10-E13-lim-X000

P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

R17-X000Change to representative recorded

St.27 status event code:A-3-3-R10-R17-oth-X000

R18-X000Changes to party contact information recorded

St.27 status event code:A-3-3-R10-R18-oth-X000

E601Decision to refuse application
PE0601Decision on rejection of patent

St.27 status event code:N-2-6-B10-B15-exm-PE0601

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

AMNDAmendment
E13-X000Pre-grant limitation requested

St.27 status event code:A-2-3-E10-E13-lim-X000

P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

PX0901Re-examination

St.27 status event code:A-2-3-E10-E12-rex-PX0901

PX0701Decision of registration after re-examination

St.27 status event code:A-3-4-F10-F13-rex-PX0701

X701Decision to grant (after re-examination)
GRNTWritten decision to grant
PR0701Registration of establishment

St.27 status event code:A-2-4-F10-F11-exm-PR0701

PR1002Payment of registration fee

St.27 status event code:A-2-2-U10-U11-oth-PR1002

Fee payment year number:1

PG1601Publication of registration

St.27 status event code:A-4-4-Q10-Q13-nap-PG1601

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000

L13-X000Limitation or reissue of ip right requested

St.27 status event code:A-2-3-L10-L13-lim-X000

FPAYAnnual fee payment

Payment date:20140428

Year of fee payment:4

U15-X000Partial renewal or maintenance fee paid modifying the ip right scope

St.27 status event code:A-4-4-U10-U15-oth-X000

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:4

FPAYAnnual fee payment

Payment date:20150427

Year of fee payment:5

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:5

PN2301Change 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

FPAYAnnual fee payment

Payment date:20160428

Year of fee payment:6

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:6

FPAYAnnual fee payment

Payment date:20170601

Year of fee payment:7

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:7

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:8

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000

FPAYAnnual fee payment

Payment date:20190603

Year of fee payment:9

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:9

PC1903Unpaid 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

PC1903Unpaid 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-X000Changes to party contact information recorded

St.27 status event code:A-5-5-R10-R18-oth-X000

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000


[8]ページ先頭

©2009-2025 Movatter.jp