KR100436431B1 - Collaborative Information exchanging system on the Peer to Peer network - Google Patents

Collaborative Information exchanging system on the Peer to Peer network Download PDF

Info

Publication number
KR100436431B1
KR100436431B1 KR10-2001-0035549A KR20010035549A KR100436431B1 KR 100436431 B1 KR100436431 B1 KR 100436431B1 KR 20010035549 A KR20010035549 A KR 20010035549A KR 100436431 B1 KR100436431 B1 KR 100436431B1
Authority
KR
South Korea
Prior art keywords
user terminal
query
database
network
information
Prior art date
Application number
KR10-2001-0035549A
Other languages
Korean (ko)
Other versions
KR20020096728A (en
Inventor
조용중
김필우
Original Assignee
(주)와이즈피어
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)와이즈피어 filed Critical (주)와이즈피어
Priority to KR10-2001-0035549A priority Critical patent/KR100436431B1/en
Publication of KR20020096728A publication Critical patent/KR20020096728A/en
Application granted granted Critical
Publication of KR100436431B1 publication Critical patent/KR100436431B1/en

Links

Landscapes

  • Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

본 발명은 P2P 네트워크상에서의 협업적인 정보 교환시스템에 관한 것으로, 사용자로부터 쿼리(Query)를 입력받는 쿼리입력부와; 입력된 쿼리관련정보를 저장하는 내부 쿼리 데이타베이스와; 상기 쿼리를 적어도 하나 이상의 P2P 네트워크에 연결된 외부의 사용자 단말기로 전송하는 송신부와; 상기 외부의 사용자 단말기로부터 쿼리 검색 결과 정보를 수신하거나, 쿼리를 수신하는 수신부와; 상기 수신한 쿼리 검색 결과 정보를 저장하는 검색결과 데이타베이스와; 상기 수신부에 의해 수신된 쿼리를 저장하는 외부 쿼리 데이타베이스와; 다른 사용자 단말기에게 공유시킨 공유 데이타베이스와; P2P 네트워크상에 있는 사용자 단말기의 정보를 저장한 사용자 데이타베이스와; 상기 공유 데이타베이스를 검색하여 쿼리 검색 결과 정보를 쿼리 전송한 외부의 사용자 단말기로 상기 송신부를 통해 전송하는 검색부와; 시스템 전반을 제어하는 제어부를 포함하도록 시스템화 함으로써 P2P 네트워크상에 존재하는 각 피어(Peer)간의 쿼리(Query) 및 쿼리 응답을 효율적으로 처리할 수 있고, P2P 네트워크상에서 계속 추가 또는 삭제되는 피어들의 변화에 대해 능동적으로 대처할 수 있도록 한 것이다.The present invention relates to a collaborative information exchange system on a P2P network, comprising: a query input unit for receiving a query from a user; An internal query database that stores inputted query related information; A transmitter for transmitting the query to an external user terminal connected to at least one P2P network; A receiving unit for receiving query search result information from the external user terminal or receiving a query; A search result database which stores the received query search result information; An external query database storing a query received by the receiving unit; A shared database shared with other user terminals; A user database storing information of a user terminal on a P2P network; A search unit which searches the shared database and transmits the query search result information to the external user terminal which has transmitted the query through the transmitter; By systemizing the controller to control the system as a whole, it is possible to efficiently process queries and query responses between peers existing in the P2P network, and to change the peers continuously added or deleted on the P2P network. It is to be able to cope actively with.

Description

피어투피어 네트워크상에서의 협업적인 정보 교환시스템 {Collaborative Information exchanging system on the Peer to Peer network}Collaborative Information exchanging system on the Peer to Peer network

본 발명은 피어투피어 네트워크상에서의 협업적인 정보 교환시스템에 관한 것으로, P2P 네트워크상에서의 피어(Peer)간의 쿼리(Query) 및 쿼리 응답을 처리하는 정보 교환시스템에 관련되는 것이다.The present invention relates to a collaborative information exchange system on a peer-to-peer network, and to an information exchange system for processing queries and query responses between peers on a P2P network.

종래의 서버집중 방식에서는 중앙서버와 네트워크로 연결된 다수의 사용자 단말기로부터 입력된 쿼리(Query)를 검색하여 이의 검색 결과를 다시 해당 사용자 단말기로 전송하여 응답할 때, 중앙서버의 물리적인 한계때문에 정보 교환 속도 저하 등의 시스템 부하가 많이 발생하는 문제점이 있었다.In the conventional server intensive method, when a query inputted from a plurality of user terminals connected to a central server and a network is searched and the search result is transmitted back to the corresponding user terminal, information is exchanged due to the physical limitations of the central server. There was a problem that a lot of system load such as speed decrease occurs.

즉, 중앙서버가 상기 다수의 사용자 단말기로부터 쿼리를 수신할 때, 상기 쿼리 이외에도 각 사용자 단말기의 IP주소나, 아이디(ID) 등에 대한 추가정보도 수신하여 이를 데이타베이스로 저장하고 관리하기 때문에 중앙서버에 모든 기능이 집중되게 되어 중앙서버의 저장용량 한계에 따라 시스템에 부하가 많이 걸리게 되어 정보 교환 속도 저하와 비용증가가 발생하였다.That is, when the central server receives a query from the plurality of user terminals, in addition to the query, the central server also receives additional information about the IP address or ID of each user terminal and stores and manages it in a database. All functions are concentrated in the system, and the load of the system is increased according to the storage capacity limit of the central server, resulting in slow information exchange rate and increase in cost.

이러한, 서버집중 방식의 문제점을 해결하기 위하여 등장한 것이 분산제어 방식으로 중앙서버의 역할을 각 피어(Peer)가 분담하도록 하여 중앙서버의 존재를 없애거나, 중앙서버의 상대적인 시스템 부하를 낮추도록 한 것이다.In order to solve the problem of the server intensive method, the distributed control method allows each peer to share the role of the central server to eliminate the existence of the central server or to lower the relative system load of the central server. .

상기의 분산제어 방식의 경우 네트워크에 연계된 각 피어(Peer)간의 실시간 통신이 효율적으로 이루어지기 위해서는 먼저 어떤 피어와 통신을 해야할지 확실해야하고, 통신을 해야 할 피어들이 네트워크상에서 계속 추가 또는 삭제되는 피어들의 변화에 대해 능동적으로 대처하여 이를 효율적으로 관리해야만 한다.In the distributed control method described above, in order for real-time communication between peers connected to the network to be efficiently performed, it is necessary to first determine which peer to communicate with, and to which peers to communicate are continuously added or deleted on the network. They must actively respond to their changes and manage them efficiently.

따라서, 본 발명자는 P2P 네트워크상에서의 피어(Peer)간의 쿼리(Query) 및 쿼리 응답을 효율적으로 처리할 수 있으며, P2P 네트워크상에서 계속 추가 또는 삭제되는 피어들의 변화에 대해 능동적으로 대처할 수 있는 P2P 네트워크상에서의 정보 교환시스템에 대한 연구를 하게 되었다.Accordingly, the present inventors can efficiently process queries and query responses between peers on a P2P network, and on a P2P network that can actively cope with changes in peers that are continuously added or deleted on the P2P network. Research on information exchange system.

본 발명은 상기와 같은 취지하에 발명된 것으로, P2P 네트워크상에 존재하는 각 피어(Peer)간의 쿼리(Query) 및 쿼리 응답을 효율적으로 처리할 수 있는 P2P 네트워크상에서의 정보 교환시스템을 제공함을 그 목적으로 한다.The present invention has been invented under the above-mentioned object, and an object thereof is to provide an information exchange system in a P2P network that can efficiently process queries and query responses between peers existing on a P2P network. It is done.

본 발명의 또 다른 목적은 P2P 네트워크상에서 계속 추가 또는 삭제되는 피어들의 변화에 대해 능동적으로 대처할 수 있는 P2P 네트워크상에서의 정보 교환시스템을 제공하는 것이다.Another object of the present invention is to provide an information exchange system on a P2P network that can actively cope with changes in peers that are continuously added or deleted on the P2P network.

도 1 은 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 개요도1 is a schematic diagram of a collaborative information exchange system on a P2P network according to the present invention;

도 2 는 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 상세 블럭도2 is a detailed block diagram of a collaborative information exchange system on a P2P network according to the present invention.

도 3 은 입력한 내부쿼리를 P2P 네트워크상에 연결된 적어도 하나 이상의 다른 사용자 단말기로 전송하여 쿼리 검색을 시행하는 과정에 대한 흐름도3 is a flowchart illustrating a process of performing a query search by transmitting an input internal query to at least one or more other user terminals connected on a P2P network.

도 4 는 공유 데이타베이스의 변경시의 쿼리에 대한 검색 처리과정에 대한 흐름도4 is a flowchart of a search process for a query when a shared database is changed;

도 5 는 P2P 네트워크상에 새로운 피어(Peer)가 접속한 경우의 쿼리에 대한 신규 접속 처리부의 처리과정에 대한 흐름도5 is a flowchart illustrating a process of a new connection processing unit for a query when a new peer is connected on a P2P network.

도 6 은 P2P 네트워크상에 새로 연결된 사용자 단말기가 다른 사용자 단말기로부터 외부 쿼리 데이타베이스를 수신하여 자신의 외부 쿼리 데이타베이스로 저장하는 과정에 대한 흐름도FIG. 6 is a flowchart illustrating a process in which a newly connected user terminal on a P2P network receives an external query database from another user terminal and stores it in its own external query database.

도 7 은 P2P 네트워크상에서 접속해제를 원하는 사용자 단말기에 대한 처리과정에 대한 흐름도7 is a flowchart of a process for a user terminal wishing to disconnect on a P2P network;

도 8 은 P2P 네트워크상에서 다른 사용자 단말기에 알리지 않고 다운된 경우에 대한 에러 보정처리 과정에 대한 흐름도8 is a flowchart illustrating an error correction process for a case where a user is down without notifying another user terminal in a P2P network;

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

100 : 사용자 관리서버 200 : 사용자 단말기100: user management server 200: user terminal

201 : 쿼리입력부 202 : 내부 쿼리 데이타베이스201: query input unit 202: internal query database

203 : 송신부 204 : 수신부203: transmitter 204: receiver

205 : 검색결과 데이타베이스 206 : 외부 쿼리 데이타베이스205: search result database 206: external query database

207 : 공유 데이타베이스 208 : 사용자 데이타베이스207: shared database 208: user database

209 : 검색부 210 : 제어부209: Search unit 210: Control unit

211 : 데이타베이스 갱신부 212 : 신규 접속 처리부211: database update unit 212: new connection processing unit

상기한 목적을 달성하기 위한 본 발명의 일 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템은 사용자로부터 쿼리(Query)를 입력받는 쿼리입력부와; 상기 쿼리입력부로부터 입력된 쿼리관련정보를 저장하는 내부 쿼리 데이타베이스와; 상기 쿼리를 적어도 하나 이상의 P2P 네트워크에 연결된 외부의 사용자 단말기로 전송하는 송신부와; 적어도 하나 이상의 P2P 네트워크에 연결된 외부의 사용자 단말기로부터 쿼리 검색 결과 정보를 수신하거나, 쿼리를 수신하는 수신부와; 상기 수신부에 의해 수신한 쿼리 검색 결과 정보를 저장하는 검색결과 데이타베이스와; 상기 수신부에 의해 수신된 쿼리를 저장하는 외부 쿼리 데이타베이스와; 다른 사용자 단말기에게 공유시킨 공유 데이타베이스와; P2P 네트워크상에 있는 사용자 단말기의 정보를 저장한 사용자 데이타베이스와; 상기 공유 데이타베이스를 검색하여 쿼리 검색 결과 정보를 쿼리 전송한 외부의 사용자 단말기로 상기 송신부를 통해 전송하는 검색부와; 시스템 전반을 제어하는 제어부를 포함하는 것을 특징으로 한다.According to an aspect of the present invention for achieving the above object, a collaborative information exchange system on a P2P network according to the present invention includes a query input unit for receiving a query from a user; An internal query database for storing query related information input from the query input unit; A transmitter for transmitting the query to an external user terminal connected to at least one P2P network; A receiving unit for receiving query search result information or receiving a query from an external user terminal connected to at least one P2P network; A search result database for storing query search result information received by the receiver; An external query database storing a query received by the receiving unit; A shared database shared with other user terminals; A user database storing information of a user terminal on a P2P network; A search unit which searches the shared database and transmits the query search result information to the external user terminal which has transmitted the query through the transmitter; It characterized in that it comprises a control unit for controlling the overall system.

본 발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템은 자신의 공유 데이타베이스를 변경하고, 상기 공유 데이타베이스를 공유하는 사용자 단말기로 상기 공유 데이타베이스의 변경정보를 상기 송신부를 통해 전송하는 데이타베이스 갱신부를 더 포함하는 것을 특징으로 한다.According to an additional aspect of the present invention, a collaborative information exchange system on a P2P network according to the present invention changes its own shared database and sends change information of the shared database to a user terminal sharing the shared database. Characterized in that it further comprises a database updating unit for transmitting through the transmitting unit.

본 발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 상기 제어부가 상기 검색부를 통해 상기 공유 데이타베이스 갱신전에 쿼리 검색을 요청한 사용자 단말기로 해당 외부 쿼리에 대한 공유 데이타베이스의 재검색을 실행하여 이 검색결과를 상기 송신부를 통해 전송하도록 제어하는 것을 특징으로 한다.According to an additional aspect of the present invention, the control unit of the collaborative information exchange system on the P2P network according to the present invention, the shared data for the external query to the user terminal requesting the query search before updating the shared database through the search unit And performing a rescan of the base to transmit this search result through the transmitter.

본 발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템은 P2P 네트워크상에 새로 연결된 사용자 단말기로부터 IP주소와 공유 데이타베이스 정보를 포함한 연결정보를 상기 수신부를 통해 수신하고, 자신의 내부 쿼리 데이타베이스에 저장된 쿼리들로 상기 공유 데이타베이스 정보를 상기 검색부를 통해 검색하고, 이 검색된 결과 정보에 따라 상기 데이타베이스 갱신부를 통해 검색결과 데이타베이스를 갱신하도록 하는 신규 접속 처리부를 더 포함하는 것을 특징으로 한다.According to an additional aspect of the present invention, a collaborative information exchange system on a P2P network according to the present invention receives connection information including an IP address and shared database information from the newly connected user terminal on a P2P network through the receiving unit. And a new connection processing unit for retrieving the shared database information through the search unit using queries stored in its internal query database, and updating the search result database through the database update unit according to the retrieved result information. It is characterized by including.

본 발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 상기 신규 접속 처리부가 내부 쿼리 데이타베이스 내의 쿼리를 P2P 네트워크상에 새로 연결된 사용자 단말기로 상기 송신부를 통해 전송하고, 상기 P2P 네트워크상에 새로 연결된 사용자 단말기로부터 쿼리 검색 결과 정보를 상기 수신부를 통해 수신하고, 상기 수신한 쿼리 검색 결과 정보에 따라 상기 데이타베이스 갱신부를 통해 검색결과 데이타베이스를 갱신하도록 하는 것을 특징으로 한다.According to an additional aspect of the present invention, the new connection processing unit of a collaborative information exchange system on a P2P network according to the present invention transmits a query in an internal query database to the user terminal newly connected on a P2P network through the transmitting unit. And receiving query search result information from the user terminal newly connected on the P2P network through the receiving unit, and updating the search result database through the database updating unit according to the received query search result information. .

본 발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 상기 P2P 네트워크상에 새로 연결된 사용자 단말기가 적어도 하나 이상의 P2P 네트워크상에 연결된 사용자 단말기로 외부 쿼리 데이타베이스를 요청하고, 상기 요청한 외부 쿼리 데이타베이스를 상기 적어도 하나 이상의 사용자 단말기로부터 수신하고, 상기 수신한 외부 쿼리 데이타베이스를 자신의 외부 쿼리 데이타베이스로 저장하는 것을 특징으로 한다.According to an additional aspect of the present invention, a newly connected user terminal on the P2P network of a collaborative information exchange system on a P2P network according to the present invention requests an external query database from a user terminal connected on at least one P2P network. And receiving the requested outer query database from the at least one user terminal and storing the received outer query database as its own outer query database.

본 발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 상기 P2P 네트워크상에 새로 연결된 사용자 단말기가 상기 저장된 외부 쿼리 데이타베이스를 가지고 자신의 공유 데이타베이스를 검색하고, 이 검색 결과 정보를 해당 사용자 단말기로 전송하는 것을 포함하는 것을 특징으로 한다.According to an additional aspect of the present invention, a newly connected user terminal on the P2P network of a collaborative information exchange system on a P2P network according to the present invention searches its shared database with the stored external query database, And transmitting the search result information to the corresponding user terminal.

발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템은 P2P 네트워크상에서 접속해제를 원하는 사용자 단말기로부터 내부 쿼리 데이타베이스 및 오프라인상에서의 메시지 수신방법을 수신하고, 상기 수신된 내부 쿼리 데이타베이스를 저장하고, 상기 사용자 단말기의 IP주소를 자신의 IP주소로 변경하고, 다른 사용자 단말기로 IP주소 변경을 통보하는 사용자 관리서버를 더 포함하는 것을 특징으로 한다.According to an additional aspect of the present invention, a collaborative information exchange system on a P2P network according to the present invention receives an internal query database and a method of receiving a message off-line from a user terminal that wants to disconnect on a P2P network. And a user management server for storing an internal query database, changing the IP address of the user terminal to its own IP address, and notifying the other user terminal of the IP address change.

본 발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 상기 사용자 관리서버가 접속해제한 사용자 단말기로다른 사용자 단말기로부터 메시지가 전송될 경우 이를 수신하고, 상기 전송된 메시지를 상기 접속해제한 사용자 단말기가 설정한 오프라인상에서의 메시지 전달방법에 따라 상기 접속해제한 사용자 단말기로 전송하는 것을 더 포함하는 것을 특징으로 한다.According to an additional aspect of the present invention, if the user management server of the collaborative information exchange system on a P2P network according to the present invention is disconnected from the other user terminal to the user terminal disconnected, it is received, and the transmitted The method may further include transmitting a message to the disconnected user terminal according to the offline message transmission method set by the disconnected user terminal.

본 발명의 부가적인 양상에 따르면, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 상기 사용자 관리서버가 상기 사용자 단말기가 다른 사용자 단말기에 알리지 않고 P2P 네트워크상에서 다운시 이를 보정하는 접속에러 보정처리 하되, 상기 사용자 관리서버가 소정의 시간안에 상기 사용자 단말기의 연결성을 체크하고, 해당 사용자 단말기가 소정시간 이상 연결이 되지않을 경우 해당 사용자 단말기의 정보를 삭제하고, 해당 사용자 단말기가 소정시간 내에 연결이 되었을 경우 해당 사용자 단말기로 연결이 끊긴 동안 저장된 정보를 전송하여 해당 사용자 단말기가 이 정보에 따라 현재 정보를 갱신하도록 하는 것을 더 포함하는 것을 특징으로 한다.According to an additional aspect of the present invention, a connection error correction process in which the user management server of a collaborative information exchange system on a P2P network according to the present invention corrects when the user terminal is down on a P2P network without informing other user terminals. However, the user management server checks the connectivity of the user terminal within a predetermined time, and if the user terminal is not connected for more than a predetermined time, the information of the user terminal is deleted, and the user terminal is disconnected within a predetermined time. If so, the method further comprises transmitting the stored information while the connection to the corresponding user terminal is disconnected so that the corresponding user terminal updates the current information according to the information.

이하, 첨부된 도면을 참조하여 기술되는 본 발명의 바람직한 실시예를 통해 본 발명을 당업자가 용이하게 이해하고 재현할 수 있도록 상세히 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily understand and reproduce the present invention.

도 1 은 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 개요도이다.1 is a schematic diagram of a collaborative information exchange system on a P2P network according to the present invention.

도면에 도시한 바와같이, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템은 사용자 관리서버(100)와, 상기 사용자 관리서버(100)에 의해 관리되며 서로 네트워크를 통해 직접 통신가능한 적어도 2 이상의 사용자 단말기(200)를 포함하고 있다.As shown in the drawings, a collaborative information exchange system on a P2P network according to the present invention is at least two or more managed by the user management server 100 and the user management server 100 and directly communicate with each other via a network. The user terminal 200 is included.

상기 사용자 관리서버(100)는 P2P(Peer to Peer) 네트워크 연결되는 상기 사용자 단말기(200)들의 IP 주소를 포함한 네트워크 접속정보를 각 사용자 단말기로 전송하는 것을 포함한 최소한의 관리기능을 담당하며, 대부분의 기능들은 각 피어(Peer) 즉, 사용자 단말기(200)들에 분담된다.The user management server 100 is responsible for the minimum management function including transmitting network access information including IP addresses of the user terminals 200 connected to a peer to peer (P2P) network to each user terminal. Functions are shared among each peer, ie, user terminals 200.

상기 사용자 단말기(200)는 데스크탑 컴퓨터(Desktop Computer), 서버(Server), PDA, 이동통신 단말기 등을 포함하며, 각 사용자 단말기(200)는 P2P 네트워크를 통해 서로 정보를 직접 교류한다.The user terminal 200 includes a desktop computer, a server, a PDA, a mobile communication terminal, and the like, and each user terminal 200 directly exchanges information with each other through a P2P network.

따라서, 분산제어 즉, P2P 네트워크 통신을 통해 사용자 단말기간의 일대일 또는 다대일 통신이 가능하므로 종래의 서버집중 방식에 비해 서버 부하가 적고, 일대일 또는 다대일 통신이므로 통신 피어간의 통신 속도를 향상시킬 수 있게된다.Accordingly, since one-to-one or many-to-one communication between user terminals is possible through distributed control, that is, P2P network communication, the server load is less than that of the conventional server intensive method, and thus, communication speed between communication peers can be improved. do.

도 2 는 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 상세 블럭도이다.2 is a detailed block diagram of a collaborative information exchange system on a P2P network according to the present invention.

먼저, 본 발명을 구체적으로 설명하기에 앞서 본 발명 명세서 상에서 기술되는 용어에 대한 정의를 고찰함으로써 이후 설명되는 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템에 대한 이해를 돕고자 한다.First, before describing the present invention in detail, the definition of the terms described in the present specification will be reviewed to help the understanding of a collaborative information exchange system on a P2P network according to the present invention.

이후 사용되는 내부 쿼리는 해당 피어(Peer) 즉, 해당 사용자 단말기로부터 입력된 쿼리(Query)를 말한다.The internal query used later refers to a query input from a corresponding peer, that is, a user terminal.

이후 사용되는 내부 쿼리 데이타베이스는 사용자 단말기내에 내부 쿼리에 관련된 정보를 저장하는 데이타베이스로, 내부 쿼리 및 내부 쿼리에 대한 검색시간,검색빈도, 보존기간, 예약정보 등을 포함하고 있다.The internal query database used afterwards is a database that stores information related to internal queries in the user terminal. The internal query database includes search time, search frequency, retention period, and reservation information for internal queries and internal queries.

이후 사용되는 공유 데이타베이스는 하나의 사용자 단말기가 다른 사용자 단말기에게 공유시킨 데이타베이스를 말한다.The shared database used later refers to a database shared by one user terminal to another user terminal.

이후 사용되는 외부 쿼리는 다른 사용자 단말기로부터 수신한 쿼리를 말한다.The external query used later refers to a query received from another user terminal.

이후 사용되는 외부 쿼리 데이타베이스는 사용자 단말기내에 외부 쿼리에 관련된 정보를 저장하는 데이타베이스로, 외부 쿼리 및 외부쿼리에 대한 검색시간, 검색빈도, 보존기간, 예약정보, 사용자 ID, 그룹 ID, 커뮤너티(Community) ID 등을 포함하고 있다.The external query database used afterwards is a database that stores information related to external queries in the user terminal.The search time, search frequency, retention period, reservation information, user ID, group ID, and community (for external queries and external queries) Community) ID, etc.

이후 사용되는 검색결과 데이타베이스는 다른 사용자 단말기로부터 수신한 쿼리에 대한 검색 결과 정보를 저장하는 데이타베이스를 말한다.The search result database used later refers to a database storing search result information about a query received from another user terminal.

이후 사용되는 사용자 데이타베이스는 P2P 네트워크상에 있는 사용자 단말기의 정보를 저장하는 것으로, 다른 피어 즉, 다른 사용자의 ID, 사용자 이름, 그룹 ID, 커뮤너티(Community) ID, IP주소, 예약관련정보 등을 저장하는 데이타베이스를 말한다.The user database used later stores information of the user terminal on the P2P network. The user database is used to store IDs, user names, group IDs, community IDs, IP addresses, and reservation related information of other peers. The database to store.

도 2 에 도시한 바와같이, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템은 쿼리입력부(201)와, 내부 쿼리 데이타베이스(202)와, 송신부(203)와, 수신부(204)와, 검색결과 데이타베이스(205)와, 외부 쿼리 데이타베이스(206)와; 공유 데이타베이스(207)와, 사용자 데이타베이스(208)와, 검색부(209)와, 제어부(210)와, 데이타베이스 갱신부(211) 및 신규 접속처리부(212)를 포함하고 있다.As shown in FIG. 2, a collaborative information exchange system on a P2P network according to the present invention includes a query input unit 201, an internal query database 202, a transmitter 203, a receiver 204, A search result database 205 and an outer query database 206; The shared database 207, the user database 208, the search unit 209, the control unit 210, the database update unit 211 and the new connection processing unit 212 are included.

상기 쿼리입력부(201)는 사용자로부터 쿼리(Query)를 입력받는다. 즉, 이 쿼리입력부(201)는 사용자가 키보드, 키패드 또는 마우스 등의 키입력 수단을 통해 입력하는 내부 쿼리에 대한 입력처리를 담당한다.The query input unit 201 receives a query from a user. That is, the query input unit 201 is in charge of input processing for the internal query that the user inputs through a key input means such as a keyboard, a keypad, or a mouse.

상기 내부 쿼리 데이타베이스(202)는 상기 쿼리입력부(201)로부터 입력된 내부 쿼리 및 내부 쿼리에 대한 검색시간, 검색빈도, 보존기간, 예약정보를 포함한 쿼리관련정보를 저장한다.The inner query database 202 stores query related information including a search time, a search frequency, a retention period, and reservation information for the inner query and the inner query input from the query input unit 201.

상기 송신부(203)는 상기 내부 쿼리를 적어도 하나 이상의 P2P 네트워크에 연결된 외부의 사용자 단말기로 전송한다.The transmitter 203 transmits the internal query to an external user terminal connected to at least one P2P network.

상기 수신부(204)는 적어도 하나 이상의 P2P 네트워크에 연결된 외부의 사용자 단말기로부터 쿼리 검색 결과 정보를 수신하거나, 외부 쿼리를 수신한다.The receiver 204 receives query search result information from an external user terminal connected to at least one P2P network, or receives an external query.

상기 검색결과 데이타베이스(205)는 상기 수신부(204)에 의해 수신한 쿼리 검색 결과 정보를 저장한다.The search result database 205 stores the query search result information received by the receiver 204.

상기 외부 쿼리 데이타베이스(206)는 상기 수신부(204)에 의해 수신된 외부 쿼리를 저장한다. 이 외부 쿼리 데이타베이스(206)는 외부 쿼리 및 외부쿼리에 대한 검색시간, 검색빈도, 보존기간, 예약정보, 사용자 ID, 그룹 ID, 커뮤너티(Community) ID, IP 주소 정보를 포함하여 저장한다.The outer query database 206 stores the outer query received by the receiving unit 204. The outer query database 206 stores search time, search frequency, retention period, reservation information, user ID, group ID, community ID, and IP address information for the outer query and the outer query.

상기 공유 데이타베이스(207)는 다른 사용자 단말기에 공유시킨 데이타베이스로, 공유하길 원하는 쿼리 및 쿼리 관련정보, 그리고 공유하고자 하는 데이터 및 파일정보를 저장하고 있다.The shared database 207 is a database shared with other user terminals, and stores a query and query related information to be shared and data and file information to be shared.

상기 사용자 데이타베이스(208)는 P2P 네트워크상에 있는 사용자 단말기의 정보를 저장한다. 이 사용자 데이타베이스(208)는 다른 피어들 즉, 다른 사용자들의 ID, 사용자 이름, 그룹 ID, 커뮤너티(Community) ID, IP주소, 예약관련정보를 포함하여 저장한다.The user database 208 stores information of user terminals on a P2P network. The user database 208 stores other peers, i.e., other users' IDs, user names, group IDs, community IDs, IP addresses, and reservation related information.

상기 검색부(209)는 상기 공유 데이타베이스(207)를 검색하여 쿼리 검색 결과 정보를 외부 쿼리 전송한 외부의 사용자 단말기로 상기 송신부(203)를 통해 전송한다.The search unit 209 searches the shared database 207 and transmits the query search result information to the external user terminal that has transmitted an external query through the transmitter 203.

상기 제어부(210)는 시스템 전반을 제어한다. 이 제어부(210)는 상기 검색부(209)를 통해 상기 공유 데이타베이스(207) 갱신전에 쿼리 검색을 요청한 사용자 단말기로 해당 외부 쿼리에 대한 재검색을 실행하여 이 검색결과를 상기 송신부(203)를 통해 전송하도록 제어한다.The controller 210 controls the overall system. The control unit 210 executes a re-search for the corresponding external query to the user terminal requesting a query search before updating the shared database 207 through the search unit 209 and sends the search result to the transmission unit 203. Control to transmit.

상기 데이타베이스 갱신부(211)는 자신의 공유 데이타베이스(207)를 변경하고, 상기 공유 데이타베이스(207)를 공유하는 사용자 단말기로 상기 공유 데이타베이스의 변경정보를 상기 송신부(203)를 통해 전송한다.The database updater 211 changes its own shared database 207 and transmits the change information of the shared database to the user terminal sharing the shared database 207 through the transmitter 203. do.

상기 신규 접속 처리부(212)는 P2P 네트워크상에 새로 연결된 사용자 단말기로부터 IP주소와 공유 데이타베이스 정보를 포함한 연결정보를 상기 수신부(204)를 통해 수신하고, 자신의 내부 쿼리 데이타베이스(202)에 저장된 내부 쿼리들로 상기 공유 데이타베이스 정보를 상기 검색부(209)를 통해 검색하고, 이 검색된 결과 정보에 따라 상기 데이타베이스 갱신부(211)를 통해 검색결과 데이타베이스(205)를 갱신하도록 한다.The new connection processing unit 212 receives connection information, including an IP address and shared database information, from the newly connected user terminal on a P2P network through the receiving unit 204 and stored in its internal query database 202. The shared database information is searched through the search unit 209 through internal queries, and the search result database 205 is updated through the database update unit 211 according to the search result information.

이 신규 접속 처리부(212)는 내부 쿼리 데이타베이스(202) 내의 내부 쿼리를 P2P 네트워크상에 새로 연결된 사용자 단말기로 상기 송신부(203)를 통해 전송하고, 상기 P2P 네트워크상에 새로 연결된 사용자 단말기로부터 쿼리 검색 결과 정보를 상기 수신부(204)를 통해 수신하고, 상기 수신한 쿼리 검색 결과 정보에 따라 상기 데이타베이스 갱신부(211)를 통해 검색결과 데이타베이스(205)를 갱신하도록 한다.The new connection processing unit 212 transmits an internal query in the internal query database 202 to the user terminal newly connected on the P2P network through the transmitter 203, and retrieves a query from the newly connected user terminal on the P2P network. The result information is received through the receiver 204, and the search result database 205 is updated through the database updater 211 according to the received query search result information.

이 때, 상기 P2P 네트워크상에 새로 연결된 사용자 단말기는 적어도 하나 이상의 P2P 네트워크상에 연결된 사용자 단말기로 외부 쿼리 데이타베이스를 요청하고, 상기 요청한 외부 쿼리 데이타베이스를 상기 적어도 하나 이상의 사용자 단말기로부터 수신하고, 상기 수신한 외부 쿼리 데이타베이스를 자신의 외부 쿼리 데이타베이스로 저장한다. 또한, 상기 P2P 네트워크상에 새로 연결된 사용자 단말기는 자신의 공유 데이타베이스에 저장된 쿼리들로 상기 저장된 외부 쿼리 데이타베이스를 검색하고, 이 검색 결과 정보를 해당 사용자 단말기로 전송한다.In this case, the newly connected user terminal on the P2P network requests an external query database from the user terminal connected on at least one P2P network, receives the requested external query database from the at least one user terminal, and Save the received outer query database to your own outer query database. In addition, a newly connected user terminal on the P2P network searches the stored external query database with queries stored in its shared database and transmits the search result information to the corresponding user terminal.

또한, 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템은 P2P 네트워크상에서 접속해제를 원하는 사용자 단말기로부터 내부 쿼리 데이타베이스 및 오프라인상에서의 메시지 수신방법을 수신하고, 상기 수신된 내부 쿼리 데이타베이스를 저장하고, 상기 사용자 단말기의 IP주소를 자신의 IP주소로 변경하고, 다른 사용자 단말기로 IP주소 변경을 통보하는 사용자 관리서버(100)를 더 포함하고 있다.In addition, a collaborative information exchange system on a P2P network according to the present invention receives an internal query database and a message receiving method offline from a user terminal that wants to disconnect from the P2P network, and stores the received internal query database. The apparatus further includes a user management server 100 for changing the IP address of the user terminal to its own IP address and notifying the other user terminal of the IP address change.

이 상기 사용자 관리서버(100)는 접속해제한 사용자 단말기로 다른 사용자단말기로부터 메시지가 전송될 경우 이를 수신하고, 상기 전송된 메시지를 상기 접속해제한 사용자 단말기가 설정한 오프라인상에서의 메시지 전달방법에 따라 상기 접속해제한 사용자 단말기로 전송한다.The user management server 100 receives a message transmitted from another user terminal to a disconnected user terminal, and transmits the transmitted message according to the offline message transmission method set by the disconnected user terminal. Send to the disconnected user terminal.

한편, 상기 사용자 관리서버(100)는 상기 사용자 단말기가 다른 사용자 단말기에 알리지 않고 P2P 네트워크상에서 다운시 이를 보정하는 접속에러 보정처리 하되, 상기 사용자 관리서버가 소정의 시간안에 상기 사용자 단말기의 연결성을 체크하고, 해당 사용자 단말기가 소정시간 이상 연결이 되지않을 경우 해당 사용자 단말기의 정보를 삭제하고, 해당 사용자 단말기가 소정시간 내에 연결이 되었을 경우 해당 사용자 단말기로 연결이 끊긴 동안 저장된 정보를 전송하여 해당 사용자 단말기가 이 정보에 따라 현재 정보를 갱신하도록 한다.Meanwhile, the user management server 100 performs a connection error correction process for correcting when the user terminal is down on a P2P network without informing other user terminals, but the user management server checks the connectivity of the user terminal within a predetermined time. If the user terminal is not connected for more than a predetermined time, the information on the user terminal is deleted, and if the user terminal is connected within a predetermined time, the stored information is transmitted while the user terminal is disconnected while the connection is lost. Will update the current information according to this information.

상기한 바와같은 시스템 구성을 갖는 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 정보교환 과정을 알아본다.The information exchange process of the collaborative information exchange system on the P2P network according to the present invention having the system configuration as described above.

첫번째는 도 3 에 도시한 바와같은 입력한 내부쿼리를 P2P 네트워크상에 연결된 적어도 하나 이상의 다른 사용자 단말기로 전송하여 쿼리 검색을 시행하는 과정이다.First, a process of performing a query search by transmitting an input internal query as shown in FIG. 3 to at least one or more other user terminals connected to a P2P network.

단계 S100 에서 상기 정보 교환시스템의 쿼리입력부(201)를 통해 내부 쿼리를 입력받는다.In step S100, an internal query is received through the query input unit 201 of the information exchange system.

단계 S110 에서 상기 단계 S100에서 입력된 내부 쿼리를 내부 쿼리 데이타베이스(202)에 저장한다.In step S110, the inner query input in step S100 is stored in the inner query database 202.

단계 S120 에서 상기 내부 쿼리를 P2P 네트워크상에 연결된 다른 사용자 단말기들로 송신부(203)를 통해 전송한다.In step S120, the internal query is transmitted to the other user terminals connected to the P2P network through the transmitter 203.

단계 S130 에서 상기 P2P 네트워크에 연결된 외부의 사용자 단말기로부터 쿼리 검색 결과 정보를 수신부(204)를 통해 수신한다.In step S130, the query search result information is received from the external user terminal connected to the P2P network through the receiving unit 204.

즉, 상기 단계 S120 에 의해 내부 쿼리를 수신한 P2P 네트워크상에 연결된 각 사용자 단말기는 상기 전송된 내부 쿼리를 자신의 외부 쿼리 데이타베이스에 저장하고, 자신의 공유 데이타베이스를 검색하여 상기 수신된 내부 쿼리에 대해 검색을 시행하여 상기 단계 S130 을 통해 상기 내부 쿼리를 전송한 사용자 단말기로 쿼리 검색결과를 전송한다.That is, each user terminal connected to the P2P network that has received the inner query in step S120 stores the transmitted inner query in its own outer query database, searches its shared database, and searches the received inner query. The search result is transmitted to the user terminal that transmits the internal query through step S130.

단계 S140 에서 상기 수신한 검색 결과 정보를 검색결과 데이타베이스(205)에 저장한다.In step S140, the received search result information is stored in the search result database 205.

이렇게 저장된 검색 결과 정보는 소정의 처리를 거쳐 사용자 단말기의 화면에 출력된다.The search result information thus stored is output to the screen of the user terminal after a predetermined process.

예컨데, 사용자가 쿼리입력부(201)를 통해 '마우스'란 쿼리를 입력했다면, 내부 쿼리 '마우스'는 내부 쿼리 데이타베이스(202)에 저장되고, P2P 네트워크상에 연결된 다른 사용자 단말기들로 송신부(203)를 통해 전송된다.For example, if the user inputs a query 'mouse' through the query input unit 201, the internal query 'mouse' is stored in the internal query database 202, and is transmitted to other user terminals connected to the P2P network. Is sent via).

다른 사용자 단말기는 자신에게 전송된 쿼리 즉, '마우스'를 해당 사용자 단말기내의 공유 데이타베이스를 검색하여 공유 데이타베이스 내에 '마우스'란 쿼리가 존재하는지 여부를 판단하여 그 쿼리 검색 결과 즉, '마우스'에 대한 검색 결과를 쿼리를 송신한 상기 사용자 단말기로 전송한다.The other user terminal searches the shared database in the corresponding user terminal, that is, the query transmitted to the user, and determines whether the query “mouse” exists in the shared database, and the result of the query search, that is, the “mouse” The search result for is transmitted to the user terminal that sent the query.

다른 사용자 단말기로부터 전송된 쿼리 검색 결과 정보를 사용자 단말기는수신부(204)를 통해 수신하여 검색결과 데이타베이스(205)에 저장한다.The user terminal receives the query search result information transmitted from another user terminal through the receiver 204 and stores it in the search result database 205.

두번째는 도 4 에 도시한 바와같은 공유 데이타베이스의 변경시의 쿼리에 대한 검색 처리과정이다.The second is a process for searching for a query when changing a shared database as shown in FIG.

단계 S200 에서 사용자 단말기가 데이타베이스 갱신부(211)를 통해 자신의 공유 데이타베이스(207)를 변경한다.In step S200, the user terminal changes its own shared database 207 through the database update unit 211.

단계 S210 에서 상기 공유 데이타베이스(207)를 공유하는 사용자 단말기로 상기 공유 데이타베이스의 변경정보를 상기 송신부(203)를 통해 전송한다.In step S210, the change information of the shared database is transmitted to the user terminal sharing the shared database 207 through the transmitter 203.

단계 S220 에서 제어부(210)가 상기 검색부(209)를 통해 상기 공유 데이타베이스(207) 갱신전에 쿼리 검색을 요청한 사용자 단말기로 해당 외부 쿼리에 대한 재검색을 실행하여 이 검색결과를 상기 송신부(203)를 통해 전송한다.In step S220, the control unit 210 executes a re-search for the corresponding external query to the user terminal requesting a query search before updating the shared database 207 through the search unit 209, and transmits the search result to the transmitting unit 203. Send it through.

이렇게 전송된 쿼리 검색 결과정보는 단계 S230 에서 해당 사용자 단말기로 전송되어 해당 사용자 단말기의 검색결과 데이타베이스에 저장된다.The transmitted query search result information is transmitted to the corresponding user terminal in step S230 and stored in the search result database of the corresponding user terminal.

세번째는 도 5 에 도시한 바와같은 P2P 네트워크상에 새로운 피어(Peer)가 접속한 경우의 쿼리에 대한 신규 접속 처리부(212)의 처리과정이다.Third, a process of the new connection processing unit 212 for a query when a new peer is connected to the P2P network as shown in FIG.

단계 S300 에서 P2P 네트워크상에 새로 연결된 사용자 단말기로부터 IP주소와 공유 데이타베이스 정보를 포함한 연결정보를 상기 수신부(204)를 통해 수신한다.In operation S300, connection information including an IP address and shared database information is received from the user terminal newly connected on the P2P network through the reception unit 204.

단계 S310 에서 자신의 내부 쿼리 데이타베이스(202)에 저장된 쿼리들로 상기 공유 데이타베이스 정보를 상기 검색부(209)를 통해 검색한다.In step S310, the shared database information is searched through the search unit 209 using queries stored in its internal query database 202.

단계 S320 에서 이 검색된 결과 정보에 따라 상기 데이타베이스 갱신부(211)를 통해 검색결과 데이타베이스(205)를 갱신한다.In step S320, the search result database 205 is updated through the database updater 211 according to the search result information.

단계 S330 에서 내부 쿼리 데이타베이스(202) 내의 내부 쿼리를 P2P 네트워크상에 새로 연결된 사용자 단말기로 상기 송신부(203)를 통해 전송한다.In step S330, the internal query in the internal query database 202 is transmitted to the newly connected user terminal on the P2P network through the transmitter 203.

단계 S340 에서 상기 P2P 네트워크상에 새로 연결된 사용자 단말기로부터 쿼리 검색 결과 정보를 상기 수신부(204)를 통해 수신한다.In step S340, the query search result information is received from the user terminal newly connected on the P2P network through the receiving unit 204.

단계 S350 에서 상기 수신한 쿼리 검색 결과 정보에 따라 상기 데이타베이스 갱신부(211)를 통해 검색결과 데이타베이스(205)를 갱신한다.In step S350, the search result database 205 is updated through the database updater 211 according to the received query search result information.

네번째는 도 6 에 도시한 바와같이 P2P 네트워크상에 새로 연결된 사용자 단말기가 다른 사용자 단말기로부터 외부 쿼리 데이타베이스를 수신하여 자신의 외부 쿼리 데이타베이스로 저장하는 과정이다.Fourth, as shown in FIG. 6, a newly connected user terminal on a P2P network receives an external query database from another user terminal and stores it in its own external query database.

단계 S400 에서 P2P 네트워크상에 새로 연결된 사용자 단말기가 송신부(203)를 통해 적어도 하나 이상의 P2P 네트워크상에 연결된 사용자 단말기로 외부 쿼리 데이타베이스를 요청한다.In operation S400, a newly connected user terminal on the P2P network requests an external query database to the user terminal connected on at least one or more P2P networks through the transmitter 203.

단계 S410 에서 상기 요청한 외부 쿼리 데이타베이스를 상기 적어도 하나 이상의 다른 사용자 단말기로부터 수신부(204)를 통해 수신한다.In step S410, the requested external query database is received through the receiving unit 204 from the at least one or more other user terminals.

단계 S420 에서 상기 수신한 외부 쿼리 데이타베이스를 자신의 외부 쿼리 데이타베이스(206)로 저장한다.In step S420, the received outer query database is stored as its own outer query database 206.

단계 S430 에서 외부 쿼리 데이타베이스(206)로 자신의 공유 데이타베이스(207)를 검색부(209)를 통해 검색한다.In step S430, the external query database 206 searches its own shared database 207 through the search unit 209.

단계 S440 에서 이 검색 결과 정보를 해당 사용자 단말기로 송신부(203)을통해 전송한다.In step S440, the search result information is transmitted to the corresponding user terminal through the transmitter 203.

다섯번째는 도 7 에 도시한 바와같이 P2P 네트워크상에서 접속해제를 원하는 사용자 단말기에 대한 처리과정이다.Fifth, the processing of the user terminal to disconnect from the P2P network as shown in FIG.

단계 S500 에서 사용자 관리서버(100)가 P2P 네트워크상에서 접속해제를 원하는 사용자 단말기로부터 내부 쿼리 데이타베이스 및 오프라인상에서의 메시지 수신방법을 수신한다.In operation S500, the user management server 100 receives an internal query database and a method of receiving a message off-line from a user terminal that wants to disconnect from the P2P network.

단계 S510 에서 사용자 관리서버(100)가 상기 수신된 내부 쿼리 데이타베이스를 저장한다.In step S510 user management server 100 stores the received internal query database.

단계 S520 에서 사용자 관리서버(100)가 상기 사용자 단말기의 IP주소를 자신의 IP주소로 변경한다.In step S520 the user management server 100 changes the IP address of the user terminal to its own IP address.

단계 S530 에서 사용자 관리서버(100)가 다른 사용자 단말기로 IP주소 변경을 통보한다.In step S530 the user management server 100 notifies the other user terminal of the IP address change.

단계 S540 에서 사용자 관리서버(100)가 접속해제한 사용자 단말기로 다른 사용자 단말기로부터 메시지가 전송될 경우 이를 수신하고, 상기 전송된 메시지를 상기 접속해제한 사용자 단말기가 설정한 오프라인상에서의 메시지 전달방법에 따라 상기 접속해제한 사용자 단말기로 전송한다.In step S540, when the user management server 100 transmits a message from another user terminal to a user terminal which has been disconnected, the message is transmitted in the offline method set by the user terminal which has disconnected the transmitted message. Accordingly, the user terminal is transmitted to the disconnected user terminal.

여섯번째는 도 8 에 도시한 같이 P2P 네트워크상에서 다른 사용자 단말기에 알리지 않고 다운된 경우에 대한 에러 보정처리 과정이다.The sixth step is an error correction process for the case where the user is down without informing other user terminals in the P2P network as shown in FIG.

단계 S600 에서 상기 사용자 관리서버(100)가 소정의 시간안에 상기 사용자 단말기의 연결성을 체크한다.In step S600, the user management server 100 checks the connectivity of the user terminal within a predetermined time.

단계 S610 에서 해당 사용자 단말기가 소정시간 이상 연결이 되지않을 경우 해당 사용자 단말기의 정보를 삭제하고, 해당 사용자 단말기가 소정시간 내에 연결이 되었을 경우 해당 사용자 단말기로 연결이 끊긴 동안 저장된 정보를 전송하여 해당 사용자 단말기가 이 정보에 따라 현재 정보를 갱신한다.In step S610, if the corresponding user terminal is not connected for more than a predetermined time, the information of the corresponding user terminal is deleted, and if the user terminal is connected within a predetermined time, the stored information is transmitted while the connection is terminated to the corresponding user terminal. The terminal updates the current information according to this information.

따라서, 위와같이 함으로써 상기에서 제시한 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템의 목적을 달성할 수 있게 된다.Therefore, by doing as described above it is possible to achieve the purpose of the collaborative information exchange system on the P2P network according to the present invention.

이상에서 설명한 바와같은 본 발명에 따른 P2P 네트워크상에서의 협업적인 정보 교환시스템은 P2P 네트워크상에 존재하는 각 피어(Peer)간의 쿼리(Query) 및 쿼리 응답을 효율적으로 처리할 수 있고, P2P 네트워크상에서 계속 추가 또는 삭제되는 피어들의 변화에 대해 능동적으로 대처할 수 있는 유용한 효과를 가진다.As described above, the collaborative information exchange system on the P2P network according to the present invention can efficiently process queries and query responses between peers existing on the P2P network, and continue on the P2P network. It has a useful effect that can actively cope with the change of the peers to be added or deleted.

본 발명은 첨부된 도면을 참조하여 바람직한 실시예를 중심으로 기술되었지만 당업자라면 이러한 기재로부터 후술하는 특허청구범위에 의해 포괄되는 본 발명의 범주를 벗어남이 없이 다양한 변형이 가능하다는 것은 명백하다.Although the present invention has been described with reference to the accompanying drawings, it will be apparent to those skilled in the art that various modifications may be made therein without departing from the scope of the invention, which is covered by the following claims.

Claims (12)

사용자로부터 쿼리(Query)를 입력받는 쿼리입력부와;A query input unit for receiving a query from a user; 상기 쿼리입력부로부터 입력된 쿼리관련정보를 저장하는 내부 쿼리 데이타베이스와;An internal query database for storing query related information input from the query input unit; 상기 쿼리를 적어도 하나 이상의 P2P 네트워크에 연결된 외부의 사용자 단말기로 전송하는 송신부와;A transmitter for transmitting the query to an external user terminal connected to at least one P2P network; 적어도 하나 이상의 P2P 네트워크에 연결된 외부의 사용자 단말기로부터 쿼리 검색 결과 정보를 수신하거나, 쿼리를 수신하는 수신부와;A receiving unit for receiving query search result information or receiving a query from an external user terminal connected to at least one P2P network; 상기 수신부에 의해 수신한 쿼리 검색 결과 정보를 저장하는 검색결과 데이타베이스와;A search result database for storing query search result information received by the receiver; 상기 수신부에 의해 수신된 쿼리를 저장하는 외부 쿼리 데이타베이스와;An external query database storing a query received by the receiving unit; 다른 사용자 단말기에게 공유시킨 공유 데이타베이스와;A shared database shared with other user terminals; P2P 네트워크상에 있는 사용자 단말기의 정보를 저장한 사용자 데이타베이스와;A user database storing information of a user terminal on a P2P network; 상기 공유 데이타베이스를 검색하여 쿼리 검색 결과 정보를 쿼리 전송한 외부의 사용자 단말기로 상기 송신부를 통해 전송하는 검색부와;A search unit which searches the shared database and transmits the query search result information to the external user terminal which has transmitted the query through the transmitter; 시스템 전반을 제어하는 제어부를;A control unit for controlling the overall system; 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.A collaborative information exchange system on a peer-to-peer network, comprising: 제 1 항에 있어서,The method of claim 1, 상기 P2P 네트워크상에서의 정보 교환시스템이:The information exchange system on the P2P network is: 자신의 공유 데이타베이스를 변경하고, 상기 공유 데이타베이스를 공유하는 사용자 단말기로 상기 공유 데이타베이스의 변경정보를 상기 송신부를 통해 전송하는 데이타베이스 갱신부를 더 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.And a database updater configured to change its own shared database and transmit change information of the shared database to the user terminal sharing the shared database through the transmitter. Collaborative Information Exchange System. 제 2 항에 있어서,The method of claim 2, 상기 제어부가:The control unit: 상기 검색부를 통해 상기 공유 데이타베이스 갱신전에 쿼리 검색을 요청한 사용자 단말기로 해당 외부 쿼리에 대한 공유 데이타베이스의 재검색을 실행하여 이 검색결과를 상기 송신부를 통해 전송하도록 제어하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.Peer-to-peer network, characterized in that by performing a re-search of the shared database for the external query to the user terminal requesting a query search prior to updating the shared database through the search unit to transmit the search result through the transmitting unit Collaborative Information Exchange System. 제 1 항 또는 제 2 항 또는 제 3 항 중의 어느 한 항에 있어서,The method according to claim 1 or 2 or 3, P2P 네트워크상에서의 정보 교환시스템이:The information exchange system on a P2P network is: P2P 네트워크상에 새로 연결된 사용자 단말기로부터 IP주소와 공유 데이타베이스 정보를 포함한 연결정보를 상기 수신부를 통해 수신하고, 자신의 내부 쿼리 데이타베이스에 저장된 쿼리들로 상기 공유 데이타베이스 정보를 상기 검색부를 통해 검색하고, 이 검색된 결과 정보에 따라 상기 데이타베이스 갱신부를 통해 검색결과 데이타베이스를 갱신하도록 하는 신규 접속 처리부를 더 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.Receive connection information including an IP address and shared database information from the newly connected user terminal on a P2P network through the receiving unit, and retrieve the shared database information through the search unit using queries stored in its internal query database. And a new connection processing unit for updating a search result database through the database updating unit according to the retrieved result information. 제 4 항에 있어서,The method of claim 4, wherein 상기 신규 접속 처리부가:The new connection processing unit: 내부 쿼리 데이타베이스 내의 쿼리를 P2P 네트워크상에 새로 연결된 사용자 단말기로 상기 송신부를 통해 전송하고, 상기 P2P 네트워크상에 새로 연결된 사용자 단말기로부터 쿼리 검색 결과 정보를 상기 수신부를 통해 수신하고, 상기 수신한 쿼리 검색 결과 정보에 따라 상기 데이타베이스 갱신부를 통해 검색결과 데이타베이스를 갱신하도록 하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.A query in an internal query database is transmitted to the newly connected user terminal on the P2P network through the transmitter, and the query search result information is received from the newly connected user terminal on the P2P network through the receiver, and the received query search is performed. A collaborative information exchange system on a peer-to-peer network, characterized in that for updating the search results database through the database updater in accordance with the result information. 제 4 항에 있어서,The method of claim 4, wherein 상기 P2P 네트워크상에 새로 연결된 사용자 단말기가:The newly connected user terminal on the P2P network: 적어도 하나 이상의 P2P 네트워크상에 연결된 사용자 단말기로 외부 쿼리 데이타베이스를 요청하고, 상기 요청한 외부 쿼리 데이타베이스를 상기 적어도 하나 이상의 사용자 단말기로부터 수신하고, 상기 수신한 외부 쿼리 데이타베이스를 자신의 외부 쿼리 데이타베이스로 저장하고, 상기 수신한 외부 쿼리를 이용하여 자신의 공유 데이타베이스를 검색하고, 이 검색 결과 정보를 해당 사용자 단말기로 전송하는 것을 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.Requesting an external query database from a user terminal connected to at least one or more P2P networks, receiving the requested external query database from the at least one user terminal, and receiving the received external query database from its own external query database And storing the shared database by using the received external query, and transmitting the search result information to the corresponding user terminal. . 제 5 항에 있어서,The method of claim 5, wherein 상기 P2P 네트워크상에 새로 연결된 사용자 단말기가:The newly connected user terminal on the P2P network: 적어도 하나 이상의 P2P 네트워크상에 연결된 사용자 단말기로 외부 쿼리 데이타베이스를 요청하고, 상기 요청한 외부 쿼리 데이타베이스를 상기 적어도 하나 이상의 사용자 단말기로부터 수신하고, 상기 수신한 외부 쿼리 데이타베이스를 자신의 외부 쿼리 데이타베이스로 저장하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.Requesting an external query database from a user terminal connected to at least one or more P2P networks, receiving the requested external query database from the at least one user terminal, and receiving the received external query database from its own external query database Collaborative information exchange system on a peer-to-peer network, characterized in that for storing. 제 7 항에 있어서,The method of claim 7, wherein 상기 P2P 네트워크상에 새로 연결된 사용자 단말기가:The newly connected user terminal on the P2P network: 상기 저장된 외부 쿼리 데이타베이스를 가지고 자신의 공유 데이타베이스를 검색하고, 이 검색 결과 정보를 해당 사용자 단말기로 전송하는 것을 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.And searching for its own shared database with the stored external query database, and transmitting the search result information to the corresponding user terminal. 제 1 항 또는 제 2 항 또는 제 3 항 중의 어느 한 항에 있어서,The method according to claim 1 or 2 or 3, P2P 네트워크상에서의 정보 교환시스템이:The information exchange system on a P2P network is: P2P 네트워크상에서 접속해제를 원하는 사용자 단말기로부터 내부 쿼리 데이타베이스 및 오프라인상에서의 메시지 수신방법을 수신하고, 상기 수신된 내부 쿼리 데이타베이스를 저장하고, 상기 사용자 단말기의 IP주소를 자신의 IP주소로 변경하고, 다른 사용자 단말기로 IP주소 변경을 통보하는 사용자 관리서버를 더 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.Receive an internal query database and a message receiving method off-line from a user terminal wishing to disconnect from a P2P network, store the received internal query database, change the IP address of the user terminal to its own IP address, and And a user management server for notifying the change of the IP address to another user terminal. 제 9 항에 있어서,The method of claim 9, 상기 사용자 관리서버가:The user management server: 접속해제한 사용자 단말기로 다른 사용자 단말기로부터 메시지가 전송될 경우 이를 수신하고, 상기 전송된 메시지를 상기 접속해제한 사용자 단말기가 설정한 오프라인상에서의 메시지 전달방법에 따라 상기 접속해제한 사용자 단말기로 전송하는 것을 더 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.When a message is transmitted from another user terminal to the disconnected user terminal, the message is received, and the transmitted message is transmitted to the disconnected user terminal according to a message transmission method set offline by the disconnected user terminal. And a collaborative information exchange system on a peer to peer network. 제 9 항에 있어서,The method of claim 9, 상기 사용자 관리서버가:The user management server: 상기 사용자 단말기가 다른 사용자 단말기에 알리지 않고 P2P 네트워크상에서 다운시 이를 보정하는 접속에러 보정처리 하되, 상기 사용자 관리서버가 소정의 시간안에 상기 사용자 단말기의 연결성을 체크하고, 해당 사용자 단말기가 소정시간 이상 연결이 되지않을 경우 해당 사용자 단말기의 정보를 삭제하고, 해당 사용자 단말기가 소정시간 내에 연결이 되었을 경우 해당 사용자 단말기로 연결이 끊긴동안 저장된 정보를 전송하여 해당 사용자 단말기가 이 정보에 따라 현재 정보를 갱신하도록 하는 것을 더 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.The user terminal corrects a connection error when the user terminal is down on a P2P network without informing other user terminals, wherein the user management server checks the connectivity of the user terminal within a predetermined time, and the user terminal connects for a predetermined time or more. If it does not, delete the information of the user terminal, if the user terminal is connected within a predetermined time to transmit the stored information while disconnected to the user terminal so that the user terminal to update the current information according to this information And a collaborative information exchange system on a peer-to-peer network, characterized in that it further comprises. 제 10 항에 있어서,The method of claim 10, 상기 사용자 관리서버가:The user management server: 상기 사용자 단말기가 다른 사용자 단말기에 알리지 않고 P2P 네트워크상에서 다운시 이를 보정하는 접속에러 보정처리 하되, 상기 사용자 관리서버가 소정의 시간안에 상기 사용자 단말기의 연결성을 체크하고, 해당 사용자 단말기가 소정시간 이상 연결이 되지않을 경우 해당 사용자 단말기의 정보를 삭제하고, 해당 사용자 단말기가 소정시간 내에 연결이 되었을 경우 해당 사용자 단말기로 연결이 끊긴 동안 저장된 정보를 전송하여 해당 사용자 단말기가 이 정보에 따라 현재 정보를 갱신하도록 하는 것을 더 포함하는 것을 특징으로 하는 피어투피어 네트워크상에서의 협업적인 정보 교환시스템.The user terminal corrects a connection error when the user terminal is down on a P2P network without informing other user terminals, wherein the user management server checks the connectivity of the user terminal within a predetermined time, and the user terminal connects for a predetermined time or more. If it does not, delete the information of the user terminal, if the user terminal is connected within a predetermined time to transmit the stored information while disconnected to the user terminal so that the user terminal to update the current information according to this information And a collaborative information exchange system on a peer-to-peer network, characterized in that it further comprises.
KR10-2001-0035549A 2001-06-21 2001-06-21 Collaborative Information exchanging system on the Peer to Peer network KR100436431B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0035549A KR100436431B1 (en) 2001-06-21 2001-06-21 Collaborative Information exchanging system on the Peer to Peer network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0035549A KR100436431B1 (en) 2001-06-21 2001-06-21 Collaborative Information exchanging system on the Peer to Peer network

Publications (2)

Publication Number Publication Date
KR20020096728A KR20020096728A (en) 2002-12-31
KR100436431B1 true KR100436431B1 (en) 2004-06-16

Family

ID=27710453

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0035549A KR100436431B1 (en) 2001-06-21 2001-06-21 Collaborative Information exchanging system on the Peer to Peer network

Country Status (1)

Country Link
KR (1) KR100436431B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9110895B2 (en) 2010-06-30 2015-08-18 Hewlett-Packard Development Company, L.P. System and method for a serialized data service
US9361405B2 (en) 2010-06-30 2016-06-07 Hewlett Packard Enterprise Development Lp System and method for service recommendation service

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030073911A (en) * 2002-03-13 2003-09-19 주식회사 알파인터넷 Multimedia Messenger and Multimedia PBX Server for Firewall and Virtual-IP Environment
KR101009846B1 (en) * 2003-11-28 2011-01-19 주식회사 케이티 Method for providing service charge in SIPSession Initiation Protocol terminal on real time and SIP terminal apparatus
KR100681710B1 (en) * 2005-04-15 2007-02-15 학교법인연세대학교 Method of large file distribution in P2P networks
WO2008069544A1 (en) * 2006-12-04 2008-06-12 Electronics And Telecommunications Research Institute Cooperation apparatus using peer-to-peer and method thereof
AU2010273279B2 (en) * 2009-07-16 2013-12-05 Georgia State University Research Foundation, Inc. Trusted query network systems and methods
JP7071938B2 (en) * 2019-01-23 2022-05-19 株式会社日立製作所 Database management service provision system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0837584A1 (en) * 1996-10-18 1998-04-22 AT&T Corp. Inter-cache protocol for improved web performance
EP0926608A2 (en) * 1997-12-24 1999-06-30 Nortel Networks Corporation Distributed persistent storage for intermittently connected clients
EP0993163A1 (en) * 1998-10-05 2000-04-12 Backweb Technologies Ltd. Distributed client-based data caching system and method
WO2001035211A2 (en) * 1999-11-09 2001-05-17 Jarna, Inc. Synchronizing data among multiple devices in a peer-to-peer environment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0837584A1 (en) * 1996-10-18 1998-04-22 AT&T Corp. Inter-cache protocol for improved web performance
EP0926608A2 (en) * 1997-12-24 1999-06-30 Nortel Networks Corporation Distributed persistent storage for intermittently connected clients
EP0993163A1 (en) * 1998-10-05 2000-04-12 Backweb Technologies Ltd. Distributed client-based data caching system and method
WO2001035211A2 (en) * 1999-11-09 2001-05-17 Jarna, Inc. Synchronizing data among multiple devices in a peer-to-peer environment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9110895B2 (en) 2010-06-30 2015-08-18 Hewlett-Packard Development Company, L.P. System and method for a serialized data service
US9361405B2 (en) 2010-06-30 2016-06-07 Hewlett Packard Enterprise Development Lp System and method for service recommendation service

Also Published As

Publication number Publication date
KR20020096728A (en) 2002-12-31

Similar Documents

Publication Publication Date Title
US8195764B2 (en) Information delivery system, delivery request program, transfer program, delivery program, and the like
JP4418897B2 (en) Information distribution system, information update program, information update method, etc.
US7839867B2 (en) Information delivery system, delivery request program, transfer program, delivery program, and the like
CN100588172C (en) System and method for realizing network reserved storage
US8010488B2 (en) Information distribution system, information processing device and memory medium
US8312065B2 (en) Tree-type broadcast system, reconnection process method, node device, node process program, server device, and server process program
WO2007119413A1 (en) Information communication system, content catalog information distribution method, and node device, and others
US8898266B2 (en) Apparatus and method for setting role based on capability of terminal
JP4715388B2 (en) Information distribution system, information distribution method, node apparatus included in information distribution system, and information processing program
KR20090114917A (en) P2P Network System And Operating Method based on a region thereof
JP4670043B2 (en) Information distribution system, distribution request program, transfer program, distribution program, etc.
EP1868105A1 (en) Information processing device and storage device, information processing method and storing method, and information processing program and program for storage device
KR100436431B1 (en) Collaborative Information exchanging system on the Peer to Peer network
JP5370269B2 (en) Distributed storage system, connection information notification method and program for distributed storage system
CN101741869A (en) Method and system for providing contents
JP4622755B2 (en) Information communication system, information communication method, node device included in information communication system, and information processing program
US8392549B2 (en) Apparatus and method for registering node and searching for floating internet protocol address using distributed network
CN109788075B (en) Private network system, data acquisition method and edge server
US11218841B2 (en) Fast query method for dynamic location information of mobile network entity
CN115004657B (en) Addressing method, addressing system and addressing device
JP4735371B2 (en) Distribution system, control device, control device program, management device, management device program, auxiliary device, auxiliary device program, and distribution system control method
US20090028070A1 (en) Node device, information process method, and recording medium recording node device program
US20080240138A1 (en) Tree type broadcast system, connection target determination method, connection management device, connection management process program, and the like
CN114095508A (en) Method for P2P transmission under same switch
US20030076786A1 (en) Peer to peer network

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120607

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee