[go: up one dir, main page]

KR20040110957A - Method of searching web contents using P2P(Peer to Peer) Technology and apparatus thereof - Google Patents

Method of searching web contents using P2P(Peer to Peer) Technology and apparatus thereof Download PDF

Info

Publication number
KR20040110957A
KR20040110957A KR1020030040879A KR20030040879A KR20040110957A KR 20040110957 A KR20040110957 A KR 20040110957A KR 1020030040879 A KR1020030040879 A KR 1020030040879A KR 20030040879 A KR20030040879 A KR 20030040879A KR 20040110957 A KR20040110957 A KR 20040110957A
Authority
KR
South Korea
Prior art keywords
information
content
terminal
search
peer
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.)
Ceased
Application number
KR1020030040879A
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 (주)켐파크 filed Critical (주)켐파크
Priority to KR1020030040879A priority Critical patent/KR20040110957A/en
Publication of KR20040110957A publication Critical patent/KR20040110957A/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 P2P( Peer to Peer)기술을 이용한 웹 컨텐츠의 검색 방법 및 그 장치에 관한 것이다.The present invention relates to a method and apparatus for searching web content using peer to peer (P2P) technology.

본 발명에 따른 컨텐츠 검색방법은 피어 단말이 자신이 저장되어 있는 컨텐츠 정보를 1차로 인덱싱하고, 허브 단말은 1차 인덱싱 정보를 제공받아 2차로 인덱싱하며, P2P 서버는 위 2차 인덱싱 정보를 제공받아 3차로 인덱싱한 후에, 소정의 검색요청이 있는 경우 위 1차, 2차 및 3차 인덱싱 정보를 이용하여 검색대상이 되는 컨텐츠를 피어 단말로부터 직접 얻는 과정을 포함한다.In the content retrieval method according to the present invention, the peer terminal indexes the content information stored therein first, the hub terminal indexes the secondary by receiving the primary indexing information, and the P2P server receives the above secondary indexing information. After the third indexing, if there is a predetermined search request, the method includes directly obtaining the content to be searched from the peer terminal using the first, second and third indexing information.

본 발명에 따르면 피어 단말에 사용되고 있지 않은 자원을 이용할 수 있는 효과가 있고, 검색대상이 되는 컨텐츠를 중앙 서버가 아닌 피어 단말로부터 제공받을 수 있게 됨에 따라 검색속도가 빨라지고 또한 피어 단말을 이용하여 쉽게 인터넷상에 소정의 컨텐츠를 배포할 수 있는 효과가 있다.According to the present invention, it is effective to use resources that are not being used in the peer terminal, and as the content to be searched can be provided from the peer terminal instead of the central server, the search speed is increased and the Internet can be easily accessed using the peer terminal. There is an effect that can distribute predetermined content on the screen.

Description

피투피(피어 투 피어) 기술을 이용한 웹 컨텐츠를 검색하는 방법 및 그 장치{Method of searching web contents using P2P(Peer to Peer) Technology and apparatus thereof}Method of searching web contents using Peer to Peer technology and apparatus about

본 발명은 P2P( Peer to Peer)기술을 이용한 웹 컨텐츠의 검색 방법 및 그 장치에 관한 것이다.The present invention relates to a method and apparatus for searching web content using peer to peer (P2P) technology.

본 발명이 속하는 분야는 인터넷과 같은 개방형 네트워크를 기반으로 한 인터넷 웹 서비스 및 P2P 서비스와 관련된 분야이다. 보다 더 상세하게 표현하면 사용자는 자신의 단말기 내의 웹 서버운영을 통해 자신의 웹 페이지 및 파일을 인터넷상으로 브로드 케스트 전송함은 물론 같은 P2P그룹 내의 웹 켄텐츠들을 검색하는 방법 및 장치에 관한 분야이다.The field to which the present invention belongs is related to Internet web services and P2P services based on open networks such as the Internet. In more detail, the present invention relates to a method and apparatus for searching for web contents in the same P2P group as well as broadcasting a web page and file over the Internet through a web server operation in a user's terminal.

종래의 웹 서비스 와 P2P 서비스의 구조를 살펴보면, 웹 서비스와 피어 투 피어 서비스는 둘 다 서비스 위주의 구조를 갖는다. 이 둘은 컴퓨팅의 목적을 정의하고 통신 프로토콜을 정한다. 이 두 서비스는 부과된 레이어와는 관계없이 기존의 프로토콜과는 최대한 분리되도록 설계되었다. 하지만 P2P 서비스에서 제안된 프로토콜들은 현재 그 발전적인 시각에서 볼 때 현재 시작 단계이다. 현재 SUNMICRO SYSTEM사의 구체적인 네트웍 모델을 가지고 있다 하여도 아직 안정화 되진 못하였고, P2P 서비스 업체 마다 다양한 프로토콜을 가지고 있기 때문에 상호간의 호환성을 찾을 수 없다. 하지만 두 서비스 모두 분산된 컴퓨팅과 정보를 공유하는 것을 추구하기에 XML을 사용하는 것을 추구 하고 있다.Looking at the structure of the conventional web services and P2P services, both web services and peer-to-peer services have a service-oriented structure. Both define the purpose of computing and define the communication protocol. These two services are designed to be as separated as possible from the existing protocols, regardless of the layer imposed. However, the protocols proposed for P2P services are currently in their infancy from the evolutionary point of view. Even though it has a specific network model of SUNMICRO SYSTEM, it has not been stabilized yet, and since P2P service companies have various protocols, they cannot find compatibility with each other. However, both services are pursuing the use of XML to pursue distributed computing and sharing of information.

웹 서비스의 개념적인 구조는 크게 네트웍 부분과 인터페이스 부분 그리고 검색 부분으로 나뉜다. 이와 비교하기 가장 좋은 P2P 의 가장 진보적인 모델인 JXTA 의 CORE 는 크게 네트웍 프로토콜, 보안 메커니즘, 라우팅, 정보를 전달하기 위한 전달자의 구조이다. 또한 JXTA 는 피어가 누구이고 그 피어의 그룹이 어디인지 또 어떤 그룹에 존재 하는 지와 같은 도메인의 개념을 갖는다. 도 1 및 도 2는 은 종래의 웹서비스에서 제안한 검색방법을 설명하는 참고도이다.Conceptual structure of web service is divided into network part, interface part and search part. JXTA's CORE, the most advanced peer-to-peer model of peer-to-peer comparison, is largely a forwarder's architecture for delivering network protocols, security mechanisms, routing, and information. JXTA also has the concept of a domain, such as who is a peer, where the peer's group is, and in which group. 1 and 2 are reference diagrams for explaining a search method proposed by a conventional web service.

그런데 현재 국내에는 웹과 P2P서비스가 통합된 형태의 기술에 관한 진행은 전무한 상태이며, 웹 서비스에 대해서만 표준화가 이루어진 형태이나 세계적으로 볼 때 이 둘에 대한 통합의 필요성은 이미 검증된 상태이며, 그 진행이 활발히 이루어지고 있다. OASIS 그룹의 ebXML 가 그 대표적인 예이다.However, at present, there is no progress on technology in which web and P2P services are integrated in Korea, and the standardization of web services has been standardized only, but the need for integrating them has already been verified globally. Progress is taking place. EbXML from OASIS Group is a good example.

일반적으로 말해서 웹 서비스에서는 한 회사의 서버로부터 다른 회사의 서버로 정보가 이동되는 것만을 강조해 왔다. 그러나 웹 서비스는 몇몇 중요한 부분을 고려하지 못한 채 발전 되어져 왔다. 다시 말해 직원들의 Edge Computer (데스크탑 PC ) 와 같이 피어 투 피어 서비스가 다루고 있는 부분을 간과 하며 발전되어져 왔던 것이다. 즉 기업의 관리 측면이 아닌 기업의 가장 Edge에 해당하는 사용자나 그들이 쓰고 있는 단말기에 대한 고려가 없이 발전되어져 왔던 셈이다.Generally speaking, web services have only emphasized the transfer of information from one company's server to another. But Web services have evolved without considering some important points. In other words, they have evolved, overlooking areas covered by peer-to-peer services, such as employees' Edge Computers. In other words, it has been developed without considering the user of the edge of the company or the terminal they are using, not the management aspect of the company.

기존 비즈니스 프로세스에 대해 보다 더 정밀한 분석을 해 보면 외부 비즈니스 프로세스와 내부 비즈니스 워크 플로우 시스템의 통합/수렴의 필요성이 반드시 필요하다. 바로 이것이 웹 서비스와 피어 서비스의 통합/수렴의 필요성의 원천이라고 말할 수 있다. 기술적인 관점에서 보면 이것은 웹 서비스와 피어투 피어 서비스가 상호보완을 하며 면밀하게 연동되어야 한다는 것을 의미한다. 위에서 설명한 바와 같이 새로운 서비스 모델은 그것이 웹 서비스라고 명명되든지 피어 투 피어 서비스라고 명명되든지 간에 하나의 통합적인 수렴과정을 분명히 거칠 것이며, 이로 인해서 좀 더 확장 가능한 새로운 모델로 끊임없이 발전될 것이 예상 되나, 현재까지는 만족스러운 모델이 제시되지 않고 있다.A more precise analysis of existing business processes necessitates the integration / convergence of external business processes and internal business workflow systems. This is the source of the need for integration / convergence of Web services and peer services. From a technical point of view, this means that Web services and peer-to-peer services must complement each other and work closely together. As described above, the new service model will obviously go through a single convergence process, whether it is called a web service or a peer-to-peer service, which is expected to continue to evolve into a new, more scalable model. Until now, no satisfactory model has been presented.

한편, 종래의 DNS 호스팅 기술 도메인 네임 서비스는 사용자가 유동 IP 주소를 가지고 있어도 도메인 서버를 운영할 수 있어 웹 서버, FTP, 미디어 서버 등을 운영할 수 있도록 하는 기술로, 현재, 국내 업체 중 대표적인 서비스는 CODNS, DDNS, XDNS 등이 있으며, 이는 기존사용자의 유동 아이피 주소를 자신들의 DNS 서비스 서버로 포워딩하여 사용자들이 가지고 있는 아이피 주소가 바뀌더라도 이를 서비스 DNS 서비스 서버측에서 실시간 모니터링하고 이를 DB 로 저장하여 도메인 네임과 연결해 주는 역할을 하는 서비스이다. 그러나 종래의 이 서비스가 가지고 있는 문제점은 실제 이 서비스를 이용해 사용할 수 있는 많은 어플리케이션 프로그램들을 개발해 놓고 있지 못하는 상태라 사용자들이 쉽게 응용 하기 어렵다는 것이다. 이는 MS(MicroSoft) NT 기반의 IIS 서버의 셋-팅과 MS(MicroSoft) server 관리에 관한 기본적 지식은 물론 전문적인 지식이 있어야만 호스팅이 가능한 부분이므로 사용자가 쉽게 사용하기엔 여러 가지 문제점이 제기되고 있다. 또한 PC 사용자들이 웹 호스팅을 할 수 있게 하기위해 MS(MicroSoft) 사에서 PWS(Personal Web Server) 라는 프로그램을 만들어 MS Windows 98 의 서비스 팩으로 이를 제공하고 있긴 하나 이에 대한 사용법 역시 복잡하여, 기존 사용자들이 사용하기엔 아직까지 많은 불편함이 뒤 따르고 있다.On the other hand, the conventional DNS hosting technology domain name service is a technology that can operate a domain server even if the user has a dynamic IP address to operate a web server, FTP, media server, etc. Currently, the representative service among domestic companies There are CODNS, DDNS, XDNS, etc. It forwards the floating IP address of the existing user to their DNS service server and monitors it in real time at the service DNS service server side and saves it as DB even if the IP address of the user changes. It is a service that connects domain name. However, the problem with the conventional service is that it is difficult for users to easily apply it because they have not developed many application programs that can actually use the service. This is a part that cannot be easily used by users because the basic knowledge about setting-up of MS (MicroSoft) NT-based IIS server and MS (MicroSoft) server management as well as professional hosting is possible. In addition, MS (MicroSoft) has created a program called PWS (Personal Web Server) to provide PC users with web hosting, and provided it as a service pack for MS Windows 98. There is still a lot of inconvenience to use.

또한 종래의 P2P 공유 폴더 서비스는 웹상에서의 공유가 전혀 이루어지고 있질 않고 있으며, 이는 사용자 입장에서 볼 때 국한된 공간(사용자가 가입하고 다운로드 받은 프로그램을 통해서만 들어갈 수 있는 커뮤니티)에서만 모든 공유가 이루어지고 있어 사용하기에 불편한 문제점이 있다.In addition, the conventional P2P shared folder service has not been shared on the web at all, which is all shared only in a limited space from the user's point of view (community that can be entered only through a program registered and downloaded by the user). There is a problem that is inconvenient to use.

정리하면, 종래의 C/S(Client/Server) 형태의 서비스는 서버를 중심으로 모든 서비스가 이루어지므로 서버의 부하가 너무 크며, 사용자 단말(피어 단말)의 자원이 제대로 활용되지 않는 문제점이 있다. 또한 사용자가 자신이 원하는 컨텐츠를 인터넷상에 공개(Publishing)하기 위해서는 위 서버에 등록하여야 하는데, 그에 따르는 시간과 비용이 너무 많이 드는 문제점이 있다.In summary, in the conventional C / S (Client / Server) type of service, since all the services are made around the server, the load of the server is too high, and there is a problem in that the resources of the user terminal (peer terminal) are not properly utilized. In addition, in order for a user to publish his or her desired content on the Internet, the user must register with the server. However, there is a problem in that it takes too much time and money.

그리고 종래의 P2P 형태의 서비스 역시 사용자 단말(피어 단말)의 자원(예를 들면 사용자들이 인터넷을 서핑하면서 자연스럽게 얻게 되는 컨텐츠 등)을 이용하는데 한계가 있는 문제점이 있다.In addition, the conventional P2P type service has a problem in that it uses a resource (eg, content naturally obtained while the user surfs the Internet) of the user terminal (peer terminal).

또한 종래의 DNS 서비스 또는 공유폴더 서비스는 그 사용법이 비전문가인 일반인이 사용하기에는 너무 복잡하고 어려우며, 그 서비스의 내용 또한 제한적인 문제점이 있다.In addition, the conventional DNS service or shared folder service is too complicated and difficult to use for the general public, the usage of the non-expert, the content of the service also has a limited problem.

본 발명이 이루고자하는 기술적 과제는 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법을 제공하는데 있다.An object of the present invention is to provide a method for indexing content information in a peer terminal.

본 발명이 이루고자하는 다른 기술적 과제는 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법을 제공하는데 있다.Another object of the present invention is to provide a method for indexing content information in a hub terminal.

본 발명이 이루고자하는 또 다른 기술적 과제는 인터넷 상의 컨텐츠 정보를 인덱싱하는 방법을 제공하는데 있다.Another object of the present invention is to provide a method of indexing content information on the Internet.

본 발명이 이루고자하는 또 다른 기술적 과제는 P2P 서버에서 검색 서비스를제공하는 방법을 제공하는데 있다.Another technical problem to be achieved by the present invention is to provide a method for providing a search service in a P2P server.

본 발명이 이루고자하는 또 다른 기술적 과제는 허브 단말에서 검색 서비스를 제공하는 방법을 제공하는데 있다.Another object of the present invention is to provide a method for providing a search service in a hub terminal.

본 발명이 이루고자하는 또 다른 기술적 과제는 컨텐츠 검색 서비스 방법을 제공하는데 있다.Another object of the present invention is to provide a content retrieval service method.

본 발명이 이루고자하는 또 다른 기술적 과제는 피어 단말을 제공하는데 있다.Another technical problem to be achieved by the present invention is to provide a peer terminal.

본 발명이 이루고자하는 또 다른 기술적 과제는 허브 단말을 제공하는데 있다.Another technical problem to be achieved by the present invention is to provide a hub terminal.

본 발명이 이루고자하는 또 다른 기술적 과제는 P2P 서버를 제공하는데 있다.Another technical problem to be achieved by the present invention is to provide a P2P server.

본 발명이 이루고자하는 또 다른 기술적 과제는 네트워크를 제공하는데 있다.Another technical object of the present invention is to provide a network.

도 1 및 도 2는 은 종래의 웹 서비스에서 제안한 검색방법을 설명하는 참고도이다.1 and 2 are reference diagrams for explaining a search method proposed by a conventional web service.

도 3은 종래의 피어 투 피어(Peer to Peer) 모델 구조에서의 검색방법을 설명하는 참고도이다.3 is a reference diagram illustrating a search method in a conventional peer to peer model structure.

도 4는 웹과 P2P서비스가 통합되는 경우 각 부분별 스텍구조를 보이고 있는 참고도이다.4 is a reference diagram showing a stack structure of each part when the web and P2P service are integrated.

도 5는 웹과 P2P 서비스가 통합되는 경우 서비스 개념도이다.5 is a conceptual view of a service when a web and a P2P service are integrated.

도 6은 본 발명에 따른 전체 서비스 메커니즘을 설명하는 참고도이다.6 is a reference diagram illustrating an overall service mechanism according to the present invention.

도 7은 본 발명에 적용되는 DNS 서비스를 설명하는 참고도이다.7 is a reference diagram illustrating a DNS service applied to the present invention.

도 8은 본 발명에 따라 피어(Peer)에서 자신에 저장되어 있는 컨텐츠를 인덱스에 등록하는 과정을 설명하는 참고도이다.8 is a reference diagram illustrating a process of registering content stored in the peer in an index according to the present invention.

도 9는 본 발명에 따라 피어에서 자신에 저장되어 있는 컨텐츠를 인덱싱하는 전체과정을 설명하는 참고도이다.9 is a reference diagram illustrating an entire process of indexing content stored in the peer according to the present invention.

도 10은 본 발명에 따라 문서/파일을 웹상에서 등록하고 다수의 사용자간에공유하는 과정을 설명하는 참고도이다.10 is a reference diagram illustrating a process of registering a document / file on the web and sharing among multiple users according to the present invention.

도 11은 본 발명이 적용되는 전체 네트워크의 구성을 보이고 있다.11 shows a configuration of an entire network to which the present invention is applied.

도 12는 본 발명에 따른 네트워크의 구조를 개념적으로 도시한 참고도이다.12 is a reference diagram conceptually illustrating a structure of a network according to the present invention.

도 13은 본 발명에 따른 검색과정을 설명하기 위한 참고도이다.13 is a reference diagram for explaining a search process according to the present invention.

도 14는 본 발명에 따른 서비스 서버에 피어 단말이 최초로 등록(사용자의 회원가입)하는 과정의 바람직한 실시예의 순서도이다.14 is a flowchart of a preferred embodiment of a process in which a peer terminal first registers with a user in a service server according to the present invention.

도 15는 본 발명에 따라 피어 단말에서 인덱싱하는 과정의 바람직한 실시예의 순서도이다.15 is a flowchart of a preferred embodiment of a process of indexing at a peer terminal according to the present invention.

도 16은 본 발명에 따라 허브에서 인덱싱하는 과정의 바람직한 실시예의 순서도이다.16 is a flow chart of a preferred embodiment of a process of indexing at a hub in accordance with the present invention.

도 17은 본 발명에 따라 P2P 서버에서 인덱싱하는 과정의 바람직한 실시예의 순서도이다.17 is a flowchart of a preferred embodiment of a process of indexing in a P2P server according to the present invention.

도 18은 본 발명에 따른 검색하는 과정의 바람직한 실시예의 순서도이다.18 is a flowchart of a preferred embodiment of the searching process according to the present invention.

도 19는 본 발명에 따른 피어 컴퓨터(단말)의 바람직한 실시예의 블록 구성도이다.19 is a block diagram of a preferred embodiment of a peer computer (terminal) according to the present invention.

도 20은 본 발명에 따른 허브 컴퓨터의 바람직한 실시예의 블록 구성도이다.20 is a block diagram of a preferred embodiment of a hub computer according to the present invention.

도 21은 본 발명에 따른 P2P 서버의 바람직한 실시예의 블록 구성도이다.21 is a block diagram of a preferred embodiment of a P2P server according to the present invention.

상기 문제점을 해결하기 위한 본 발명에 따른 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법은 (a) 사용자로부터 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 단계, (b) 상기 저장된 컨텐츠 파일로부터 키워드 정보를 추출하는 단계, (c) 상기 컨텐츠 파일의 키워드를 포함하는 인덱싱 정보를 생성시켜 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 한다.The method for indexing content information in a peer terminal according to the present invention for solving the above problems is (a) receiving and storing a predetermined content file corresponding to any one of files storing text, voice or image information from a user. (B) extracting keyword information from the stored content file, and (c) generating indexing information including keywords of the content file and storing the indexed information in the index file.

또한 상기 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법의 상기 (a) 단계는 사용자가 상기 피어 단말을 통하여 인터넷을 사용함으로써 다른 인터넷상의 컴퓨터로부터 얻어지는 쿠키(COOKIE)파일을 포함하는 컨텐츠 파일을 저장하는 것을 특징으로 할 수 있다.In addition, the step (a) of the method for indexing the content information in the peer terminal, characterized in that for storing the content file including a cookie (COOKIE) file obtained from a computer on another Internet by the user using the Internet through the peer terminal You can do

또한 상기 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법의 상기 (a) 단계는 인터넷을 통하여 FTP로 다른 컴퓨터로부터 소정의 컨텐츠를 제공받아 저장하는 것을 특징으로 할 수 있다.In addition, the step (a) of the method for indexing content information in the peer terminal may be characterized in that the predetermined content is received and stored from another computer via FTP over the Internet.

또한 상기 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법의 상기 (a) 단계는 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나의 파일 내용 또는 이름 또는 상기 파일에 대한 설명 정보 중에 포함될 수 있는 조사를 포함하는 문법적인 기능성 단어들의 목록인 노이즈 정보를 데이터베이스에 저장하는 단계를 더 포함하고, 상기 (b) 단계는 (b1) 상기 저장된 컨텐츠 파일로부터 의미를 갖는 단어들을 추출하는 단계 및 (b2) 상기 추출된 단어들 중 상기 데이터베이스에 저장되어있는 노이즈 정보를 제거한 단어들로 구성되는 키워드 정보를 추출시키는 단계를 포함하는 것을 특징으로 할 수 있다.In addition, the step (a) of the method for indexing the content information in the peer terminal includes a survey that may be included in the file content or name of any file that stores text, voice or image information, or description information about the file. Storing noise information which is a list of grammatical functional words in a database, wherein step (b) comprises: (b1) extracting meaningful words from the stored content file; and (b2) extracting the extracted content files. And extracting keyword information consisting of words from which noise information stored in the database among words is extracted.

또한 상기 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법은 (d) 상기 인덱싱한 정보를 소정의 피어 단말들의 인덱싱 정보를 취합하여 관리하는 허브 단말로 전송하는 단계를 더 포함하는 것을 특징으로 할 수도 있다.The method of indexing content information in the peer terminal may further include (d) transmitting the indexed information to a hub terminal that collects and manages indexing information of predetermined peer terminals.

또한 상기 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법의 상기 (a) 단계는 미리 분류된 카테고리에 대응되는 키워드들인 카테고리별 키워드 정보를 저장한 데이터베이스를 구비하는 단계를 더 포함하고, 상기 (c) 단계는 (c1) 상기 추출된 키워드 정보 및 상기 데이터베이스의 카테고리별 키워드 정보들 간에 유사한 정도를 구하여 상기 컨텐츠 파일의 카테고리를 판단하는 단계 및 (c2) 상기 판단된 카테고리가 미리 설정된 카테고리 정보와 일치하는 경우에는 상기 컨텐츠 파일의 키워드를 포함하는 인덱싱 정보를 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 할 수 있다.In addition, the step (a) of the method for indexing the content information in the peer terminal further comprises the step of having a database for storing the keyword information for each category, which is a keyword corresponding to a pre-categorized category, the step (c) (c1) determining a category of the content file by obtaining a similar degree between the extracted keyword information and keyword information for each category of the database; and (c2) if the determined category matches the preset category information, And storing indexing information including keywords of the content file in the index file.

상기 문제점을 해결하기 위한 본 발명에 따른 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법은 (a) 사용자로부터 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 단계, (b) 상기 저장된 컨텐츠 파일로부터 키워드 정보를 추출하는 단계, (c) 상기 컨텐츠 파일의 키워드를 포함하는 인덱싱 정보를 생성시켜 제1 인덱스 파일에 저장하는 단계, (d) 상기 (a)단계부터 (c) 단계를 통하여 자신이 보유하고 있는 컨텐츠 정보를 인덱싱한 다른 피어 단말로부터 상기 다른 피어 단말이 수행한 인덱싱 정보를 제공받고, 상기 다른 피어 단말로부터 제공받은 인덱싱 정보 및 상기 제1 인덱스 파일에 저장된 인덱싱 정보를 제2 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 한다.The method for indexing content information in a hub terminal according to the present invention for solving the above problems is (a) receiving and storing a predetermined content file corresponding to any one of files storing text, voice or image information from a user (B) extracting keyword information from the stored content file, (c) generating indexing information including a keyword of the content file and storing it in a first index file, (d) step (a) Through (c) receiving the indexing information performed by the other peer terminal from another peer terminal that has indexed the content information owned by the peer, and the indexing information and the first index file provided from the other peer terminal Storing the stored indexing information in a second index file.

또한 상기 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법의 상기 (a) 단계는 사용자가 상기 피어 단말을 통하여 인터넷을 사용함으로써 다른 인터넷상의 컴퓨터로부터 얻어지는 쿠키(COOKIE)파일을 포함하는 컨텐츠 파일을 저장하는 것을 특징으로 할 수 있다.In addition, the step (a) of the method for indexing the content information in the hub terminal is characterized in that the user stores the content file including a cookie (COOKIE) file obtained from a computer on another Internet by using the Internet through the peer terminal You can do

또한 상기 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법의 상기 (a) 단계는 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나의 파일 내용 또는 이름 또는 상기 파일에 대한 설명 정보 중에 포함될 수 있는 조사를 포함하는 문법적인 기능성 단어들의 목록인 노이즈 정보를 데이터베이스에 저장하는 단계를 더 포함하고, 상기 (b) 단계는 (b1) 상기 저장된 컨텐츠 파일로부터 의미를 갖는 단어들을 추출하는 단계 및 (b2) 상기 추출된 단어들 중 상기 데이터베이스에 저장되어있는 노이즈 정보를 제거한 단어들로 구성되는 키워드 정보를 추출시키는 단계를 포함하는 것을 특징으로 할 수 있다.In addition, the step (a) of the method for indexing the content information in the hub terminal includes a survey that may be included in the file content or name of any one of the files storing the text, voice or image information or the description information about the file. Storing noise information which is a list of grammatical functional words in a database, wherein step (b) comprises: (b1) extracting meaningful words from the stored content file; and (b2) extracting the extracted content files. And extracting keyword information consisting of words from which noise information stored in the database among words is extracted.

또한 상기 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법의 상기 (a) 단계는 미리 분류된 카테고리에 대응되는 키워드들인 카테고리별 키워드 정보를 저장한 데이터베이스를 구비하는 단계를 더 포함하고, 상기 (c) 단계는 (c1) 상기 추출된 키워드 정보 및 상기 데이터베이스의 카테고리별 키워드 정보들 간에 유사한 정도를 구하여 상기 컨텐츠 파일의 카테고리를 판단하는 단계 및 (c2) 상기 판단된 카테고리가 미리 설정된 카테고리 정보와 일치하는 경우에는 상기 컨텐츠 파일의 키워드를 포함하는 인덱싱 정보를 제1 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 할 수 있다.In addition, the step (a) of the method for indexing the content information in the hub terminal further comprises the step of having a database for storing the keyword information for each category, which is a keyword corresponding to a pre-categorized category, the step (c) (c1) determining a category of the content file by obtaining a similar degree between the extracted keyword information and keyword information for each category of the database; and (c2) if the determined category matches the preset category information, And storing the indexing information including the keyword of the content file in the first index file.

또한 상기 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법은 (e) 상기 제2 인덱스 파일에 저장된 인덱싱 정보를 소정의 허브 단말들의 인덱싱 정보를 취합하여 관리하는 P2P 서버로 전송하는 단계를 더 포함하는 것을 특징으로 할 수 있다.The method for indexing content information in the hub terminal may further include (e) transmitting the indexing information stored in the second index file to a P2P server that collects and manages indexing information of predetermined hub terminals. can do.

상기 문제점을 해결하기 위하 본 발명에 따른 인터넷상의 컨텐츠 정보를 인덱싱하는 방법은 (a) 소정의 컨텐츠를 저장하고 있는 피어 단말에서 사용자로부터 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 단계, (b) 상기 피어 단말에서 상기 저장된 컨텐츠 파일로부터 키워드 정보를 추출하고, 상기 키워드를 포함하는 인덱싱 정보를 생성시켜 인덱스 파일에 저장하는 단계, (c) 소정의 피어 단말로부터 인덱싱 정보를 제공받아 피어 단말별로 인덱싱하는 허브 단말에서 상기 (a) 및 (b) 단계를 통하여 자신이 보유하고 있는 컨텐츠 정보를 인덱싱하는 인덱싱 정보를 제1 인덱스 파일에 저장하는 단계, (d) 상기 허브 단말에서 상기 피어 단말의 인덱싱 정보를 상기 피어 단말로부터 제공받고, 상기 제공받은 인덱싱 정보 및 상기 제1 인덱스 파일에 저장된 인덱싱 정보를 제2 인덱스 파일에 저장하여 인덱싱하는 단계 및 (e) 소정의 허브 단말에서 인덱싱된 정보를 제공받아 이를 다시 인덱싱하는 P2P 서버에서 상기 (d) 단계의 허브 단말로부터 상기 제2 인덱스 파일에 저장된 인덱싱 정보를 제공받아 이를 자신의 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 한다.In order to solve the above problems, a method of indexing content information on the Internet according to the present invention includes (a) a file storing text, voice, or image information from a user in a peer terminal that stores predetermined content. Receiving and storing a predetermined content file, (b) extracting keyword information from the stored content file at the peer terminal, generating indexing information including the keyword, and storing the index information in the index file, and (c) Receiving indexing information from a peer terminal of the hub terminal and indexing for each peer terminal through the steps (a) and (b) storing the indexing information for indexing the content information owned in the first index file, (d) The hub terminal receives indexing information of the peer terminal from the peer terminal. Storing the provided indexing information and the indexing information stored in the first index file in a second index file and indexing the index information; and (e) receiving the indexed information from a predetermined hub terminal and re-indexing the index information. receiving indexing information stored in the second index file from the hub terminal of step (d) and storing the indexing information in its index file.

상기 문제점을 해결하기 위한 본 발명에 따른 P2P 서버에서 검색서비스를 제공하는 방법은 (a) 소정의 인터넷 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말에서 저장하고 있는 컨텐츠에 관한 제1 인덱스 정보를 상기 컨텐츠가 포함되는 카테고리별로 분류한 제2 인덱스 정보를 저장하고 있는 소정의 허브 단말이 저장하고 있는 제2 인덱스 정보를 허브 단말별로 인덱스한 제3 인덱스 정보를 저장한 데이터베이스를 구비하는 단계, (b) 인터넷을 통하여 검색할 컨텐츠에 관한 소정의 검색어 정보를 사용자로부터 입력받고, 상기 검색어에 대응되는 검색결과를 출력하여상기 사용자에게 제공하는 피어 단말로부터 상기 검색어를 제공받는 단계, (c) 상기 검색어에 대응되는 컨텐츠를 보유하고 있는 피어 단말에 관한 정보를 저장하고 있는 허브 단말을 상기 데이터베이스를 검색하여 독출하고, 상기 독출된 허브 단말의 정보를 상기 피어 단말로 전송하는 단계 및 (d) 상기 허브 단말로부터 상기 검색어에 대응되는 컨텐츠인 검색결과정보를 제공받고, 상기 검색결과정보를 소정의 일정한 형태의 문서로 작성하여 상기 피어 단말로 전송하는 단계를 포함하는 것을 특징으로 한다.The method for providing a search service in a P2P server according to the present invention for solving the above problems includes (a) first index information about content stored in a content providing peer terminal storing predetermined Internet content. (B) providing a database storing third index information indexed by each hub terminal with second index information stored by a predetermined hub terminal storing second index information classified according to categories included; Receiving predetermined search term information about a content to be searched from a user through a user, outputting a search result corresponding to the search word, and receiving the search word from a peer terminal provided to the user; and (c) content corresponding to the search word. Recalling a hub terminal that stores information about a peer terminal having a Searching and reading an database, and transmitting information of the read hub terminal to the peer terminal; and (d) receiving search result information, which is content corresponding to the search word, from the hub terminal, and receiving the search result information. It is characterized in that it comprises the step of creating a document of a certain predetermined form and transmitting it to the peer terminal.

또한 상기 P2P 서버에서 검색서비스를 제공하는 방법의 상기 (d) 단계는 상기 허브 단말로부터 상기 검색어에 대응되는 컨텐츠인 검색결과정보를 제공받고, 상기 검색결과정보를 HTML 문서로 작성하여 상기 피어 단말로 전송하는 것을 특징으로 할 수 있다.In the step (d) of the method for providing a search service in the P2P server, the search result information, which is the content corresponding to the search word, is received from the hub terminal, and the search result information is created as an HTML document to the peer terminal. It may be characterized in that the transmission.

상기 문제점을 해결하기 위한 본 발명에 따른 허브 단말에서 검색 서비스를 제공하는 방법은 (a) 소정의 인터넷 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말에서 저장하고 있는 컨텐츠에 관한 제1 인덱스 정보를 상기 컨텐츠가 포함되는 카테고리별로 분류한 제2 인덱스 정보를 저장한 데이터베이스를 구비하고 있는 단계, (b) 인터넷을 통하여 검색할 컨텐츠에 관한 소정의 검색어 정보를 사용자로부터 입력받고, 상기 검색어에 대응되는 검색결과를 출력하여 상기 사용자에게 제공하는 검색요청 피어 단말로부터 상기 검색어를 제공받는 단계, (c) 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말을 상기 데이터베이스를 검색하여 독출하고, 상기 독출된 컨텐츠 제공 피어 단말로 상기 검색어를 전송하는단계 및 (d) 상기 독출된 컨텐츠 제공 피어 단말로부터 상기 검색어에 대응되는 컨텐츠인 검색결과정보를 전송받고, 상기 검색결과정보를 소정 형태의 문서정보로 변환시켜 상기 검색요청 피어 단말에 제공하는 P2P 서버로 상기 검색결과를 전송하는 단계를 포함하는 것을 특징으로 한다.Method for providing a search service in a hub terminal according to the present invention for solving the above problems (a) the first index information about the content stored in the content providing peer terminal that stores the predetermined Internet content is the content (B) receiving predetermined search term information regarding content to be searched through the Internet from a user and outputting a search result corresponding to the search term; Receiving the search word from a search request peer terminal provided to the user, (c) searching and reading the database of a content providing peer terminal storing content corresponding to the search word, and reading the read content providing peer Transmitting the search word to a terminal and (d) the read Receiving search result information, which is content corresponding to the search word, from a content providing peer terminal, and converting the search result information into document information of a predetermined form and transmitting the search result to a P2P server that provides the search request peer terminal; Characterized in that it comprises a.

상기 문제점을 해결하기 위한 본 발명에 따른 (a) 소정의 컨텐츠 파일을 저장하고 있으며, 상기 컨텐츠에 대한 검색요청을 외부로부터 받고 상기 컨텐츠를 독출하여 제공하는 컨텐츠 제공 피어 단말에서 상기 컨텐츠 파일로부터 키워드를 추출하여 상기 컨텐츠별로 인덱싱한 제1 인덱싱 정보를 저장하는 제1 인덱스 DB를 구비하는 단계, (b) 상기 컨텐츠 제공 피어 단말로부터 상기 제1 인덱싱 정보를 제공받아 이를 관리하는 허브 단말에서 상기 제공받은 인덱싱 정보를 상기 컨텐츠 제공 피어 단말과 연계시킨 제2 인덱싱 정보를 저장하는 제2 인덱스 DB를 구비하는 단계, (c) 상기 허브 단말로부터 상기 제2 인덱싱 정보를 제공받아 관리하는 P2P 서버에서 상기 제공받은 제2 인덱싱 정보를 상기 허브 단말과 연계시킨 제3 인덱싱 정보를 저장하는 제3 인덱스 DB를 구비하는 단계, (d) 소정의 컨텐츠를 검색하는데 사용되는 검색어를 사용자로부터 입력받고, 상기 검색어에 대응되는 컨텐츠를 제공받아 이를 출력하여 상기 사용자에게 제공하는 검색요청 피어 단말에서, 상기 검색어를 입력받아 상기 P2P 서버로 전송하는 단계, (e) 상기 P2P 서버는 상기 검색어에 대응되는 컨테츠를 저장하고 있는 컨텐츠 제공 피어 단말의 제1 인덱싱 정보를 저장하고 있는 허브 단말을 상기 제2 인데스 DB를 검색하여 독출하고, 상기 독출된 허브 단말에 관한 정보를 상기 검색요청 피어 단말로 전송하는 단계, (f) 상기 검색요청 피어 단말은 상기 전송받은 허브 단말에 상기 검색어를 전송하는 단계, (g) 상기 검색어를 전송받은 허브 단말은 상기 제2 인덱스 DB를 검색하여 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공서버를 독출하고, 상기 독출된 컨텐츠 제공서버에 상기 검색어를 제공하는 단계, (h) 상기 검색어를 제공받은 컨텐츠 제공 피어 단말은 위 검색어 및 상기 제1 인덱스 DB에 저장되어 있는 정보를 기초로 상기 검색어에 대응되는 컨텐츠를 추출하고, 상기 컨텐츠를 컨텐츠 저장부로부터 독출하여 검색결과정보를 생성시켜 상기 허브 단말로 전송하는 단계, (i) 상기 검색결과정보를 제공받은 허브 단말은 상기 P2P 서버로 상기 검색결과정보를 전송하여 전달하는 단계, (j) 상기 P2P 서버는 상기 전송받은 검색결과정보를 HTML 문서로 변화시켜 상기 검색요청 피어 단말로 전송하는 단계 및 (k) 상기 검색요청 피어단말은 전송받은 HTML 문서를 출력하여 사용자에게 제공하는 단계를 포함하는 것을 특징으로 한다.According to an embodiment of the present invention for solving the above problems, a predetermined content file is stored, and a content providing peer terminal receiving a search request for the content from the outside and reading and providing the content receives a keyword from the content file. (B) a first index DB for storing the first indexing information extracted for each content and indexing the content, and (b) receiving the first indexing information from the content providing peer terminal and providing the indexing information at a hub terminal for managing the indexing information; (C) a second index DB for storing second indexing information associated with the content providing peer terminal, and (c) the received index at a P2P server receiving and managing the second indexing information from the hub terminal; A third index DB that stores third indexing information associated with the second indexing information with the hub terminal; And (d) receiving a search word used to search for a predetermined content from a user, receiving a content corresponding to the search word, and outputting the search word to the user. Transmitting to the P2P server, (e) the P2P server searching the second indes DB for a hub terminal that stores the first indexing information of the content providing peer terminal that stores the content corresponding to the search word; Reading and transmitting the information about the read hub terminal to the search request peer terminal, (f) the search request peer terminal transmitting the search word to the received hub terminal, and (g) the search term. The received hub terminal searches for the second index DB and stores a content corresponding to the search word. Reading a server and providing the search word to the read content providing server; and (h) the content providing peer terminal receiving the search word is based on the search word and the information stored in the first index DB. Extracting the content corresponding to the content, reading the content from the content storage unit, generating search result information, and transmitting the search result information to the hub terminal; (i) the hub terminal provided with the search result information is searched to the P2P server; Transmitting and transmitting result information; (j) the P2P server converts the received search result information into an HTML document and transmits the result to the search request peer terminal; and (k) the search request peer terminal transmits the received HTML. And outputting the document to the user.

또한 상기 허브 단말에서 검색 서비스를 제공하는 방법의 상기 (h) 단계는 상기 검색어를 제공받은 컨텐츠 제공 피어 단말은 위 검색어 및 상기 제1 인덱스 DB에 저장되어 있는 정보를 기초로 상기 검색어에 대응되는 컨텐츠를 추출하고, 상기 컨텐츠를 컨텐츠 저장부로부터 독출하여 검색결과정보를 생성시켜 상기 P2P 서버로 전송하고, 상기 (i) 단계는 수행되지 않는 것을 특징으로 할 수 있다.In addition, in the step (h) of the method for providing a search service in the hub terminal, the content providing peer terminal receiving the search word may include content corresponding to the search word based on the search word and information stored in the first index DB. Extract the content, read the content from the content storage unit, generate search result information, and transmit the search result information to the P2P server, and the step (i) may not be performed.

상기 문제점을 해결하기 위한 본 발명에 따른 피어 단말은 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부, 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을입력받아 저장하는 컨텐츠 저장부, 상기 컨텐츠 저장부에 저장되어 있는 컨텐츠 파일에서 키워드를 추출하여 상기 추출된 키워드와 상기 컨텐츠 파일에 관한 정보를 연계시킨 인덱싱 정보를 인덱스 DB에 저장하고, 피어 단말들의 상기 인덱싱 정보를 통합하여 관리하는 허브 단말에 상기 인덱싱 정보를 상기 송수신부를 통하여 전송하는 인덱스 관리부 및 상기 송수신부를 통하여 상기 허브 단말로부터 소정의 검색어를 제공받고, 상기 검색어에 대응되는 컨텐츠를 상기 인덱스 DB를 검색하여 추출하고, 상기 추출된 컨텐츠 내용을 상기 컨텐츠 저장부에서 독출하여 상기 허브 단말로 전송하는 웹서버부를 포함하는 것을 특징으로 한다.The peer terminal according to the present invention for solving the above problems is a predetermined content file corresponding to any one of a file transmitting and receiving unit for transmitting or receiving necessary information through a communication network including the Internet, a file storing text, voice or image information. A content storage unit configured to receive and store an input, extracts a keyword from a content file stored in the content storage unit, and stores indexing information associated with the extracted keyword and the information about the content file in an index DB, An index management unit which transmits the indexing information to the hub terminal which integrates and manages the indexing information, receives a predetermined search word from the hub terminal through the transceiver and the transceiver, and the content corresponding to the search word is stored in the index DB. Search and extract the extracted Reads the content information from the content storage unit is characterized by comprising: a web server for transmitting to the hub terminal.

또한 상기 피어 단말은 사용자로부터 소정의 검색어를 입력받고, 상기 송수신부를 통하여 전송받은 상기 검색어에 대응되는 검색결과정보를 출력하여 사용자에게 제공하는 입출력부 및 상기 입출력부로부터 상기 검색어를 제공받고, 상기 검색어를 상기 송수신부를 통하여 P2P 검색서비스를 제공하는 P2P 서버에 전송한 후 상기 P2P 서버로부터 상기 검색어에 대응되는 컨텐츠들을 관리하는 허브 단말에 관한 정보를 제공받으면, 상기 허브 단말에 상기 검색어를 전송하여 상기 검색어에 대응되는 컨텐츠를 검색하여 줄 것을 요청한 후 상기 허브 단말에서 검색된 컨텐츠 정보인 검색결과정보를 상기 P2P 서버를 통하여 제공받아 이를 상기 입출력부에 제공하는 검색처리부를 더 포함하는 것을 특징으로 할 수도 있다.In addition, the peer terminal receives a predetermined search word from a user, and receives the search word from the input and output unit and the input and output unit for outputting the search result information corresponding to the search word received through the transmission and reception to the user, the search term Transmits the search word to the hub terminal when the information is transmitted to the P2P server providing a P2P search service through the transceiver unit and then receives information about the hub terminal managing contents corresponding to the search word from the P2P server. The apparatus may further include a search processing unit which receives the search result information, which is the content information searched by the hub terminal, through the P2P server after providing a request for searching for the content corresponding to the information, and provides the search result information to the input / output unit.

또한 상기 피어 단말은 상기 P2P 서버에 자신을 등록하여 줄 것을 상기 송수신부를 통하여 요청하고, 상기 P2P 서버에서 부여한 도메인 네임을 상기 P2P 서버로부터 상기 송수신부를 통하여 전송받아 저장하고, 자신의 유동 IP를 정기적으로체크하여 상기 P2P 서버로 전송하는 기능을 수행하는 DNS 처리부를 더 포함하는 것을 특징으로 할 수도 있다.Also, the peer terminal requests to register itself with the P2P server through the transceiver, receives and stores the domain name assigned by the P2P server from the P2P server through the transceiver, and periodically stores its own dynamic IP. It may be characterized in that it further comprises a DNS processing unit for performing a function of checking and transmitting to the P2P server.

상기 문제점을 해결하기 위한 본 발명에 따른 허브 단말은 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부, 소정의 컨텐츠를 저장하고 있는 소정의 피어 단말로부터 상기 피어 단말에서 상기 컨텐츠들의 정보를 인덱싱한 인덱싱 정보를 상기 송수신부를 통하여 전송받고, 상기 피어 단말과 상기 인덱싱 정보를 연계시켜 제2 인덱스 DB에 저장하는 제2 인덱스 관리부 및 상기 송수신부를 통하여 소정의 검색어를 제공받으면, 상기 제2 인덱스 DB를 검색하여 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 피어 단말에 관한 정보를 독출하여 상기 독출된 피어 단말에 상기 검색어를 전송하는 리플리케이팅부를 포함하는 것을 특징으로 한다.The hub terminal according to the present invention for solving the above problems is a transceiver for transmitting or receiving necessary information through a communication network including the Internet, the information of the contents in the peer terminal from a predetermined peer terminal that stores the predetermined content The second index management unit receives the indexing information, which is indexed through the transceiver, and stores a second index DB in association with the peer terminal and the indexing information, and receives a predetermined search word through the transceiver. And a replicating unit for retrieving a DB, reading information about a peer terminal storing content corresponding to the search word, and transmitting the search word to the read peer terminal.

또한 상기 허브 단말은 상기 리플리케이팅부는 상기 피어 단말로부터 상기 검색어에 대응되는 컨텐츠 내용을 전송받으면, 상기 컨텐츠 내용을 상기 제2 인덱스 DB에 저장된 정보를 통하여 관리하는 P2P서버로 상기 컨텐츠 내용을 전송하는 기능을 더 수행하는 것을 특징으로 할 수 있다.The hub terminal may be configured to transmit the content content to a P2P server that manages the content content through information stored in the second index DB when the replicating unit receives content content corresponding to the search word from the peer terminal. It may be characterized by performing a further function.

또한 상기 허브 단말은 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 컨텐츠 저장부, 상기 컨텐츠 저장부에 저장되어 있는 컨텐츠 파일에서 키워드를 추출하여 상기 추출된 키워드와 상기 컨텐츠 파일에 관한 정보를 연계시킨 제1 인덱싱 정보를 제1 인덱스 DB에 저장하고, 피어 단말들의 상기 제1 인덱싱 정보를 통합하여 관리하는 상기 제2 인덱스 관리부에 상기 제1 인덱싱 정보를 제공하는 인덱스 관리부 및 상기 리플리케이팅부로부터 소정의 검색어를 제공받고, 상기 검색어에 대응되는 컨텐츠를 상기 제1 인덱스 DB를 검색하여 추출하고, 상기 추출된 컨텐츠 내용을 상기 컨텐츠 저장부에서 독출하여 상기 P2P 서버로 전송하는 웹서버부를 포함하는 것을 특징으로 할 수도 있다.The hub terminal may include a content storage unit for receiving and storing a predetermined content file corresponding to any one of a file storing text, voice, or image information, and extracting a keyword from the content file stored in the content storage unit. The first indexing information is stored in the first index DB, which associates the extracted keyword with information about the content file, in a first index DB, and integrates and manages the first indexing information of peer terminals. Receives a predetermined search word from the index management unit and the replicating unit for providing a search, and extracts the content corresponding to the search term by searching the first index DB, and read the extracted content content from the content storage unit It may be characterized by including a web server unit for transmitting to the P2P server.

또한 상기 허브 단말의 상기 웹서버부는 상기 독출된 컨텐츠 내용을 상기 P2P 서버로 전송하지 않고, 상기 리플리케이팅부로 전송하는 것을 특징으로 할 수도 있다.The web server unit of the hub terminal may transmit the read content to the replicating unit without transmitting the read content to the P2P server.

또한 상기 허브 단말은 사용자로부터 소정의 검색어를 입력받고, 상기 송수신부를 통하여 전송받은 상기 검색어에 대응되는 검색결과정보를 출력하여 사용자에게 제공하는 입출력부 및 상기 입출력부로부터 상기 검색어를 제공받고, 상기 검색어를 상기 송수신부를 통하여 상기 P2P 서버에 전송한 후 상기 P2P 서버로부터 상기 검색어에 대응되는 컨텐츠들을 관리하는 다른 허브 단말에 관한 정보를 제공받으면, 상기 다른 허브 단말에 상기 검색어를 전송하여 상기 검색어에 대응되는 컨텐츠를 검색하여 줄 것을 요청한 후 상기 다른 허브 단말에서 검색된 컨텐츠 정보인 검색결과정보를 상기 P2P 서버를 통하여 제공받아 이를 상기 입출력부에 제공하는 검색처리부를 더 포함하는 것을 특징으로 할 수 있다.In addition, the hub terminal receives a predetermined search word from a user, receives the search word from the input / output unit and the input / output unit for outputting the search result information corresponding to the search word received through the transceiver and providing the user, and the search term. Transmits the search word to the other hub terminal corresponding to the search word when the information is transmitted to the P2P server through the transceiver to receive information about another hub terminal that manages contents corresponding to the search word from the P2P server. The apparatus may further include a search processing unit which receives the search result information, which is the content information searched by the other hub terminal, through the P2P server after requesting to search the content and provides the search result information to the input / output unit.

또한 상기 허브 단말은 상기 P2P 서버에 자신을 등록하여 줄 것을 상기 송수신부를 통하여 요청하고, 상기 P2P 서버에서 부여한 도메인 네임을 상기 P2P 서버로부터 상기 송수신부를 통하여 전송받아 저장하고, 자신의 유동 IP를 정기적으로체크하여 상기 P2P 서버로 전송하는 기능을 수행하는 DDNS 처리부를 더 포함하는 것을 특징으로 할 수 있다.In addition, the hub terminal requests to register itself with the P2P server through the transceiver, and receives and stores the domain name assigned by the P2P server from the P2P server through the transceiver, and periodically stores its own dynamic IP. It may be characterized in that it further comprises a DDNS processing unit performing a function of checking and transmitting to the P2P server.

상기 문제점을 해결하기 위한 본 발명에 따른 P2P 서버는 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부, 소정의 컨텐츠를 저장하는 피어 단말에서 생성된 상기 컨텐츠의 키워드를 포함하는 인덱싱정보를 상기 피어 단말과 연계시켜 2차로 인덱싱한 2차 인덱싱정보를 저장하는 허브 단말로부터 상기 2차 인덱싱 정보를 제공받고, 상기 2차 인덱싱 정보와 사기 허브 단말을 연계시켜 3차로 인덱싱한 3차 인덱싱 정보를 생성시켜 인덱스 DB에 저장하는 인덱스 관리부 및 소정의 검색어를 입력받은 피어 단말인 검색요청 피어 단말로부터 상기 검색어를 제공받으면, 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말의 인덱싱 정보에 대응되는 2차 인덱싱 정보를 저장하고 있는 허브 단말을 상기 3차 인덱싱 DB를 검색하여 독출하고, 상기 허브 단말에 관한 정보를 상기검색요청 피어 단말에 제공하는 기능을 수행하는 검색처리부를 포함하는 것을 특징으로 한다.The P2P server according to the present invention for solving the above problems is a transmission and reception unit for transmitting or receiving necessary information through a communication network including the Internet, indexing information including the keyword of the content generated in the peer terminal to store the predetermined content Receives the secondary indexing information from a hub terminal storing secondary indexing information indexed secondly in association with the peer terminal, and tertiary indexing information indexed thirdly by linking the secondary indexing information with a fraudulent hub terminal. When the search term is received from the search request peer terminal, which is a peer terminal that receives a predetermined search term and a predetermined search term, and generates the index in the index DB, it corresponds to the indexing information of the content providing peer terminal that stores the content corresponding to the search term. The third terminal indexes the hub terminal that stores the secondary indexing information And a search processing unit that searches for and reads a raw DB and performs a function of providing information regarding the hub terminal to the search request peer terminal.

또한 상기 P2P 서버는 상기 송수신부를 통하여 소정의 피어 단말로부터 검색 서비스 가입요청정보를 전송받으면, 상기 피어 단말에 대응되는 도메인 네임을 부여하여 상기 피어 단말로 전송하고, 주기적으로 상기 피어 단말로부터 상기 피어 단말의 IP 주소 및 포트 번호를 포함하는 피어 단말정보를 제공받아 상기 도메인 네임과 연계시켜 저장하는 기능을 수행하는 DNS 호스팅 서버부를 더 포함하는 것을 특징으로 할 수 있다.In addition, when the P2P server receives the search service subscription request information from a predetermined peer terminal through the transceiver, the P2P server assigns a domain name corresponding to the peer terminal to transmit to the peer terminal, and periodically sends the peer terminal from the peer terminal. And receiving a peer terminal information including an IP address and a port number of the DNS hosting server.

또한 상기 P2P 서버는 상기 피어 단말을 사용하는 사용자의 ID를 포함하는 사용자정보를 제공받아 이를 저장하는 회원관리부를 더 포함하는 것을 특징으로 할 수 있다.The P2P server may further include a member manager that receives and stores user information including an ID of a user who uses the peer terminal.

상기 문제점을 해결하기 위한 본 발명에 따른 네트워크는 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부와 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 컨텐츠 저장부와 상기 컨텐츠 저장부에 저장되어 있는 컨텐츠 파일에서 키워드를 추출하여 상기 추출된 키워드와 상기 컨텐츠 파일에 관한 정보를 연계시킨 인덱싱 정보를 인덱스 DB에 저장하고, 피어 단말들의 상기 인덱싱 정보를 통합하여 관리하는 허브 단말에 상기 인덱싱 정보를 상기 송수신부를 통하여 전송하는 인덱스 관리부와 상기 송수신부를 통하여 상기 허브 단말로부터 소정의 검색어를 제공받고, 상기 검색어에 대응되는 컨텐츠를 상기 인덱스 DB를 검색하여 추출하고, 상기 추출된 컨텐츠 내용을 상기 컨텐츠 저장부에서 독출하여 상기 허브 단말로 전송하는 웹서버부를 포함하는 적어도 하나 이상의 피어 단말, 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부와 소정의 컨텐츠를 저장하고 있는 소정의 피어 단말로부터 상기 피어 단말에서 상기 컨텐츠들의 정보를 인덱싱한 인덱싱 정보를 상기 송수신부를 통하여 전송받고, 상기 피어 단말과 상기 인덱싱 정보를 연계시켜 제2 인덱스 DB에 저장하는 제2 인덱스 관리부와 상기 송수신부를 통하여 소정의 검색어를 제공받으면, 상기 제2 인덱스 DB를 검색하여 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 피어 단말에 관한 정보를 독출하여 상기 독출된 피어 단말에 상기 검색어를 전송하는 리플리케이팅부를 포함하는 적어도 하나 이상의 허브 단말 및 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부와 소정의 컨텐츠를 저장하는 피어 단말에서 생성된 상기 컨텐츠의 키워드를 포함하는 인덱싱 정보를 상기 피어 단말과 연계시켜 2차로 인덱싱한 2차 인덱싱정보를 저장하는 허브 단말로부터 상기 2차 인덱싱 정보를 제공받고, 상기 2차 인덱싱 정보와 사기 허브 단말을 연계시켜 3차로 인덱싱한 3차 인덱싱 정보를 생성시켜 인덱스 DB에 저장하는 인덱스 관리부와 소정의 검색어를 입력받은 피어 단말인 검색요청 피어 단말로부터 상기 검색어를 제공받으면, 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말의 인덱싱 정보에 대응되는 2차 인덱싱 정보를 저장하고 있는 허브 단말을 상기 3차 인덱싱 DB를 검색하여 독출하고, 상기 허브 단말에 관한 정보를 상기 검색요청 피어 단말에 제공하는 기능을 수행하는 검색처리부를 포함하는 P2P 서버를 포함하는 것을 특징으로 한다.The network according to the present invention for solving the above problems is a predetermined content file corresponding to any one of a transmission and reception unit for transmitting or receiving necessary information through a communication network including the Internet and a file for storing text, voice or image information. Extracts a keyword from a content storage unit for receiving and storing the content file stored in the content storage unit and stores the indexing information associated with the extracted keyword and the information about the content file in an index DB, Receive a predetermined search word from the hub terminal through the index management unit and the transmission and reception unit for transmitting the indexing information to the hub terminal that integrates and manages the indexing information, and searches the index DB for the content corresponding to the search word Extraction by the extraction At least one peer terminal including a web server unit for reading content contents from the contents storage unit and transmitting the content contents to the hub terminal, a transceiver unit for transmitting or receiving necessary information through a communication network including the Internet, and predetermined content; A second index manager which receives indexing information indexed by the peer terminal from the predetermined peer terminal, the information of the contents through the transceiver, and stores the indexing information in association with the peer terminal in a second index DB; Receiving a predetermined search word through the transceiver unit, searching for the second index DB, reading information about a peer terminal storing content corresponding to the search word, and transmitting the search word to the read peer terminal. At least one hub stage comprising a portion And secondly indexing indexing information including a keyword of the content generated by a transceiver for transmitting or receiving necessary information through a communication network including the Internet and a keyword of the content generated in a peer terminal storing predetermined content with the peer terminal. An index management unit configured to receive the second indexing information from a hub terminal storing the secondary indexing information, generate the third indexing information indexed in the third manner by linking the second indexing information with a fraudulent hub terminal, and storing the third indexing information in an index DB; When the search term is received from the search request peer terminal which is a peer terminal that receives the search term of the hub terminal, the hub terminal stores the second indexing information corresponding to the indexing information of the content providing peer terminal that stores the content corresponding to the search term. The third indexing DB is searched and read, and related to the hub terminal. Information and a characterized in that it comprises a P2P server including a search processing unit to perform the function of providing the search request, the peer terminal.

이하에서는 본 발명의 기본적인 개념과 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the basic concepts and drawings of the present invention.

본 발명은 인터넷과 같은 개방형 네트워크 구조를 지닌 네트워크 상에 분산되어져 있는 방대한 자료 중 최종사용자의 단말기 내에서 사용되어지지 않고 있는 비활용 자원 (Un-Used Resources ; 사용되지 않는 데이터 자원이나 파일)들을 이용하여 그것들을 의미정보화 시키고, 이 정보들을 본 발명에서 제안한 P2P(Peer To Peer) 기술을 이용하여 공유시킴으로써 검색 속도 향상과 낭비되는 물리적 자원을최소화 하려는 것이다.The present invention utilizes Un-Used Resources (unused data resources or files) which are not used in the end user's terminal among the vast data distributed on the network with an open network structure such as the Internet. By using the P2P (Peer To Peer) technology proposed in the present invention, the information is made into semantic information, and the information is improved to minimize the wasted physical resources.

본 발명에 의한 P2P 웹 서비스의 방법은 사용 희망자가 자신의 단말기(본 발명에서 정의 하는 단말기란 중앙 연산 장치(CPU) 와 이 CPU 에 의해 제어 가능하게 접속된 메모리를 구비된 장치를 뜻하고, 퍼스널 컴퓨터, 랩 탑 노트북, PDA, 휴대 전화, 워크스테이션, 서버, 메인 프레임 등의 정보 단말기를 포함하는 것을 의미 할 뿐 아니라 미국 Dallas Semiconductor 사에서 제공하고 있는 TINI Board와 같은 네트웍 인터페이스 보드 형태도 포함한다.)에 동일한 프레임 내에 인터넷 브라우징/웹 호스팅 /도메인(Domain)포워딩 /P2P검색/웹 페이지 제작/ 검색 엔진 등록 등의 기능을 수행하는 모듈들로 구성된 어플리케이션 프로그램을 탑재하여, 사용자는 본 발명에 의해 제안된 어플리케이션 프로그램을 통하여 웹 문서 및 공유하고 싶은 모든 종류의 파일들을 사용자들 상호간에 쉽고 빠르게 등록/공유/검색/저장 할 수 있는 방법에 관한 것이다.The method of P2P web service according to the present invention refers to a device having a user who owns a terminal (a terminal defined in the present invention) having a central computing unit (CPU) and a memory connected controlably by this CPU. Not only does it include information terminals such as computers, laptops, PDAs, cell phones, workstations, servers, mainframes, but also network interface boards such as the TINI Board provided by Dallas Semiconductor. In the same frame, an application program composed of modules that perform functions such as Internet browsing, web hosting, domain forwarding, P2P search, web page creation, and search engine registration, is proposed by the present invention. Web application and all kinds of files you want to share It is about how to register / share / search / save easily and quickly.

본 발명에서 정의 하는 검색이란 주제별, 제목별, 단어별, 문서 내의 내용의 유사성에 관한검색을 포함하고 있으며, 이에 대한 적용은 웹을 포함한 모든 형식의 파일에 적용되어 진다. 또한 등록의 의미는 기존의 웹 검색 엔진에 자료를 등록하는 것을 P2P 공유를 이용하여 각 개인들의 자료를 웹상에 등록하는 것이다.The search defined in the present invention includes a search on the similarity of the contents in the document by subject, title, word, and the like, and the application thereof is applied to all types of files including the web. In addition, registration means that each individual's data is registered on the web using P2P sharing.

기존 웹 서비스와 P2P 서비스의 기술적 차이점을 살펴보면, 코어 네트웍의 관점에서 웹 서비스와 피어 투 피어 서비스와의 차이는 라우팅에 관한 것이다. 즉 웹 서비스를 제공하는 응용 서버는 기본적으로 잘 알려져 있는 호스트이다. 하지만 JXTA 나 피어 투 피어 서비스들의 호스트들은 잘 알려져 있지도 않은 개인 단말기일 수도 있고, 또 혹은 웹 서비스와 같이 잘 알려진 호스트일 수도 있다. 웹 서비스는 방화벽, NAT(Network Address Translation, 가상 사설 망)에 대해 구애 받지 않고 자유롭게 동작한다. 즉, 방화벽 밖에 위치하고 있으며, 당연히 고정 IP를 보유하고 있다. 하지만 이와 비교해 볼 때, 기존의 나와 있는 P2P 서비스에서는 웹 서비스와는 전혀 다른 상황에 놓이게 된다. 피어 투 피어 서비스는 방화벽과 NAT를 통과 할 수 없으며 이를 통과 하려면 여분의 메시징 처리 과정이 필요하다. 따라서 P2P 서비스는 웹 서비스와는 다르게 네트웍에서의 상태 측정 및 그것을 해결하기 위한 구조를 포함해야 한다. 예를 들면, JXTA 에서는 방화벽을 만나게 되면 HTTP Protocol 로 바꿔 방화벽을 넘는 기술 등이 그 예이다. 결론적으로 말하자면 이 문제를 해결하기 위한 네트웍 기술이야 말로 P2P 서비스와 웹 서비스 사이에 아주 큰 차이로 인식되고 있다.Looking at the technical differences between existing web services and P2P services, the difference between web services and peer-to-peer services in terms of core networks is routing. In other words, an application server that provides Web services is basically a well-known host. However, hosts for JXTA or peer-to-peer services may be personal terminals that are not well known, or hosts that are well known, such as Web services. Web services work freely regardless of firewall or NAT (Network Address Translation). It is located outside the firewall and, of course, has a static IP. In comparison, however, the existing P2P service is in a completely different situation from the Web service. Peer-to-peer services cannot traverse firewalls and NATs and require extra messaging processing to traverse them. Therefore, P2P service, unlike web service, must include the state measurement in network and structure to solve it. For example, in JXTA, when a firewall is encountered, the technology that switches over to the HTTP protocol is over the firewall. In conclusion, network technology to solve this problem is regarded as a big difference between P2P service and Web service.

보안쪽에서의 위 두 시스템의 차이점은 대체적으로 그리 큰 편은 아니다. 암호화, 해싱, 인증 기타 등이 두 시스템 모두에서 모두 요구된다. 보안 라이브러리의 발전은 대부분의 새로운 시스템에서 공통적으로 기존에 나와 있는 프로토콜을 이용하여 확장하는 것으로부터 시작된다. P2P 서비스의 JXTA 의 예를 들면, 그룹의 피어가 다른 피어를 인증해야 하는 구조로 이루어져 있다. 이것은 웹 서비스와는 상당한 차이가 있다. 웹 서비스에서의 사용자는 인증 주체자로 활동하지 않는다.The difference between the two systems in terms of security is usually not very large. Encryption, hashing, authentication, and so on are required for both systems. The evolution of security libraries begins with the extension of existing protocols that are common to most new systems. For example, in the JXTA of P2P services, the group's peers must authenticate other peers. This is quite different from web services. A user in a web service does not act as a principal.

그리고 P2P 서비스에서는 피어가 서비스 제공자, 소비자로 역동적으로 활동할 수 있기 때문에 보안에서도 이런 모든 것을 고려해야 한다. 따라서 보안에 관해 서도 P2P 서비스는 다양한 기능을 모두 가져야 한다는 단점을 가진다. 하지만 이를역으로 생각해 보면 모든 피어가 역동적으로 서비스의 주체성을 결정할 수 있기 때문에 그것이 커다란 장점이 될 수도 있다.And in peer-to-peer services, peers can be dynamic as service providers and consumers, so all of these must be considered in security. Therefore, in terms of security, P2P service has the disadvantage of having all the various functions. But if you think about it in reverse, that could be a big advantage because every peer can dynamically determine the identity of a service.

검색에 관한 두 시스템의 차이점을 살펴보면 다음과 같다. 서로 연결된 시스템에서 하나의 컴퓨터가 자기 자신을 광고하고 다른 컴퓨터를 찾는 것은 가장 큰 문제이고 어려운 문제이다. 이전에 웹 서비스에서 제안된 검색 방법은 여전히 UDDI 작동자(Operator)와 같은 중앙 집중식의 저장소를 통한 것이다. 즉 하나의 인덱스 모델을 가지고 그 서비스를 통해서 검색을 하는 것이다. 이에 대한 구조를 도 3에서 보여주고 있다. UDDI를 가지고 예를 들면 회사들은 UDDI 의 서버의 로컬 버전을 구동해야만 자기 자신의 서비스를 광고, 검색 가능하게 한다. 이런 것들은 내부 서비스나 ADS (광고 & 검색 서비스)에 사용될 수 있다. 그리고 자기 자신의 서비스 모음을 표시하고 웹 사이트 상에 서비스를 통하여 외부로 제공하게 된다. 도 3은 종래의 피어 투 피어(Peer to Peer) 모델 구조에서의 검색방법을 설명하는 참고도이다.The differences between the two systems in search are as follows. In a connected system, one computer advertises itself and finds another. The retrieval method previously proposed in web services is still through a centralized repository, such as a UDDI operator. In other words, you have a single index model and search through that service. The structure thereof is shown in FIG. 3. With UDDI, for example, companies must run a local version of UDDI's server to advertise and search their own services. These can be used for internal services or ADS (advertising & retrieval services). It displays its own collection of services and provides them externally through the services on the Web site. 3 is a reference diagram illustrating a search method in a conventional peer to peer model structure.

이에 반하여, 피어 투 피어 시스템은 중앙집중식의 시스템에 의존하지 않은 경향이 있다. 정보의 중앙집중식의 방법 대신에 피어는 다양한 방법으로 정보를 검색한다. 멀티 캐스팅이나 브로트 캐스팅을 통해서 모든 외부 피어들에게 정보를 뿌려 대서 그것을 이용하여 외부 서비스를 인지한다. 이것은 각각의 피어 투 피어 서비스를 제공하는 피어들이 인덱스를 가지고 있어야 한다는 것을 의미한다. 혹은 다른 피어들이 이미 알고 있는 혹은 이미 검색해서 자기 자신이 캐시를 해 논 정보를 이용하여 외부의 서비스를 인지하고 그것을 이용할 수 도 있다.In contrast, peer-to-peer systems tend not to rely on centralized systems. Instead of centralizing the information, the peer retrieves the information in a variety of ways. It spreads information to all external peers through multicasting or brotcasting and uses it to recognize external services. This means that peers providing each peer-to-peer service must have an index. Or, it can use the information that other peers already know or have already retrieved and cached by themselves to recognize external services and use them.

그리고 또 다른 방법은 허브를 사용하여 검색을 이용할 수 있다. 이것은 기본적으로 중앙 집중식의 웹 서비스와 크게 다르지 않다. 또 커뮤니티 입장에서 같은 관심을 가지고 있는 피어들을 모으기 위한 방법으로 허브를 이용하는 것도 가능하다. 하지만 어느 것이 효율적인지는 그 활용방안에 따라 달라질 수 있다.And another way is to use search using a hub. This is basically not much different from centralized web services. It is also possible to use a hub as a way to gather peers with the same interests from the community's point of view. But which one is efficient depends on how it is used.

현재까지의 개념은 중앙 집중식의 검색 및 광고 방법이 좀 더 효율적이라는 데에는 의심의 여지가 없는 것으로 보인다. 하지만 개념적으로 웹 서비스는 피어 서비스에서 제공되는 동적이고 분산적인 서비스 검색 방법을 최대한 활용할 수 있을 것이다. 반면에 피어 투 피어 서비스는 몇 가지 부분에서 웹 서비스의 중앙 집중식 방법을 이용하는 것이 효율적이다. 이는 서비스의 제공자 정보 혹은 서비스 등록자 정보를 관리하는 것에 있어서 웹 서비스가 피어 투 피어 서비스에 비해 장점을 가지고 있다는 것을 의미한다.To date, the concept does not appear to be more efficient for centralized search and advertising methods. Conceptually, however, Web services will be able to take full advantage of the dynamic, distributed service discovery methods provided by peer services. Peer-to-peer services, on the other hand, are efficient in some ways, using a centralized method of Web services. This means that web services have an advantage over peer-to-peer services in managing service provider information or service registrant information.

두 시스템간의 신뢰성에 관한 부분을 비교해 보면 다음과 같다. 신뢰성에 관점에서 피어 투 피어서비스와 웹 서비스 모두표준에 관련된 것만으로 신뢰성으로 규정할 수는 없을 것이다. 그것은 일반적으로 네트웍 상에서 어떤 위상차를 가지고 있는지에 대한 이해로부터 시작할 수 있다.The following is a comparison of reliability between two systems. In terms of reliability, both peer-to-peer services and web services cannot be defined as reliability simply by being related to standards. It can usually begin with an understanding of what phase difference there is on the network.

웹 서비스는 일반적으로 대부분 고 가용성의 시스템을 사용하게 되는 중앙 집중화 된 메카니즘을 사용한다. 따라서 로드 밸러싱 등과 관련된 클러스트 응용 어플리케이션 서버와 같은 곳에서 상대적으로 신뢰성을 가질 수 있다. 하지만 피어 투 피어 시스템의 경우에는 이 같은 서비스를 다수에 사람들에게 똑같이 분산하여 사용할 것이다.Web services typically use a centralized mechanism that will mostly use high availability systems. Therefore, it can be relatively reliable in places such as cluster application server related to load balancing. But for a peer-to-peer system, these services will be distributed equally among people.

두 시스템 간의 서비스 인터페이스와 메시지 프로토콜의 차이점은 지금까지 말한 비교 대상 중 가장 다른 점이라고 할 수 있을 것이다.The difference between the service interface and the message protocol between the two systems is perhaps the most different point of comparison.

웹 서비스는 WSDL를 통해서 서비스를 기술하는 표준 방법에 대한 많은 이야기가 오가고 있다. 즉 그 표준을 정의 하는 데에 있어서 대단한 어려움을 겪고 있다. 그리고 기본적으로 WSDL은 XML을 이용하여 인터페이스를 기술하는 방법을 제공한다. 웹 서비스는 인터페이스를 정의하는 데에 있어서 표준적인 방법을 가지고 있다는 것이다. 그리고 웹 서비스는 서비스 제공자에게 서비스 사용자가 메시지를 보내기 위한표준 방법으로서 SOAP를 사용한다. 하지만 이 프로토콜들이 실제적으로 정확한 표준으로 채택되는지 아니면 다른 우수한 표준이 다시 생겨나든지 간에 실질적인 프로토콜을 가지고 있고, 발전시키고 있다는 데에 그 의미를 두고 있다.There is a lot of talk about Web services in the standard way of describing services through WSDL. In other words, it is very difficult to define the standard. And basically, WSDL provides a way to describe an interface using XML. Web services have a standard way of defining interfaces. Web services then use SOAP as the standard way for service users to send messages to service providers. However, it means that they have a real protocol and are evolving, whether it is adopted as a practically accurate standard or if another good standard is reborn.

피어 서비스에서는 이런 서비스 인터페이스 및 메시지 프로토콜에 대한 실질적인 발전이 구체화되고 있지 못하고 있다. 하지만 SUNMICRO SYSTEM사의 JXTA는 좀 더 추상적인 접근으로 이 문제를 해결하려고 한다. 초기의 JXTA의 접근도 웹 서비스와 비슷한 접근을 시도하였다. 하지만 JXTA는 다시 원점으로 돌아가서 SOAP와 WSDL가 같은 프로토콜을 전체 프로토콜 프레임웍으로 채택하는 것이 아니라, 웹 서비스 같은 기타 서비스와 상호 작용 할 수 있도록만 하고 있다. 즉 웹 서비스와 상호 통신이 가능하게 피어들의 핵심 플랫폼을 가져가고 있다. 그것은 JXTA 프로젝트가 다양한 서비스들과의 통신을 지원하는 것을 목표로 했기 때문이다.Peer services do not materialize the actual evolution of these service interfaces and message protocols. But SUNMICRO SYSTEM's JXTA tries to solve this problem with a more abstract approach. Early access from JXTA attempted a similar approach to Web services. However, JXTA goes back to the origins and allows SOAP and WSDL to interact with other services, such as Web services, rather than adopting the same protocol as the overall protocol framework. In other words, it is taking the core platform of peers to enable communication with Web services. That's because the JXTA project aimed to support communication with various services.

종래의 웹 서비스와 P2P 서비스의 통합되는 경향에 대하여 살펴본다. 현재 많은 P2P 환경의 어플리케이션 프로그램들이 나와 있기는 하나 그에 대한 표준화제정 및 통합 계획은 구체화되어지지 않고 있다. 그러나 웹 서비스의 경우에는 SOAP(XML 을 쓰는데 필요한 프로토콜), WSDL, UDDI 등이 발전하고 있다. 즉 네트웍 기반의 서비스 확장 구조로 빠르게 변한다는 의미이다. 그러나 웹 서비스가 기존의 웹 환경을 분산서비스 환경으로 확장 한다 해도 개개인의 모든 EDGE(PC, 개인용 정보 단말기) 서비스로까지의 자유로운 확장의 의미를 전부 포함하고 있질 않다.The trend of integrating conventional web services and P2P services will be discussed. Although there are many application programs in many P2P environments, standardization and integration plans for them are not specified. However, in the case of Web services, SOAP (protocol for writing XML), WSDL, UDDI, etc. are evolving. In other words, it rapidly changes to a network-based service extension structure. However, even if a web service extends an existing web environment to a distributed service environment, it does not include all the meanings of free expansion to every individual EDGE (PC) service.

여기서 개개인의 EDGE 서비스란 특정 서비스 업체의 의존적인 서비스가 아닌 각각의 EDGE 들이 스스로 자기의 ROLE 을 결정하는 서비스를 뜻한다. 이는 현재 개인 인터넷 방송국에서는 가능한 부분이긴 하나, 결재 등이 필요하게 될 P2P 개인 쇼핑삽 이나 개인 홈 페이지, 기타 P2P 웹 서비스에서는 불가능한 실정이란 뜻이다. 도 4는 웹과 P2P 서비스가 통합되는 경우 각 부분별 스텍구조를 보이고 있는 참고도이며, 도 5는 웹과 P2P 서비스가 통합되는 경우 서비스 개념도이다.Here, individual EDGE service means a service that each EDGE decides its own ROLE, not a service dependent service provider. This means that this is currently possible for personal Internet broadcasters, but not for P2P personal shopping shovels, personal homepages and other P2P web services that will require payment. 4 is a reference diagram showing a stack structure for each part when the web and P2P service are integrated, and FIG. 5 is a conceptual view of the service when the web and P2P service are integrated.

일반적인 피어 투 피어 서비스가 가지고 있는 구조적적인 복잡성은 웹 서비스와는 다르게 누가 서비스 제공자인지 누가 소비자인지 등록자인지 결정할 수 없다는 문제에서 시작되어졌다. 일반적인 P2P 서비스는 이러한 세 가지 요소를 모두 가지고 서비스를 하고 있다. 따라서 피어 서비스는 웹 서비스와는 다르게 각각의 피어가 어떤 기능을 하는지, 그리고 그 기능에 따라서 동적으로 그것을 어떻게 조직화 할 수 있는가 하는 기술적 문제들을 가지고 있다.The structural complexity of general peer-to-peer services originates from the problem that, unlike Web services, it is impossible to determine who is the service provider, who is the consumer, or the registrant. A general P2P service has all three of these elements. Thus, peer services, unlike Web services, have technical problems with what each peer does and how it can be dynamically organized according to its capabilities.

본 발명이 이루어진 배경을 살펴보면 아래와 같다. 현재까지 인터넷의 발전 형태를 살펴보면 초기의 WEB 기반의 네트워크는 새로운 통신 표준을 만들어 갔다. 즉, 태그라는 것으로 대표되는 HTML 표준을 이용하여 웹 페이지를 만들어서 어느웹 서버에 올려놓고 사용자는 하나의 브라우저를 가지고 그것을 이용만 하면 되었다. 인터넷의 발전에 따라 사용자들의 요구도 그 만큼 늘어나게 되었다. 사용자들의 직접 참여도가 그 만큼 늘어난 셈인 것이다. 인터넷의 'Interactive' 에 관한 중요성이 대두되기 시작하였다. 이는 서비스 사용자들이 서비스 제공자가 되고 싶어 한다는 의미이다. 기존 웹상에서의 문제점은 서비스 제공자가 웹 문서를 인터넷상에 등록하는 과정이 복잡하고 또한 이를 검색 엔진을 통해 시간이 오래 걸리며, 이를 검색엔진이나 기타 방법을 통해 서비스 이용자들이 정확한 정보를 얻는 과정이 복잡하다는 것이다. 위에서 말한 과정을 거치던 중에 P2P(Peer to Peer) 기술을 응용한 서비스들이 등장하게 되었다. 이 서비스는 빠른 검색과 다양한 종류의 서비스로의 확장가능성을 보여주었지만 표준화의 부재로 인해 현재 어플리케이션의 범람을 초래하게 되었고, 이로 인해 사용자들은 보다 더 정확한 정보를 얻기 위해서 많은 어플리케이션을 다운 받아야 하는 불편함을 감수해야 했다. 본 발명에서는 개인(Edge User)이 서비스 이용자에서 제공자로의 변환을 해줄 수 있게 함은 물론 기존의 P2P 와는 달리 웹상에서의 호환성을 갖추게 해 표준화 없이도 웹을 통해 정보를 P2P공유 가능하게 하여 빠른 속도로 컨텐츠가 분산 공유되도록 하는데 그 배경이 있다.Looking at the background of the present invention is as follows. Looking at the development of the Internet to date, the early WEB-based network has created a new communication standard. In other words, a web page was created using the HTML standard represented by a tag, placed on a web server, and the user only had to use it with one browser. With the development of the Internet, the demands of users have increased accordingly. The direct participation of users has increased by that much. The importance of the Internet 'interactive' has begun to emerge. This means that service users want to be service providers. The problem with the existing web is that the process of registering a web document on the Internet by the service provider is complicated, and it takes a long time through the search engine, and the process of obtaining the correct information by the service users through the search engine or other methods is complicated. It is. During the process described above, services using P2P (Peer to Peer) technology have emerged. This service showed rapid search and scalability to various kinds of services, but the lack of standardization caused flooding of current applications, which caused users to download many applications in order to obtain more accurate information. Had to accept. In the present invention, the Edge User can convert the service user from the provider to the provider, and unlike the existing P2P, it has compatibility on the web so that P2P can be shared through the web without standardization. The background is to make content distributed and shared.

본 발명의 최종 목적은 사용자들의 편리성이다. 기존의 웹 서비스가 가지고 있는정보의 업 데이트 과정의 문제점 즉, 사용자가 손쉽고 빠르게 실시간으로 자신의 페이지를 만들고 이를검색 엔진에 빠르게 등록하지 못하는 점을 개선해주고 다른사람의 웹 공유 컨텐츠를 정확히 찾아 주는데 그 기본 목적을 두고 있다. 또한,P2P 서비스들이 가지고 있는 문제점인 표준화 정의가 되어있지 않은 점과 어플리케이션 상호간의 호환이 되지 않는 문제 및 웹 데이터와의 호환성 문제 그리고, 보안에 관련 되는Fire-wall(방화벽)과 NAT(Network Address Translation, 가상 사설 망)에서의 문제점 등을 보완하여 사용자들이 어떤 네트웍 환경이나 EDGE 컴퓨팅 기기를 가지고도 손쉽게 서비스를 이용할 수 있게 하는 것이다.The final object of the present invention is the convenience of the users. It improves the problem of updating the information of existing web services, that is, users can easily and quickly create their own pages in real time and not register them in search engines quickly. It has a basic purpose. In addition, P2P services have no standardized definition, incompatibility between applications, compatibility with web data, and security related firewalls and NAT (Network Address Translation). , Virtual private networks, etc., to make it easier for users to use the service with any network environment or EDGE computing device.

도 6은 본 발명에 따른 전체 서비스 메커니즘을 설명하는 참고도이며, 도 7은 본 발명에 적용되는 DNS 서비스를 설명하는 참고도이며, 도 8은 본 발명에 따라 피어(Peer)에서 자신에 저장되어 있는 컨텐츠를 인덱스에 등록하는 과정을 설명하는 참고도이다.FIG. 6 is a reference diagram illustrating an overall service mechanism according to the present invention, FIG. 7 is a reference diagram illustrating a DNS service applied to the present invention, and FIG. 8 is stored in itself in a peer according to the present invention. This is a reference diagram illustrating the process of registering the content in the index.

사용자는 서비스에서 제공되어지게 될 템플렛을 통해 웹 문서를 작성해 등록하거나 일반 표준 웹 문서 기반에서 각종 컨텐츠 및 내용을 작성 저장하여 그 위에 모든 종류의 파일을 올린 후, 이를 실제 파일의 소스가 있는 곳과 하이퍼 링크시킨다. 사용자 자신이 가지고 있는 DN(Domain Name) 으로 인터넷상에 자신의 웹 파일을 Publishing 한다.Users can create and register web documents through templates that will be provided by the service, or create and save various contents and contents based on general standard web documents, and upload all kinds of files on them, and then place the source of actual files Hyperlink Publish your web file on the Internet with your own Domain Name (DN).

위의 과정을 통해 등록된 문서는 사용자 자신의 단말기에 위치하게 될 Index에 이를 등록 한다. 그 과정은 다음과 같다.The document registered through the above process registers it in the index which will be located in the user's own terminal. The process is as follows.

디렉토리 내의 TXT, HTM, DOC, XLS, PPT, Binary 파일 등의 문서들을 지정하여 인덱싱 작업의 수행을 시작 한다. 우선 필터를 통해 문서들을 분류한다. 이 때, 필터링은 노이즈 단어를 걸러내는 작업을 한다. 여기서 노이즈 단어이란 검색에 영향을 주지 않는 단어로 비색인용 단어로도 불리 운다. 예를 들면, 전치사, 조사 등이 이에 해당 된다. 여기서 추출된 단어는 예를 들면 Noise.dat라는 이름의 파일로 저장된다.( 단순 TXT 에디터를 통해서 추가 삭제가 가능하다 ) 이는 서비스시 사용자에게 프로그램과 함께 다운로드 시켜 준다. 단어 분리 DLL 은 자신이 속해 있는 Word List 를 만들어 메모리(RAM) 에 저장한다. 이는 속도가 아주 빠른 반면에 적은 수의 문서만 저장할 수 있다. 필터링을 마친 데이터를 Word list 에 기록한다. 위의 과정을 거친 후, 만들어진 자료를 카타로그안에 저장한다. 도 9는 본 발명에 따라 피어에서 자신에 저장되어 있는 컨텐츠를 인덱싱하는 전체과정을 설명하는 참고도이다.Start indexing by specifying documents such as TXT, HTM, DOC, XLS, PPT, and Binary files in the directory. First, classify documents through filters. At this time, filtering works to filter out noise words. The noise word is a word that does not affect the search and is also called a non-index word. Examples include prepositions and investigations. The extracted word is saved as a file named, for example, Noise.dat (it can be added and deleted through a simple TXT editor). Word-breaking DLLs create their own Word Lists and store them in memory. This is very fast while only a small number of documents can be stored. Write the filtered data to the Word list. After the above process, the created data is stored in the catalog. 9 is a reference diagram illustrating an entire process of indexing content stored in the peer according to the present invention.

도 10은 본 발명에 따라 문서/파일을 웹상에서 등록하고 다수의 사용자간에 공유하는 과정을 설명하는 참고도이다. 사용자는 찾고자 하는 정보에 따라서 인터넷 서비스 상에서 제공되어질 각 주제부로 들어가면 된다. 원하는 주제로 들어가서 찾고자 하는 단어를 검색어 입력란에 입력하고 분류 검색 단추를 누르면 그에 대한 검색결과를 보여준다.10 is a reference diagram illustrating a process of registering a document / file on the web and sharing among multiple users according to the present invention. The user has to enter each subject to be provided on the Internet service according to the information he is looking for. Go to the topic you want, enter the word you want to find in the search field, and press the Search button to see the results.

본 발명에 따르면 피어 단말에서 1차적으로 색인화된 값들은 우선 사용자가 자신의 웹 페이지를 등록할 시 선택한 카타고리가 속해 있는 허브에 마스터 인덱스 등록된다. 색인어는 저자명, URL, 출판일을 기준으로 타입을 분류 한다. 그리고 어절 단위의 색인과 형태소를 분석하여 자동적으로 색인을 하게 된다. 그리고 검색 시간을 줄이기 위해 또는 서버의 부하를 줄이기 위해서 같은 그룹에 그룹핑 되어있는 Peer 들의 Temporary Internet 폴더 내의Cookie 파일들을 이용하여 이를 사용자의 특정 디렉토리 (wwwroot 디렉토리) 내의 sub-directory 내로 indexing 시킨다.이곳에서 의미 정보가 된 파일은 그 속성(최종 변환된 시간, 원본 소스가 위치하고 있는 곳, 저자) 등을 허브 단말의 Index(HUB) 에 보내져 다시 인덱싱된다.According to the present invention, the first indexed values in the peer terminal are first registered in the master index to the hub to which the category selected when the user registers his web page. Index terms are categorized by author name, URL, and publication date. The index and morpheme of word units are analyzed and indexed automatically. And to reduce the search time or reduce the load on the server, you can index the cookies into sub-directories in the user's specific directory (wwwroot directory) using Cookie files in the Peer's Temporary Internet folder grouped in the same group. The information file is reindexed by sending its attributes (time of final conversion, where the original source is located, author), etc. to the Index (HUB) of the hub terminal.

도 11은 본 발명이 적용되는 전체 네트워크의 구성을 보이고 있다. 참조번호 101은 사용자들의 컴퓨터이다. 위 사용자 컴퓨터(1101)는 필요에 따라 피어 단말 또는 허브 단말의 역할을 수행한다.11 shows a configuration of an entire network to which the present invention is applied. Reference numeral 101 is a user's computer. The user computer 1101 performs a role of a peer terminal or a hub terminal as needed.

본 명세서에서 피어 단말은 텍스트, 음성 또는 영상 정보가 포함된 컨텐츠 파일을 저장하는 기능을 수행하는 모든 종류의 컴퓨터를 의미한다.In this specification, a peer terminal refers to any type of computer that performs a function of storing a content file including text, voice, or video information.

그리고 허브 단말은 위 피어 단말에서 저장하고 있는 컨텐츠 정보(컨텐츠의 종류, 위 컨텐츠에 대응되는 키워드, 최종 수정일, 파일의 이름, 크기 등)를 위 피어 단말과 연계시켜 저장하는 기능을 수행하여 자신에게 소속된 피어 단말의 컨텐츠 보유 상황 정보를 관리한다.The hub terminal performs a function of storing content information (type of content, keyword corresponding to the content, last modified date, file name, size, etc.) stored in the peer terminal in association with the peer terminal and storing the content information. Manages content possession status information of the peer terminal to which it belongs.

참조번호 102는 P2P 서버이며, P2P 서버는 사용자 컴퓨터를 등록받아 DDNS(Dynamic Domain Name Service)를 제공하며, 분류된 컨텐츠들의 카테고리별로 위 등록된 사용자 컴퓨터 중 허브 단말을 지정하여 운영토록하는 기능을 수행한다.Reference numeral 102 denotes a P2P server, which provides a DDNS (Dynamic Domain Name Service) by registering a user computer, and performs a function of designating a hub terminal among the registered user computers according to the category of the classified contents. do.

그 외 피어 단말, 허브 단말, P2P 서버가 수행하는 기능들은 이하에서 상세히 설명된다.Other functions of the peer terminal, the hub terminal, and the P2P server are described in detail below.

도 12는 본 발명에 따른 네트워크의 구조를 개념적으로 도시한 참고도이다.12 is a reference diagram conceptually illustrating a structure of a network according to the present invention.

각 피어 단말들(1204, 1205, 1206, 1207..)은 일정한 허브 단말(202, 203) 중 어느 하나에 소속되게 된다. 피어 단말을 어떤 허브 단말에 소속시키는 기준은 각각의 허브 단말들에 특정한 종류의 카테고리에 속하는 컨텐츠만을 관리하도록 하고 그 카테고리별로 각각의 피어 단말들을 할당(사용자의 선택 또는 강제로)하는 방법이 있을 수 있으며, 또는 무작위로 일정한 피어 단말들을 어떤 하나의 허브 단말에 소속되게 할 수도 있을 것이다.Each peer terminal 1204, 1205, 1206, 1207 .. will belong to any one of the constant hub terminals 202, 203. The criterion to which a peer terminal belongs to a hub terminal may be a method of managing only the contents belonging to a specific kind of category to each hub terminal, and assigning (or selecting or forcing) a user to each peer terminal by the category. Or, it may be possible to randomly assign certain peer terminals to any one hub terminal.

그리고 모든 허브 단말(1202, 1203)들은 P2P 서버(1201)에 소속되게 된다.All hub terminals 1202 and 1203 belong to the P2P server 1201.

이하에서는 위 예 중 전자인 허브 단말별로 컨텐츠의 특정 카테고리를 할당하고, 그 카테고리에 속하는 컨텐츠를 저장하는 피어 단말들을 위 허브 단말에 소속시키는 예를 들어 설명하도록 하겠다.Hereinafter, an example of allocating a specific category of content to each hub terminal, which is the former one, and assigning peer terminals storing content belonging to the category to the hub terminal will be described.

도 13은 본 발명에 따른 검색과정을 설명하기 위한 참고도이다.13 is a reference diagram for explaining a search process according to the present invention.

먼저 제1 피어 단말(1303)이 P2P 서버(1301)에 등록하면, P2P 서버(1301)는 위 제1 피어 단말(1303)에 소정의 방법으로 도메인 네임을 부여하게 되고 제1 피어 단말(1303)은 주기적으로 자신의 유동 IP주소 정보 및 포트 번호 정보를 위 P2P 서버로 전송한다.First, when the first peer terminal 1303 registers with the P2P server 1301, the P2P server 1301 assigns a domain name to the first peer terminal 1303 by a predetermined method and the first peer terminal 1303. Periodically transmits its floating IP address information and port number information to the above P2P server.

만일 제1 피어 단말(1303)이 사용자로부터 소정의 검색어를 입력받으면, 위 제1 피어 단말(1303)은 위 검색어를 위 P2P 서버(1303)으로 전송하고 위 P2P 서버(1301)는 위 검색어를 자신이 미리 저장하고 있는 컨텐츠들을 분류한 카테고리 정보 및 위 카테고리에 대응되는 키워드 정보와 비교하여 위 검색어가 속하는 카테고리를 찾는다. 그 후 P2P 서버는 위에서 찾아진 카테고리에 속하는 컨텐츠를 관리하는 허브 단말(1302)의 정보(도메인 네임 또는 IP주소, 포트 번호 등)를 위 제1 피어 단말(1303)으로 전송하고, 위 제1 피어 단말(1303)은 위에서 전송받은 허브 단말(1302)의 정보를 기초로 다시 검색어를 허브 단말(1302)로 전송한다. 여기서위 검색어 정보는 P2P 서버(1301)에서 위 허브 단말(1302)로 직접 전달될 수도 있다.If the first peer terminal 1303 receives a predetermined search word from the user, the first peer terminal 1303 transmits the search word to the P2P server 1303 and the P2P server 1301 transmits the search term to itself. The category to which the above search word belongs is found by comparing the pre-stored contents with category information and keyword information corresponding to the category. Thereafter, the P2P server transmits information (domain name or IP address, port number, etc.) of the hub terminal 1302 managing content belonging to the category found above to the first peer terminal 1303, and the first peer. The terminal 1303 transmits a search word back to the hub terminal 1302 based on the information of the hub terminal 1302 received above. Here, the search term information may be directly transmitted from the P2P server 1301 to the hub terminal 1302.

검색어를 전달받은 허브 단말(1302)는 자신에 속하는 피어 단말들 중 위 검색어에 대응되는 컨텐츠를 저장하고 있는 피어 단말(1304)(제2 피어 단말)을 자신이 미리 저장하고 있는 인덱스 파일을 통하여 찾고, 위 제2 피어 단말(1304)에 검색어를 보내어 위 검색어에 대응되는 컨텐츠 내용을 요청한다.The hub terminal 1302 receiving the search term searches for a peer terminal 1304 (second peer terminal) that stores contents corresponding to the above search terms among peer terminals belonging to the user through an index file stored in advance. In addition, the second peer terminal 1304 sends a search word to request content contents corresponding to the search word.

제2 피어 단말(1304)은 위 검색어에 대응되는 컨텐츠 정보(검색결과정보)를 위 허브 단말(1302)로 전송하며, 위 허브 단말(1302)는 위 P2P 서버(1301)로 위 검색결과정보를 전송한다.The second peer terminal 1304 transmits the content information (search result information) corresponding to the search word to the hub terminal 1302, and the hub terminal 1302 sends the search result information to the P2P server 1301. send.

P2P 서버(1301)는 위 검색결과정보를 HTML 등의 형식을 갖는 문서로 작성하여 위 제1 피어 단말(1303)로 전달한다.The P2P server 1301 composes the search result information into a document having a format such as HTML and transmits the search result information to the first peer terminal 1303.

여기서 제1 피어 단말(1303)이 사용자로부터 검색어를 입력받을 때, 여러 가지 형태의 검색방법을 지정받을 수 있다.Here, when the first peer terminal 1303 receives a search word from a user, various types of search methods may be designated.

위 검색방법에는 사용자에게 주제어 가이드, 유사어 검색, 키워드 검색 등이 포함된다.The search method includes a user's guide, a keyword search, a keyword search, and the like.

위 주제어 가이드는 검색과 관련된 용어를 사용자가 정확히 모를 경우나 검색 용어를 계층적으로 분류한 주제 리스트 중에서 원하는 검색어를 선택하여 검색하고자 할 경우에 쓰이고 검색 주제와 관련된 하나의 단어를 입력하면 관련 하부 주제 분야 제공하고, 그 범위 내에서만 검색이 이루어지는 것을 말한다. 이러한 방법은 검색어 입력시 이와 똑같은 단어를 찾지 못할 경우, 가장 비슷한 단어들을 리스트 형태로 출력해 주므로 그 중에 관련성 높은 것을 사용자들이 선택하여 검색할 수 있도록 해준다. 어휘의 분류 기준은 영문의 경우 LOC(Library of Congress;미의회 도서관 제공)에 참조하여 만들어 졌고 한국어의 경우 고려대학교 민족 문화연구원 전자 텍스트 연구소에서 제공하는 형태소 및 어휘 사용빈도별 분류법을 이용할 수 있다.The keyword guide above is used when the user does not know the exact term related to the search or when the user wants to search by selecting a desired search term from the list of topics that are classified hierarchically. The field is provided and the search is made only within the scope. This method outputs the most similar words in a list form if the same word is not found when the search word is entered, allowing users to select and search among the most relevant words. The criteria for classifying vocabulary were made by referring to LOC (Library of Congress) provided in English. For Korean, the classification method by morpheme and vocabulary usage provided by Korea University Institute of Culture and Culture is available.

위 유사어 검색은 입력 검색어와 가장 밀접한 연관성이 있는 레코드 순으로 검색할 수 있도록 지원하여 주며 검색 방법으로 %(퍼센트)로 그 연관성의 정도를 표시하여 준다. 이 연관성은 제목이나 초록에 포함된 단어로 검색이 가능하며 문서제목이나 저자, 주제어 등을 통합하여 원하는 문서나 파일을 연관성 순으로 정렬하여 찾을 수 있도록 지원한다. 이는 또한 제한검색 기능을 지원하여 입력한 검색 결과를 줄여서 제한적인 검색결과를 볼 수 있다.The above similarity search supports the search in the order of records most closely related to the input search word, and the degree of relevance is indicated by the search method in% (percent). This relevance can be searched by the words in the title or abstract, and the document titles, authors, and themes are integrated to help you find the documents or files you want, sorted by relevance. It also supports the limited search function to reduce the search results you enter, you can see the limited search results.

키워드 검색은 본문, 제목 등에서 추출한 키워드를 대상으로 검색을 한다. 찾고자 하는 분야의 내용이나 전문용어, 또는 주제가 될만한 핵심 단어를 알고 있을 경우키워드 검색을 통해 정보에 쉽게 접근이 가능하다. 만약, 정확한 용어를 모를 경우 주제어 가이드를 이용하면 될 것이다.The keyword search searches the keywords extracted from the text and the title. If you know the content, terminology, or key words that may be the subject of the field you are looking for, you can easily access the information through keyword search. If you don't know the exact term, you can use the topic guide.

도 14는 본 발명에 따른 서비스 서버에 피어 단말이 최초로 등록(사용자의 회원가입)하는 과정의 바람직한 실시예의 순서도이다.14 is a flowchart of a preferred embodiment of a process in which a peer terminal first registers with a user in a service server according to the present invention.

먼저 사용자 컴퓨터는 P2P 서버에 접속(1401)한 후에 사용자로부터 회원가입 요청 정보 및 사용자의 이름, 전화번호, 주소, ID, 패스워드 등을 포함하는 회원정보를 입력(1402)받아 이를 P2P 서버로 전송(1403)한다.First, the user computer accesses the P2P server (1401), and then receives (1402) member request information from the user and member information including the user's name, phone number, address, ID, password, and the like, and transmits it to the P2P server ( 1403).

P2P 서버는 위 회원정보를 회원DB에 저장하고, 미리 구비되어 있으며 카테고리에 속하는 피어들에관한 정보가 저장된 카테고리별 피어 DB를 검색하여 카테고리 정보를 독출(1405)하여 위 사용자 컴퓨터로 전송(1406)한다.The P2P server stores the above member information in the member DB, searches a peer DB for each category in which information on peers belonging to the category, which is provided in advance, reads category information (1405), and transmits the category information to the user computer (1406). do.

아래 표 1은 위 회원 DB의 구조의 바람직한 실시예를 보이고 있으며, 표 2는 카테고리별 피어 DB의 바람직한 실시예를 보이고 있다.Table 1 below shows a preferred embodiment of the structure of the member DB, Table 2 shows a preferred embodiment of the peer DB by category.

여기서 카테고리별 피어 DB는 사용자 ID, 위 사용자가 사용하는 사용자 컴퓨터에 부여된 도메인 네임 정보, 위 사용자 컴퓨터가 속하는 카테고리 정보, 그리고 위 사용자 컴퓨터의 역할이 단순한 피어 단말인지 또는 허브 단말인지에 관한 정보 등이 저장된다.Here, the peer DB for each category includes a user ID, domain name information assigned to a user computer used by the user, category information to which the user computer belongs, and information on whether the role of the user computer is a simple peer terminal or a hub terminal. Is stored.

그 후 사용자 컴퓨터는 전송받은 카테고리 정보를 표시하여 사용자에게 제공하고 사용자로부터 위 카테고리 중 위 사용자 컴퓨터가 속할 카테고리를 선택(1407)받아 위 카테고리 정보, 유동 IP 주소, 포트 번호 정보를 위 P2P 서버로 전송(1408)한다.After that, the user's computer displays the received category information and provides it to the user.The user's category is selected from the user to which the user's computer belongs (1407), and the above category information, dynamic IP address, and port number information are transmitted to the P2P server. (1408).

P2P 서버는 위 선택받은 카테고리 정보를 전송받고, 위 사용자 컴퓨터에 도메인 네임을 부여하며, 위 카테고리별 피어 DB에 저장되어 있는 정보를 참조하여 위 사용자 컴퓨터의 역할, 즉 피어 단말 또는 허브 단말 중 어느 하나를 지정하고, 위 사용자의 정보, 도메인 네임 정보, 카테고리 정보, 역할 정보 등을 카테고리별 피어 DB에 등록(1409)시킨다.The P2P server receives the category information selected above, assigns a domain name to the user computer, and refers to the information stored in the peer DB for each category, which is one of the roles of the user computer, that is, a peer terminal or a hub terminal. The user information, domain name information, category information, role information, and the like are registered in the peer DB for each category (1409).

그 후 위 P2P 서버는 노이즈 및 키워드 DB를 독출(1410)하고, 위 사용자 컴퓨터에 그 역할(허브 또는 피어 단말) 에 따라 필요한 구동프로그램, DDNS를 위한 프로그램(주기적으로 사용자 컴퓨터의 IP 주소정보 및 포트 정보를 P2P 서버로 전송하는 프로그램, 노이즈 및 키워드 정보, 위 사용자 컴퓨터가 등록된 카테고리 정보를 위 사용자 컴퓨터로 전송(1411)한다.After that, the P2P server reads the noise and keyword DB (1410), the necessary driving program according to the role (hub or peer terminal) to the user computer, the program for DDNS (period of IP address and port of the user computer periodically) A program for transmitting information to the P2P server, noise and keyword information, and category information registered by the user computer are transmitted to the user computer (1411).

사용자 컴퓨터는 IP 전송프로그램 및 역할에 필요한 구동 프로그램을 설치하고, 자신의 도메인 네임 및 카테고리 정보등을 기본정보 DB에 저장(1412)한다. 표 3은 위 기본정보 DB의 바람직한 실시예를 보이고 있다.The user computer installs an IP transmission program and a driving program necessary for a role, and stores its domain name and category information in a basic information DB (1412). Table 3 shows a preferred embodiment of the above basic information DB.

그리고 사용자 컴퓨터는 위 노이즈 정보 및 키워드 정보를 저장(1413)한다.The user computer stores the noise information and the keyword information (1413).

여기서 노이즈 및 키워드 DB의 구조는 표 4에 바람직한 실시예를 보이고 있다.The structure of the noise and keyword DB is shown in Table 4 according to the preferred embodiment.

한편, P2P 서버는 위 사용자 컴퓨터의 도메인 네임 및 유동 IP 주소, 포트 번호 정보를 DDNS DB에 저장(1414)한다. 위 DDNS DB의 구조는 표 5에 그 바람직한 실시예가 보여지고 있다.Meanwhile, the P2P server stores the domain name, the dynamic IP address, and the port number information of the user computer in the DDNS DB (1414). The structure of the DDNS DB is shown in Table 5 the preferred embodiment.

그 후 사용자 컴퓨터는 주기적으로 자신의 IP 주소 및 포트번호, 자신의 도메인 네임 정보를 P2P 서버로 전송(1415)하고, P2P 서버는 이 내용을 위 DDNS DB에 저장(141)한다.Thereafter, the user computer periodically transmits its IP address and port number and its domain name information to the P2P server (1415), and the P2P server stores the contents in the DDNS DB (141).

도 15는 본 발명에 따라 피어 단말에서 인덱싱하는 과정의 바람직한 실시예의 순서도이다.15 is a flowchart of a preferred embodiment of a process of indexing at a peer terminal according to the present invention.

먼저 사용자로부터 입력받아 저장한 사용자 컨텐츠, 위 사용자가 피어 단말을 통하여 인터넷 웹서핑을 한 경우 얻게되는 COOKIE 파일들 그리고 FTP를 통하여전송받아 저장한 각종 파일을을 읽는다(1501). 이때 필요에 따라서 (저작권등의 문제로 일부 컨텐츠의 사용이 제한되는 경우 등) 사용자가 선택한 컨텐츠 파일만을 읽을 수 있다.(즉, 사용자가 선택한 컨텐츠 파일만을 인덱싱 할 수 있다)First, the user content received from the user and stored, the COOKIE files obtained when the user surfs the Internet through the peer terminal, and various files received and stored through FTP are read (1501). In this case, only the content file selected by the user can be read (i.e., only the content file selected by the user can be indexed) if necessary (when the use of some content is restricted due to copyright, etc.).

그 후 위에서 읽은 각 파일들을 필터링하여 위 파일들의 키워드를 추출(1502)한다. 이때 미리 P2P 서버로부터 다운로드 받아 저장하여 놓은 노이즈 정보가 이용될 수 있다. 즉, 위 파일들에 포함된 단어들을 추출하고 그 단어들 중 노이즈 정보에 해당하는 문법적인 기능만을 수행하는 조사 등을 제거함으로써 위 파일들의 키워드를 추출할 수 있다.Then, the files of the above files are extracted 1502 by filtering each of the files read above. At this time, the noise information previously downloaded and stored from the P2P server may be used. That is, the keywords of the above files may be extracted by extracting words included in the above files and removing a search that performs only a grammatical function corresponding to noise information among the words.

그 후 위 추출된 키워드 및 미리 저장하고 있는 카테고리별 키워드 정보를 이용하여 위 파일들의 카테고리를 분류할 수 있다. 즉, 위 추출된 키워드와 위 카테고리별 키워드들(키워드 집합) 간의 유사성을 판단하여 가장 유사성이 높은 카테고리에 위 파일을 할당하거나, 또는 일정한 범위내에서 유사하면 위 파일을 다수의 카테고리에 할당할 수도 있을 것이다. 위에서 각 키워드들 간의 유사성 판단은 종래의 방법을 이용하는 것으로 거리계수, 연관계수, 상관계수, 확률적 유사계수, 코사인계수, 다이스 계수, 자카드 계수 등을 이용할 수 있다.Thereafter, the categories of the above files may be classified by using the extracted keyword and previously stored category keyword information. That is, by determining the similarity between the extracted keywords and the keywords for each category (keyword set), the file may be allocated to the category having the highest similarity, or the file may be assigned to a plurality of categories if the category is similar within a certain range. There will be. The similarity between the above keywords is determined by using a conventional method, such as distance coefficient, correlation coefficient, correlation coefficient, probabilistic similarity coefficient, cosine coefficient, dice coefficient, jacquard coefficient, and the like.

그 후 피어 단말은 위에서 할당된 카테고리별로 위 파일을 인덱싱한다(1504). 이때 피어 단말은 자신이 저장하고 있는 모든 컨텐츠 파일들에 대하여 인덱싱할 수도 있을 것( 위 인덱싱 정보는 카테고리별로 분류하여 해당 카테고리의 컨텐츠 정보를 관리하는 허브 단말로 전송될 수 있다)이며, 또는 자신이 속하는 카테고리에 대응되는 컨텐츠들만을 인덱싱할 수 있을 것(이 경우에는 자신이 속하는 허브 단말에만 인덱싱 정보를 전송하게 된다)이다. 표 6는 피어 단말에서 인덱싱 정보를 저장하는 인덱스 파일의 바람직한 실시예의 구조이다.Thereafter, the peer terminal indexes the file by the category allocated above (1504). In this case, the peer terminal may index all the content files stored in the peer terminal (the above indexing information may be classified into categories and transmitted to a hub terminal managing content information of the corresponding category), or Only the content corresponding to the category to which it belongs can be indexed (in this case, the indexing information is transmitted only to the hub terminal to which it belongs). Table 6 shows the structure of a preferred embodiment of an index file that stores indexing information at a peer terminal.

여기서 컨텐츠들의 카테고리 정보에는 대주제, 소주제 등의 정보를 포함할 수 있으며 필요에 따라서는 더욱 세분화된 정보를 포함할 수 있다.In this case, the category information of the contents may include information such as subtopics and subtopics, and may further include more detailed information as necessary.

그 후 피어 단말은 위 인덱스 파일에 저장된 인덱싱 정보를 자신의 카테고리에 속하는 허브 단말로 전송(1505)한다.Thereafter, the peer terminal 1505 transmits the indexing information stored in the index file to the hub terminal belonging to its category.

도 16은 본 발명에 따라 허브에서 인덱싱하는 과정의 바람직한 실시예의 순서도이다. 여기서 허브 단말은 피어 단말과 마찬가지로 어떤 사용자가 사용하는 사용자 컴퓨터이며 따라서 허브 단말 역시 어떤 컨텐츠를 저장할 수 있다. 즉, 허브 단말 역시 도 15에서 보인 과정을 통하여 자신이 저장하는 컨텐츠 정보를 인덱싱 할 수 있으며, 다만 도 16에서 보이고 있는 인덱싱 과정을 추가적으로 수행하게 되는 것이다.16 is a flow chart of a preferred embodiment of a process of indexing at a hub in accordance with the present invention. Here, the hub terminal is a user computer used by a user like the peer terminal, and thus the hub terminal may store some content. That is, the hub terminal may also index the content information stored by itself through the process shown in FIG. 15, but additionally perform the indexing process shown in FIG. 16.

먼저 허브 단말은 소정의 피어 단말(필요한 경우 자신이 속하는 카테고리에 속하는 피어 단말 중 어느 하나)로부터 인덱싱 정보를 수신(1601)한다.First, the hub terminal receives 1601 indexing information from a predetermined peer terminal (any one of peer terminals belonging to a category to which it belongs).

그 후 위 수신된 인덱싱 정보 중의 키워드정보를 이용하여 미리 설정된 카테고리(즉 자신이 속하는 카테고리)에 속하는 컨텐츠인가를 판단(1602)하고, 참인 경우에만 위 수신된 자료를 각 피어 단말별로 인덱싱하여 허브 인덱스 DB에저장(1603)한다. 위 허브 인덱스 DB의 바람직한 실시예는 표 7에서 보여지고 있다.After that, it is determined whether the content belongs to a preset category (ie, a category to which it belongs) by using keyword information among the received indexing information (1602), and if true, the received index is indexed for each peer terminal to index the hub. Save to DB (1603). A preferred embodiment of the above hub index DB is shown in Table 7.

그 후 허브 단말은 위 허브 인덱스 DB에 저장된 인덱싱 정보는 P2P 서버로 전송(1604)된다.Thereafter, the hub terminal 1604 transmits the indexing information stored in the hub index DB to the P2P server.

도 17은 본 발명에 따라 P2P 서버에서 인덱싱하는 과정의 바람직한 실시예의 순서도이다.17 is a flowchart of a preferred embodiment of a process of indexing in a P2P server according to the present invention.

P2P 서버는 모든 허브 단말들로부터 인덱싱된 정보를 수신(1701)한다. 그리고 위 수신된 인덱싱된 정보를 허버별로 다시 인덱싱하여 DB에 저장(1702)한다. P2P 서버의 인덱스 DB의 바람직한 실시예는 표 7에서 보여지고 있다.The P2P server receives 1701 the indexed information from all hub terminals. The indexed information received is indexed again for each hub and stored in the DB 1702. A preferred embodiment of the index DB of the P2P server is shown in Table 7.

도 18은 본 발명에 따른 검색하는 과정의 바람직한 실시예의 순서도이다.18 is a flowchart of a preferred embodiment of the searching process according to the present invention.

먼저 인터넷을 통하여 소정의 컨텐츠를 검색하는 피어 단말인 검색요청 피어 단말은 사용자로부터 소정의 검색어를 입력(1801)받고, 이를 P2P 서버로 전송(1802)한다.First, a search request peer terminal, which is a peer terminal that searches for predetermined content through the Internet, receives a predetermined search word 1801 from a user, and transmits 1802 to a P2P server.

P2P 서버는 위 검색어에 대응되는 키워드를 갖는 카테고리를 찾고, 위 카테고리를 관리하는 허브 단말을 검색(1803)하여 독출하고, 위 허브 단말의 정보( 도메인 네임 등)을 위 검색요청 피어 단말로 전송(1804)한다.The P2P server searches for a category having a keyword corresponding to the above search word, searches for a hub terminal managing the category (1803), reads the information, and transmits information (domain name, etc.) of the hub terminal to the search request peer terminal ( 1804).

검색요청 피어 단말은 위 허브 단말의 정보를 기초로 위 검색어 정보를 위 허브 단말로 전송(1805)한다.The search request peer terminal transmits the search term information to the hub terminal based on the information of the hub terminal (1805).

허브 단말은 위 수신받은 검색어를 기초로 위 검색어에 대응되는 컨텐츠를 저장하고 있는 피어 단말인 컨텐츠 제공 피어 단말을 검색(1806)하여 독출하고, 위 컨텐츠 제공 피어 단말로 위 검색어 정보를 전송(1807)한다.The hub terminal searches for a content providing peer terminal, which is a peer terminal that stores content corresponding to the search term, based on the received search word (1806), reads it, and transmits the search term information to the content providing peer terminal (1807). do.

컨텐츠 제공 피어 단말은 위 수신받은 검색어를 기초로 자신이 저장하고 있는 컨텐츠 중 위 검색어에 대응되는 컨텐츠를 검색하고 위 컨텐츠 내용을 독출(1808)하여 위 검색결과를 위 허브 단말로 전송(1809)한다.The content providing peer terminal searches for the content corresponding to the search word among the contents stored by the peer based on the received search word, reads the content content (1808), and transmits the search result to the hub terminal (1809). .

허브 단말은 위 검색결과정보를 다시 P2P 서버로 전송(1810)한다.The hub terminal transmits the above search result information back to the P2P server (1810).

P2P 서버는 전송받은 검색결과정보를 HTML 등의 문서로 변환(1811)하고, 위 변환된 문서를 위 검색요청 피어단말로 전송(1812)한다.The P2P server converts the received search result information into a document such as HTML (1811), and transmits the converted document to the search request peer terminal (1812).

검색요청 피어 단말은 전송받은 문서를 출력하여 사용자에게 제공(1813)한다.The search request peer terminal outputs the received document and provides it to the user (1813).

여기서 위 1804 단계는 P2P 서버가 검색된 허브 단말로 직접 위 검색어를 전송할 수 있으며, 이 경우에는 위 1805 단계는 수행되지 않는다.Here, in step 1804, the search word may be directly transmitted to the hub terminal in which the P2P server is searched. In this case, step 1805 is not performed.

또한 위 1809 단계는 컨텐츠 제공 피어 단말이 위 검색결과정보를 P2P 서버로 직접 전송할 수 있으며 이 경우에는 위 1810 단계는 수행되지 않는다.In addition, in step 1809, the content providing peer terminal may directly transmit the search result information to the P2P server. In this case, step 1810 is not performed.

이하에서는 도면을 참조하여 본 발명에 따른 피어 단말, 허브 단말, P2P 서버의 블록 구성도를 설명한다. 다만, 여기서 설명하는 블록 구성도들은 위에서 설명한 본 발명에 따른 여러 방법들에 대응되는 장치들로써 이하에서는 그 설명을 간략히 하도록 한다.Hereinafter, a block diagram of a peer terminal, a hub terminal, and a P2P server according to the present invention will be described with reference to the drawings. However, the block diagrams described herein are devices corresponding to various methods according to the present invention described above, and the description thereof will be simplified below.

도 19는 본 발명에 따른 피어 컴퓨터(단말)의 바람직한 실시예의 블록 구성도이다.19 is a block diagram of a preferred embodiment of a peer computer (terminal) according to the present invention.

본 발명에 따른 피어 단말은 송수신부(1901), DDNS 처리부(1902), 인덱스 관리부(1903), 검색처리부(1904), 웹 서버부(1905), 입출력부(1906), XML 검색부를 구비할 수 있다. 또 위 피어 단말은 컨텐츠 저장부 및 인덱스 DB를 구비한다.The peer terminal according to the present invention may include a transceiver 1901, a DDNS processor 1902, an index manager 1901, a search processor 1904, a web server unit 1905, an input / output unit 1906, and an XML search unit. have. In addition, the peer terminal is provided with a content storage unit and the index DB.

송수신부(1901)는 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 기능을 수행한다.The transceiver 1901 performs a function of transmitting or receiving necessary information through a communication network including the Internet.

컨텐츠 저장부는 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 기능을 수행한다.The content storage unit receives and stores a predetermined content file corresponding to any one of files that store text, voice, or image information.

인덱스 관리부(1903)는 상기 컨텐츠 저장부에 저장되어 있는 컨텐츠 파일에서 키워드를 추출하여 상기 추출된 키워드와 상기 컨텐츠 파일에 관한 정보를 연계시킨 인덱싱 정보를 인덱스 DB에 저장하고, 피어 단말들의 상기 인덱싱 정보를 통합하여 관리하는 허브 단말에 상기 인덱싱 정보를 상기 송수신부를 통하여 전송하는 기능을 수행한다.The index manager 1903 extracts a keyword from a content file stored in the content storage unit, and stores indexing information associated with the extracted keyword and the information about the content file in an index DB, and the indexing information of peer terminals. It performs the function of transmitting the indexing information to the hub terminal to manage the integrated through the transceiver.

웹 서버부(1905)는 상기 송수신부를 통하여 상기 허브 단말로부터 소정의 검색어를 제공받고, 상기 검색어에 대응되는 컨텐츠를 상기 인덱스 DB를 검색하여 추출하고, 상기 추출된 컨텐츠 내용을 상기 컨텐츠 저장부에서 독출하여 상기 허브 단말로 전송하는 기능을 수행한다.The web server unit 1905 receives a predetermined search word from the hub terminal through the transceiver unit, searches for and extracts the index DB from the content corresponding to the search word, and reads the extracted content content from the content storage unit. To transmit to the hub terminal.

입출력부(1906)는 사용자로부터 소정의 검색어를 입력받고, 상기 송수신부를 통하여 전송받은 상기 검색어에 대응되는 검색결과정보를 출력하여 사용자에게 제공하는 기능을 수행한다.The input / output unit 1906 receives a predetermined search word from the user, and outputs search result information corresponding to the search word received through the transceiver to provide the user with the search word.

검색 처리부(1904)는 상기 입출력부로부터 상기 검색어를 제공받고, 상기 검색어를 상기 송수신부를 통하여 P2P 검색서비스를 제공하는 P2P 서버에 전송한 후 상기 P2P 서버로부터 상기 검색어에 대응되는 컨텐츠들을 관리하는 허브 단말에 관한 정보를 제공받으면, 상기 허브 단말에 상기 검색어를 전송하여 상기 검색어에 대응되는 컨텐츠를 검색하여 줄 것을 요청한 후 상기 허브 단말에서 검색된 컨텐츠 정보인 검색결과정보를 상기 P2P 서버를 통하여 제공받아 이를 상기 입출력부에 제공하는 기능을 수행한다.The search processor 1904 receives the search word from the input / output unit, transmits the search word to a P2P server providing a P2P search service through the transceiver, and then manages contents corresponding to the search word from the P2P server. After receiving the information about the request, and transmits the search word to the hub terminal to request to search the content corresponding to the search word received the search result information that is the content information searched from the hub terminal through the P2P server Functions provided to the input / output unit.

DNS 처리부는 상기 P2P 서버에 자신을 등록하여 줄 것을 상기 송수신부를 통하여 요청하고, 상기 P2P 서버에서 부여한 도메인 네임을 상기 P2P 서버로부터 상기 송수신부를 통하여 전송받아 저장하고, 자신의 유동 IP를 정기적으로 체크하여 상기 P2P 서버로 전송하는 기능을 수행한다.The DNS processing unit requests to register itself with the P2P server through the transceiver, receives and stores the domain name assigned by the P2P server from the P2P server through the transceiver, and periodically checks its own dynamic IP. It performs the function of transmitting to the P2P server.

XML 검색부(1907)는 XML문서를 P2P 방식으로 검색하는 기능을 수행하며, 이는 종래의 기술을 이용하는 것으로 예를 들면 JXTA를 이용할 수 있을 것이다.The XML search unit 1907 performs a function of searching an XML document in a P2P manner, which may use JXTA, for example, using a conventional technology.

도 20은 본 발명에 따른 허브 컴퓨터의 바람직한 실시예의 블록 구성도이다. 본 발명에 따른 허브 단말은 위 도 19의 피어 단말의 구성을 모두 포함하며 그 외에 제2 인덱스 관리부(2007), 리플리케이팅부(2008) 및 제2 인덱스 DB를 더 포함한다. 즉, 참조번호 2001은 1901에 2002는 1902에 2003은 1903에 2004는 1904에 2005는 1906에 2006은 1905에 2007은 1907에 대응된다.20 is a block diagram of a preferred embodiment of a hub computer according to the present invention. The hub terminal according to the present invention includes all of the configuration of the peer terminal of FIG. 19, and further includes a second index management unit 2007, a replicating unit 2008, and a second index DB. That is, reference numerals 2001 correspond to 1901, 2002 to 1902, 2003 to 1903, 2004 to 1904, 2005 to 1906, 2006 to 1905, and 2007 to 1907.

제2 인덱스 관리부(2007)는 소정의 컨텐츠를 저장하고 있는 소정의 피어 단말로부터 상기 피어 단말에서 상기 컨텐츠들의 정보를 인덱싱한 인덱싱 정보를 상기 송수신부를 통하여 전송받고, 상기 피어 단말과 상기 인덱싱 정보를 연계시켜 제2 인덱스 DB에 저장하는 기능을 수행하며,The second index manager 2007 receives indexing information obtained by indexing the information of the contents in the peer terminal from the predetermined peer terminal that stores the predetermined content through the transceiver, and links the index with the peer terminal. Store the data in the second index DB,

리플리케이팅부(2008)는 상기 송수신부를 통하여 소정의 검색어를 제공받으면, 상기 제2 인덱스 DB를 검색하여 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 피어 단말에 관한 정보를 독출하여 상기 독출된 피어 단말에 상기 검색어를 전송하는 기능을 수행하다. 그리고 상기 리플리케이팅부(2008)는 상기 피어 단말로부터 상기 검색어에 대응되는 컨텐츠 내용을 전송받으면, 상기 컨텐츠 내용을 상기 제2 인덱스 DB에 저장된 정보를 통하여 관리하는 P2P서버로 상기 컨텐츠 내용을 전송하는 기능을 더 수행할 수 있다.When the replicating unit 2008 receives a predetermined search word through the transmitting and receiving unit, the replicating unit 2008 searches for the second index DB, reads information on a peer terminal that stores content corresponding to the search word, and sends the searched information to the read peer terminal. It performs the function of transmitting the search word. The replicating unit 2008 transmits the content content to a P2P server that manages the content content through information stored in the second index DB when the content content corresponding to the search word is received from the peer terminal. Can be further performed.

도 21은 본 발명에 따른 P2P 서버의 바람직한 실시예의 블록 구성도이다. 본 발명에 따른 P2P 서버는 송수신부(2101), DNS 호스팅 서버부(2102), 인덱스 관리부(2103), 검색 처리부(2104), 회원관리부(2105)를 구비할 수 있다.21 is a block diagram of a preferred embodiment of a P2P server according to the present invention. The P2P server according to the present invention may include a transceiver 2101, a DNS hosting server 2102, an index manager 2103, a search processor 2104, and a member manager 2105.

송수신부(2101)는 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 기능을 수행한다.The transceiver 2101 performs a function of transmitting or receiving necessary information through a communication network including the Internet.

DNS 호스팅 서버부(2102)는 상기 송수신부를 통하여 소정의 피어 단말로부터검색 서비스 가입요청정보를 전송받으면, 상기 피어 단말에 대응되는 도메인 네임을 부여하여 상기 피어 단말로 전송하고, 주기적으로 상기 피어 단말로부터 상기 피어 단말의 IP 주소 및 포트 번호를 포함하는 피어 단말정보를 제공받아 상기 도메인 네임과 연계시켜 저장하는 기능을 수행한다.When the DNS hosting server 2102 receives the search service subscription request information from a predetermined peer terminal through the transceiver, the DNS hosting server 2102 assigns a domain name corresponding to the peer terminal and transmits it to the peer terminal, and periodically from the peer terminal. Receives peer terminal information including the IP address and the port number of the peer terminal and stores in association with the domain name.

인덱스 관리부(2103)는 소정의 컨텐츠를 저장하는 피어 단말에서 생성된 상기 컨텐츠의 키워드를 포함하는 인덱싱정보를 상기 피어 단말과 연계시켜 2차로 인덱싱한 2차 인덱싱정보를 저장하는 허브 단말로부터 상기 2차 인덱싱 정보를 제공받고, 상기 2차 인덱싱 정보와 사기 허브 단말을 연계시켜 3차로 인덱싱한 3차 인덱싱 정보를 생성시켜 인덱스 DB에 저장하는 기능을 수행한다.The index manager 2103 may be configured to store the secondary indexing information, which is secondary indexed by linking the indexing information including the keyword of the content generated at the peer terminal storing predetermined content with the peer terminal, from the hub terminal. The indexing information is provided, and the secondary indexing information and the fraud hub terminal are linked to generate tertiary indexing information that is thirdly indexed and stored in the index DB.

검색 처리부(2104)는 소정의 검색어를 입력받은 피어 단말인 검색요청 피어 단말로부터 상기 검색어를 제공받으면, 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말의 인덱싱 정보에 대응되는 2차 인덱싱 정보를 저장하고 있는 허브 단말을 상기 3차 인덱싱 DB를 검색하여 독출하고, 상기 허브 단말에 관한 정보를 상기 검색요청 피어 단말에 제공하는 기능을 수행한다.When the search processor 2104 receives the search word from a search request peer terminal that is a peer terminal that receives a predetermined search word, the second search indexing information corresponding to indexing information of the content providing peer terminal that stores the content corresponding to the search word Search for and read the tertiary indexing DB from the hub terminal, and store information about the hub terminal to the search request peer terminal.

회원관리부(2105)는 상기 피어 단말을 사용하는 사용자의 ID를 포함하는 사용자정보를 제공받아 이를 저장하는 기능을 수행한다.The member manager 2105 receives and stores user information including the ID of the user who uses the peer terminal.

위에서 설명한 본 발명에 따른 여러 방법들은 컴퓨터로 실행시킬 수 있는 프로그램으로 작성하는 것이 가능하며, 위 프로그램들은 컴퓨터로 읽을 수 있는 기록 매체에 기록되는 것이 가능하다.Various methods according to the present invention described above can be written in a computer executable program, and the above programs can be recorded in a computer readable recording medium.

본 발명에 따르면 사용자들은 자신의 PC 를 이용하여 쉽게 웹 호스팅 서비스를 할 수 있으며, 사용자들은 기존의 방식 보다 훨씬 더 손 쉽게 자신의 웹 사이트를 만들어 호스팅 할 수 있다. 이는 인터렉티브(사용자들의 서비스 참여)한 인터넷 참여 효과(블러거 서비스 참조)를 실현케 하여 차세대 인터넷 기술로써의 필수 기능들을 실현 하였고, 기존의 웹 서비스에서 이 부분의 주류를 이루었던 게시판의 기능성과는 기술적/경제적인 면에서 현격한 차이를 두고 있다.According to the present invention, users can easily perform a web hosting service using their PCs, and users can create and host their own web sites much more easily than conventional methods. This enables interactive (users' service participation) Internet participation effect (see blogger service) to realize essential functions as next-generation Internet technology. There is a big difference in the economy.

본 발명에 따르면 현재 웹 포탈/커뮤니티 관련 업체들의 여러 종류의 서비스의 가장 큰 문제점인 중앙 집중식 서비스 운영에서 탈피하여 인터넷 트래픽의 품질을 높일 수 있었고, 별도의 웹 마스터, 컨텐츠 관리자를 두지 않고 사용자들 스스로가 운영할 수 있는 플랫폼을 제공함으로 인해 실시간 웹 컨텐츠 생성 이라는 면에서 기존의 컨텐츠와 비교해 볼 때 그 업 데이트 속도 면에서 월등 하여 사용자들에게 실제 살아있는 컨텐츠를 제공해 줄 수 있는 효과가 있다. 즉, 사용자들은 자신이 작성한 문서 등의 컨텐츠를 인터넷을 통하여 쉽게 배포(Publishing)할 수 있으며, 또한 쉽고 빠르게 인터넷을 통하여 자신이 원하는 정보를 검색할 수 있는 효과가 있다. 또한 자신의 컴퓨터를 여러 기능을 갖는 서버로 운영할 수 있는 효과도 있다.According to the present invention, it was possible to improve the quality of Internet traffic by moving away from the centralized service operation, which is the biggest problem of various types of services of web portal / community related companies, and users themselves without having a separate web master and content manager. By providing a platform that can be operated by the real-time web content generation in comparison with the existing content in terms of the update rate is superior to the existing content has the effect that can provide users with live content. That is, users can easily publish (Publish) the content, such as documents created by the user through the Internet, and also has the effect that can easily and quickly search for the desired information through the Internet. It also has the effect of running your computer as a server with multiple functions.

기업적인 측면에서 볼 때의 경제적 기대 효과를 보면, 이 모든 기술이 P2P 기술을 바탕으로 이루어진 것이기에 사업자들은 웹 호스팅에 들어가는 경제적 손실을 대폭 줄일 수 있는 효과가 있게 된다. 이는 사용자 증가에 따른 서버 증설이 필요하지 않기 때문이다. 또한, 이 발명을 통해서 서비스 공급 희망자들은 저렴한 비용(Cost-Effective) 으로 개인 쇼핑몰이나 전자 상거래 등의 웹 호스팅을 할 수 있고, 보안상의 안정성이 유지 되는 상태에서 다른 여러 가지 서비스를 제공할 수 있다.From an enterprise perspective, the economic expectation is that all of these technologies are based on P2P technology, which allows operators to significantly reduce the economic loss of web hosting. This is because server expansion is not necessary due to the increase of users. In addition, through the present invention, the service provider may perform web hosting such as a personal shopping mall or an e-commerce at a low cost, and may provide various other services while maintaining security stability.

또한 본 발명에 따르면 각기 독립적으로 발전해 왔던 웹 서비스 기반의 기술과 P2P 제반 기술을 접목 시키는 효과가 있다. 종래의 P2P기술에서는 보안과 관련된 몇 가지 제약적 요소가 있었는데, 그 중 대표적인 문제인 사용자의 단말기가 방화벽 내에 위치하고 있을 때 대부분의 P2P 서비스를 이용할 수 없었던 점과NAT(Network Address Translation, 가상 사설 망) 상에서의 문제를 해결하는 효과도 있다.In addition, according to the present invention, there is an effect of combining a web service-based technology and P2P-based technologies that have been independently developed. In the conventional P2P technology, there are some limitations related to security. Among them, most of the P2P services are not available when the user's terminal is located in the firewall, and it is not possible to use the network address translation (NAT). It also has the effect of solving the problem.

또한 본 발명에 따르면 P2P 기술의 문제점인 타 프로그램과의 호환이 어려웠던 문제를 웹상에서의 정보 공유를 통해 해결할 수 있는 효과가 있으며, 정보 요청자는 제공자가 공유한 정보를 WWW 상에서 검색 및 내용의 관람은 가능하나 파일을 다운 받으려면 정보 제공자의 동의를 얻어야 하기 때문에 본 발명에 의해 제공 되어질 서비스를 통해서 이를 제공 받을 수 있다.In addition, according to the present invention there is an effect that can be solved through the sharing of information on the web, the problem that was difficult to compatible with other programs, which is a problem of P2P technology, the information requester can search and view the information shared by the provider on the WWW Although it is possible to download the file, it is necessary to obtain the consent of the information provider so that it can be provided through the service to be provided by the present invention.

그리고 본 발명에 따르면 P2P 기술을 이용하여 기존의 웹 서비스에서 빠른 속도로 구현하기 힘들었던 자료등록과 검색 부분에서 속도를 크게 향상 시킬 수 있었다.In addition, according to the present invention, using P2P technology, the speed of data registration and retrieval, which was difficult to implement rapidly in existing web services, can be greatly improved.

현재 많은 인터넷 사용자들은 자신도 모르는 사이에 Un-Used Resources 를 자신의 단말기에 쌓아 놓고 있는데, 본 발명에 따르면 각 Peer 들이 가지고 있는 Un-Used Resources 를 의미 정보화 시켜 활용함으로써 각 Peer 들 단말기 자체가Cashing 서버 역할을 하게 활용함으로써 기존 중앙 집중식 Web-Hosting 방식을 탈피할 수 있으며, 이를 통해 사용자는 제한적 용량의 단말기를 가지고도 자신이 호스팅 하는 웹 페이지의 Hit 수가 늘어나더라도 속도를 유지할 수 있게 되는 효과가 있다.Currently, many Internet users pile up Un-Used Resources on their own terminals without knowing it. According to the present invention, each peer terminal itself is a cashing server by utilizing the un-used resources of each peer. By taking advantage of the role, it is possible to break away from the existing centralized web-hosting method, which enables the user to maintain speed even if the number of hits of the web page hosted by the user is increased even with a limited capacity terminal.

Claims (33)

(a) 사용자로부터 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 단계;(a) receiving and storing a predetermined content file corresponding to any one of files storing text, voice, or image information from a user; (b) 상기 저장된 컨텐츠 파일로부터 키워드 정보를 추출하는 단계;(b) extracting keyword information from the stored content file; (c) 상기 컨텐츠 파일의 키워드를 포함하는 인덱싱 정보를 생성시켜 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 하는 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법.(c) generating indexing information including a keyword of the content file and storing the indexing information in an index file. 제1항에 있어서, 상기 (a) 단계는The method of claim 1, wherein step (a) 사용자가 상기 피어 단말을 통하여 인터넷을 사용함으로써 다른 인터넷상의 컴퓨터로부터 얻어지는 쿠키(COOKIE)파일을 포함하는 컨텐츠 파일을 저장하는 것을 특징으로 하는 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법.And storing a content file including a cookie file obtained from a computer on another internet by a user using the internet through the peer terminal. 제1항에 있어서, 상기 (a) 단계는The method of claim 1, wherein step (a) 인터넷을 통하여 FTP로 다른 컴퓨터로부터 소정의 컨텐츠를 제공받아 저장하는 것을 특징으로 하는 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법.A method for indexing content information in a peer terminal, characterized in that for receiving and storing predetermined content from another computer via FTP over the Internet. 제1항에 있어서,The method of claim 1, 상기 (a) 단계는Step (a) is 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나의 파일 내용 또는 이름 또는 상기 파일에 대한 설명 정보 중에 포함될 수 있는 조사를 포함하는 문법적인 기능성 단어들의 목록인 노이즈 정보를 데이터베이스에 저장하는 단계를 더 포함하고,Storing noise information in a database, the noise information being a list of grammatical functional words comprising a survey that may be included in the file content or name of any file storing text, voice or image information or descriptive information about the file. Including, 상기 (b) 단계는Step (b) is (b1) 상기 저장된 컨텐츠 파일로부터 의미를 갖는 단어들을 추출하는 단계; 및(b1) extracting meaningful words from the stored content file; And (b2) 상기 추출된 단어들 중 상기 데이터베이스에 저장되어있는 노이즈 정보를 제거한 단어들로 구성되는 키워드 정보를 추출시키는 단계를 포함하는 것을 특징으로 하는 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법.and (b2) extracting keyword information consisting of words from which the noise information stored in the database is removed from the extracted words. 제1항에 있어서,The method of claim 1, (d) 상기 인덱싱한 정보를 소정의 피어 단말들의 인덱싱 정보를 취합하여 관리하는 허브 단말로 전송하는 단계를 더 포함하는 것을 특징으로 하는 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법.and (d) transmitting the indexed information to a hub terminal which collects and manages indexing information of predetermined peer terminals. 제1항에 있어서,The method of claim 1, 상기 (a) 단계는 미리 분류된 카테고리에 대응되는 키워드들인 카테고리별 키워드 정보를 저장한 데이터베이스를 구비하는 단계를 더 포함하고,The step (a) further includes the step of having a database for storing the keyword information for each category, which is a keyword corresponding to a pre-categorized category, 상기 (c) 단계는Step (c) is (c1) 상기 추출된 키워드 정보 및 상기 데이터베이스의 카테고리별 키워드 정보들 간에 유사한 정도를 구하여 상기 컨텐츠 파일의 카테고리를 판단하는 단계; 및(c1) determining a category of the content file by obtaining a similar degree between the extracted keyword information and keyword information for each category of the database; And (c2) 상기 판단된 카테고리가 미리 설정된 카테고리 정보와 일치하는 경우에는 상기 컨텐츠 파일의 키워드를 포함하는 인덱싱 정보를 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 하는 피어 단말에서 컨텐츠 정보를 인덱싱하는 방법.(c2) if the determined category matches preset category information, storing indexing information including a keyword of the content file in an index file, and indexing the content information in a peer terminal. . (a) 사용자로부터 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 단계;(a) receiving and storing a predetermined content file corresponding to any one of files storing text, voice, or image information from a user; (b) 상기 저장된 컨텐츠 파일로부터 키워드 정보를 추출하는 단계;(b) extracting keyword information from the stored content file; (c) 상기 컨텐츠 파일의 키워드를 포함하는 인덱싱 정보를 생성시켜 제1 인덱스 파일에 저장하는 단계;(c) generating indexing information including keywords of the content file and storing the indexing information in a first index file; (d) 상기 (a)단계부터 (c) 단계를 통하여 자신이 보유하고 있는 컨텐츠 정보를 인덱싱한 다른 피어 단말로부터 상기 다른 피어 단말이 수행한 인덱싱 정보를 제공받고, 상기 다른 피어 단말로부터 제공받은 인덱싱 정보 및 상기 제1 인덱스 파일에 저장된 인덱싱 정보를 제2 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 하는 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법.(d) receiving the indexing information performed by the other peer terminal from another peer terminal that has indexed the content information owned by the user through steps (a) to (c), and the indexing provided from the other peer terminal And storing the information and the indexing information stored in the first index file in a second index file. 제7항에 있어서, 상기 (a) 단계는The method of claim 7, wherein step (a) 사용자가 상기 피어 단말을 통하여 인터넷을 사용함으로써 다른 인터넷상의 컴퓨터로부터 얻어지는 쿠키(COOKIE)파일을 포함하는 컨텐츠 파일을 저장하는 것을 특징으로 하는 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법.And storing a content file including a cookie file obtained from a computer on another internet by a user using the internet through the peer terminal. 제7항에 있어서,The method of claim 7, wherein 상기 (a) 단계는Step (a) is 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나의 파일 내용 또는 이름 또는 상기 파일에 대한 설명 정보 중에 포함될 수 있는 조사를 포함하는 문법적인 기능성 단어들의 목록인 노이즈 정보를 데이터베이스에 저장하는 단계를 더 포함하고,Storing noise information in a database, the noise information being a list of grammatical functional words comprising a survey that may be included in the file content or name of any file storing text, voice or image information or descriptive information about the file. Including, 상기 (b) 단계는Step (b) is (b1) 상기 저장된 컨텐츠 파일로부터 의미를 갖는 단어들을 추출하는 단계; 및(b1) extracting meaningful words from the stored content file; And (b2) 상기 추출된 단어들 중 상기 데이터베이스에 저장되어있는 노이즈 정보를 제거한 단어들로 구성되는 키워드 정보를 추출시키는 단계를 포함하는 것을 특징으로 하는 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법.and (b2) extracting keyword information consisting of words from which the noise information stored in the database is removed among the extracted words. 제7항에 있어서,The method of claim 7, wherein 상기 (a) 단계는 미리 분류된 카테고리에 대응되는 키워드들인 카테고리별 키워드 정보를 저장한 데이터베이스를 구비하는 단계를 더 포함하고,The step (a) further includes the step of having a database for storing the keyword information for each category, which is a keyword corresponding to a pre-categorized category, 상기 (c) 단계는Step (c) is (c1) 상기 추출된 키워드 정보 및 상기 데이터베이스의 카테고리별 키워드 정보들 간에 유사한 정도를 구하여 상기 컨텐츠 파일의 카테고리를 판단하는 단계; 및(c1) determining a category of the content file by obtaining a similar degree between the extracted keyword information and keyword information for each category of the database; And (c2) 상기 판단된 카테고리가 미리 설정된 카테고리 정보와 일치하는 경우에는 상기 컨텐츠 파일의 키워드를 포함하는 인덱싱 정보를 제1 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 하는 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법.(c2) if the determined category matches preset category information, indexing the content information in the hub terminal, storing indexing information including a keyword of the content file in a first index file. How to. 제7항에 있어서,The method of claim 7, wherein (e) 상기 제2 인덱스 파일에 저장된 인덱싱 정보를 소정의 허브 단말들의 인덱싱 정보를 취합하여 관리하는 P2P 서버로 전송하는 단계를 더 포함하는 것을 특징으로 하는 허브 단말에서 컨텐츠 정보를 인덱싱하는 방법.and (e) transmitting the indexing information stored in the second index file to a P2P server which collects and manages indexing information of predetermined hub terminals. (a) 소정의 컨텐츠를 저장하고 있는 피어 단말에서 사용자로부터 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 단계;(a) receiving and storing a predetermined content file corresponding to any one of a file storing text, voice, or image information from a user in a peer terminal storing predetermined content; (b) 상기 피어 단말에서 상기 저장된 컨텐츠 파일로부터 키워드 정보를 추출하고, 상기 키워드를 포함하는 인덱싱 정보를 생성시켜 인덱스 파일에 저장하는 단계;(b) extracting keyword information from the stored content file at the peer terminal, generating indexing information including the keyword, and storing the index information in the index file; (c) 소정의 피어 단말로부터 인덱싱 정보를 제공받아 피어 단말별로 인덱싱하는 허브 단말에서 상기 (a) 및 (b) 단계를 통하여 자신이 보유하고 있는 컨텐츠 정보를 인덱싱하는 인덱싱 정보를 제1 인덱스 파일에 저장하는 단계;(c) In the hub terminal that receives the indexing information from a predetermined peer terminal and indexes it for each peer terminal, the indexing information for indexing the content information owned by the user through the steps (a) and (b) is added to the first index file. Storing; (d) 상기 허브 단말에서 상기 피어 단말의 인덱싱 정보를 상기 피어 단말로부터 제공받고, 상기 제공받은 인덱싱 정보 및 상기 제1 인덱스 파일에 저장된 인덱싱 정보를 제2 인덱스 파일에 저장하여 인덱싱하는 단계; 및(d) receiving, at the hub terminal, indexing information of the peer terminal from the peer terminal, storing the provided indexing information and indexing information stored in the first index file in a second index file and indexing the index information; And (e) 소정의 허브 단말에서 인덱싱된 정보를 제공받아 이를 다시 인덱싱하는 P2P 서버에서 상기 (d) 단계의 허브 단말로부터 상기 제2 인덱스 파일에 저장된 인덱싱 정보를 제공받아 이를 자신의 인덱스 파일에 저장하는 단계를 포함하는 것을 특징으로 하는 인터넷상의 컨텐츠 정보를 인덱싱하는 방법.(e) receiving the indexed information from a predetermined hub terminal and re-indexing it, receiving indexing information stored in the second index file from the hub terminal of step (d) and storing the index information in its own index file And indexing the content information on the Internet. (a) 소정의 인터넷 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말에서 저장하고 있는 컨텐츠에 관한 제1 인덱스 정보를 상기 컨텐츠가 포함되는 카테고리별로 분류한 제2 인덱스 정보를 저장하고 있는 소정의 허브 단말이 저장하고 있는 제2 인덱스 정보를 허브 단말별로 인덱스한 제3 인덱스 정보를 저장한 데이터베이스를 구비하는 단계;(a) A predetermined hub terminal storing first index information regarding content stored in a content providing peer terminal that stores predetermined Internet content, classified by category including the content, is stored by the predetermined hub terminal. Providing a database storing third index information indexing second index information for each hub terminal; (b) 인터넷을 통하여 검색할 컨텐츠에 관한 소정의 검색어 정보를 사용자로부터 입력받고, 상기 검색어에 대응되는 검색결과를 출력하여 상기 사용자에게 제공하는 피어 단말로부터 상기 검색어를 제공받는 단계;(b) receiving predetermined search word information about a content to be searched through the Internet from a user, and receiving the search word from a peer terminal outputting a search result corresponding to the search word and providing the search result to the user; (c) 상기 검색어에 대응되는 컨텐츠를 보유하고 있는 피어 단말에 관한 정보를 저장하고 있는 허브 단말을 상기 데이터베이스를 검색하여 독출하고, 상기 독출된 허브 단말의 정보를 상기 피어 단말로 전송하는 단계; 및(c) searching and reading a database of a hub terminal storing information on a peer terminal having content corresponding to the search word, and transmitting the read hub terminal information to the peer terminal; And (d) 상기 허브 단말 또는 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 소정의 피어 단말로부터 상기 검색어에 대응되는 컨텐츠인 검색결과정보를 제공받고, 상기 검색결과정보를 소정의 일정한 형태의 문서로 작성하여 상기 피어 단말로 전송하는 단계를 포함하는 것을 특징으로 하는 P2P 서버에서 검색서비스를 제공하는 방법.(d) receiving the search result information, which is the content corresponding to the search word, from the hub terminal or a predetermined peer terminal storing the content corresponding to the search word, and writing the search result information into a document of a predetermined form; Transmitting to the peer terminal; providing a search service in a P2P server. 제13항에 있어서, 상기 (c) 단계는The method of claim 13, wherein step (c) 상기 검색어에 대응되는 컨텐츠를 보유하고 있는 피어 단말에 관한 정보를 저장하고 있는 허브 단말을 상기 데이터베이스를 검색하여 독출하고, 상기 검색어를 상기 독출된 허브 단말로 전송하는 것을 특징으로 하는 P2P 서버에서 검색서비스를 제공하는 방법.Search service in a P2P server, characterized in that the hub terminal that stores the information on the peer terminal having the content corresponding to the search term, the database is searched and read, and the search term is transmitted to the read hub terminal How to give it. 제13항에 있어서, 상기 (d) 단계는The method of claim 13, wherein step (d) 상기 허브 단말로부터 상기 검색어에 대응되는 컨텐츠인 검색결과정보를 제공받고, 상기 검색결과정보를 HTML 문서로 작성하여 상기 피어 단말로 전송하는 것을 특징으로 하는 P2P 서버에서 검색서비스를 제공하는 방법.And receiving search result information, which is content corresponding to the search word, from the hub terminal, and writing the search result information into an HTML document and transmitting the search result information to the peer terminal. (a) 소정의 인터넷 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말에서 저장하고 있는 컨텐츠에 관한 제1 인덱스 정보를 상기 컨텐츠가 포함되는 카테고리별로 분류한 제2 인덱스 정보를 저장한 데이터베이스를 구비하고 있는 단계;(a) providing a database storing second index information for classifying first index information regarding content stored in a content providing peer terminal storing predetermined Internet content for each category including the content; (b) 인터넷을 통하여 검색할 컨텐츠에 관한 소정의 검색어 정보를 사용자로부터 입력받고, 상기 검색어에 대응되는 검색결과를 출력하여 상기 사용자에게 제공하는 검색요청 피어 단말 또는 상기 검색어와 대응되는 카테고리에 속하는 컨텐츠를 관리하는 허브 단말에 관한 정보를 저장하고 있는 P2P 서버로부터 상기 검색어를 제공받는 단계; 및(b) a search request peer terminal that receives predetermined search term information regarding content to be searched through the Internet from a user, outputs a search result corresponding to the search word, and provides the search request to a peer terminal or a content corresponding to the search term; Receiving the search word from a P2P server that stores information about a hub terminal that manages a; And (c) 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말을 상기 데이터베이스를 검색하여 독출하고, 상기 독출된 컨텐츠 제공 피어 단말로 상기 검색어를 전송하는 단계를 포함하는 것을 특징으로 하는 허브 단말에서 검색 서비스를 제공하는 방법.(c) searching for and reading the database from a content providing peer terminal storing content corresponding to the search word, and transmitting the search word to the read content providing peer terminal; How to provide a search service. 상기 제16항에 있어서,The method of claim 16, (d) 상기 독출된 컨텐츠 제공 피어 단말로부터 상기 검색어에 대응되는 컨텐츠인 검색결과정보를 전송받고, 상기 검색결과정보를 소정 형태의 문서정보로 변환시켜 상기 검색요청 피어 단말에 제공하는 P2P 서버로 상기 검색결과를 전송하는 단계를 더 포함하는 것을 특징으로 하는 허브 단말에서 검색 서비스를 제공하는 방법.(d) receiving the search result information which is the content corresponding to the search word from the read content providing peer terminal, converting the search result information into document information of a predetermined form, and providing the search request peer terminal to the P2P server; The method for providing a search service in a hub terminal, characterized by further comprising the step of transmitting a search result. (a) 소정의 컨텐츠 파일을 저장하고 있으며, 상기 컨텐츠에 대한 검색요청을외부로부터 받고 상기 컨텐츠를 독출하여 제공하는 컨텐츠 제공 피어 단말에서(a) In a content providing peer terminal that stores a predetermined content file and receives a search request for the content from an outside, reads the content and provides the content. 상기 컨텐츠 파일로부터 키워드를 추출하여 상기 컨텐츠별로 인덱싱한 제1 인덱싱 정보를 저장하는 제1 인덱스 DB를 구비하는 단계;Extracting a keyword from the content file and having a first index DB for storing first indexing information indexed for each content; (b) 상기 컨텐츠 제공 피어 단말로부터 상기 제1 인덱싱 정보를 제공받아 이를 관리하는 허브 단말에서(b) a hub terminal receiving the first indexing information from the content providing peer terminal and managing the same; 상기 제공받은 인덱싱 정보를 상기 컨텐츠 제공 피어 단말과 연계시킨 제2 인덱싱 정보를 저장하는 제2 인덱스 DB를 구비하는 단계;Providing a second index DB for storing second indexing information associated with the provided indexing information with the content providing peer terminal; (c) 상기 허브 단말로부터 상기 제2 인덱싱 정보를 제공받아 관리하는 P2P 서버에서(c) the P2P server receiving and managing the second indexing information from the hub terminal; 상기 제공받은 제2 인덱싱 정보를 상기 허브 단말과 연계시킨 제3 인덱싱 정보를 저장하는 제3 인덱스 DB를 구비하는 단계;Providing a third index DB for storing third indexing information associated with the provided second indexing information with the hub terminal; (d) 소정의 컨텐츠를 검색하는데 사용되는 검색어를 사용자로부터 입력받고, 상기 검색어에 대응되는 컨텐츠를 제공받아 이를 출력하여 상기 사용자에게 제공하는 검색요청 피어 단말에서, 상기 검색어를 입력받아 상기 P2P 서버로 전송하는 단계;(d) A search request peer terminal that receives a search word used to search for a predetermined content from a user, receives content corresponding to the search word, outputs the same, and provides the search word to the P2P server. Transmitting; (e) 상기 P2P 서버는 상기 검색어에 대응되는 컨테츠를 저장하고 있는 컨텐츠 제공 피어 단말의 제1 인덱싱 정보를 저장하고 있는 허브 단말을 상기 제2 인데스 DB를 검색하여 독출하고, 상기 독출된 허브 단말에 관한 정보를 상기 검색요청 피어 단말로 전송하는 단계;(e) the P2P server searches for and reads the second in-instance DB from a hub terminal that stores the first indexing information of the content providing peer terminal that stores the content corresponding to the search word, and reads the read hub terminal. Transmitting information relating to the search request peer terminal; (f) 상기 검색요청 피어 단말은 상기 전송받은 허브 단말에 상기 검색어를전송하는 단계;(f) the search request peer terminal transmitting the search word to the received hub terminal; (g) 상기 검색어를 전송받은 허브 단말은 상기 제2 인덱스 DB를 검색하여 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공서버를 독출하고, 상기 독출된 컨텐츠 제공서버에 상기 검색어를 제공하는 단계;(g) the hub terminal receiving the search word, searching for the second index DB, reading a content providing server storing content corresponding to the search word, and providing the search word to the read content providing server; (h) 상기 검색어를 제공받은 컨텐츠 제공 피어 단말은 위 검색어 및 상기 제1 인덱스 DB에 저장되어 있는 정보를 기초로 상기 검색어에 대응되는 컨텐츠를 추출하고, 상기 컨텐츠를 컨텐츠 저장부로부터 독출하여 검색결과정보를 생성시켜 상기 허브 단말로 전송하는 단계;(h) The content providing peer terminal receiving the search word extracts the content corresponding to the search word based on the search word and the information stored in the first index DB, and reads the content from the content storage unit to search the search result. Generating information and transmitting the generated information to the hub terminal; (i) 상기 검색결과정보를 제공받은 허브 단말은 상기 P2P 서버로 상기 검색결과정보를 전송하여 전달하는 단계;(i) transmitting, by the hub terminal receiving the search result information, the search result information to the P2P server; (j) 상기 P2P 서버는 상기 전송받은 검색결과정보를 HTML 문서로 변화시켜 상기 검색요청 피어 단말로 전송하는 단계; 및(j) the P2P server converting the received search result information into an HTML document and transmitting it to the search request peer terminal; And (k) 상기 검색요청 피어단말은 전송받은 HTML 문서를 출력하여 사용자에게 제공하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 검색 서비스 방법.(k) the search request peer terminal outputting the received HTML document and providing it to the user. 제18항에 있어서,The method of claim 18, 상기 (h) 단계는 상기 검색어를 제공받은 컨텐츠 제공 피어 단말은 위 검색어 및 상기 제1 인덱스 DB에 저장되어 있는 정보를 기초로 상기 검색어에 대응되는 컨텐츠를 추출하고, 상기 컨텐츠를 컨텐츠 저장부로부터 독출하여 검색결과정보를 생성시켜 상기 P2P 서버로 전송하고, 상기 (i) 단계는 수행되지 않는 것을 특징으로 하는 컨텐츠 검색 서비스 방법.In the step (h), the content providing peer terminal receiving the search word extracts the content corresponding to the search word based on the search word and the information stored in the first index DB, and reads the content from the content storage unit. Generating the search result information and transmitting the search result information to the P2P server, wherein step (i) is not performed. 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부;A transceiver for transmitting or receiving necessary information through a communication network including the Internet; 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 컨텐츠 저장부;A content storage unit for receiving and storing a predetermined content file corresponding to any one of files storing text, voice, or image information; 상기 컨텐츠 저장부에 저장되어 있는 컨텐츠 파일에서 키워드를 추출하여 상기 추출된 키워드와 상기 컨텐츠 파일에 관한 정보를 연계시킨 인덱싱 정보를 인덱스 DB에 저장하고, 피어 단말들의 상기 인덱싱 정보를 통합하여 관리하는 허브 단말에 상기 인덱싱 정보를 상기 송수신부를 통하여 전송하는 인덱스 관리부; 및A hub that extracts a keyword from a content file stored in the content storage unit, stores indexing information associated with the extracted keyword and the information about the content file in an index DB, and integrates and manages the indexing information of peer terminals. An index manager which transmits the indexing information to the terminal through the transceiver; And 상기 송수신부를 통하여 상기 허브 단말로부터 소정의 검색어를 제공받고, 상기 검색어에 대응되는 컨텐츠를 상기 인덱스 DB를 검색하여 추출하고, 상기 추출된 컨텐츠 내용을 상기 컨텐츠 저장부에서 독출하여 상기 허브 단말로 전송하는 웹 서버부를 포함하는 것을 특징으로 하는 피어 단말.Receiving a predetermined search word from the hub terminal through the transceiver unit, searching for and extracting content corresponding to the search word by the index DB, reading the extracted content content from the content storage unit, and transmitting the searched content to the hub terminal. Peer terminal comprising a web server unit. 제20항에 있어서,The method of claim 20, 사용자로부터 소정의 검색어를 입력받고, 상기 송수신부를 통하여 전송받은 상기 검색어에 대응되는 검색결과정보를 출력하여 사용자에게 제공하는 입출력부; 및An input / output unit which receives a predetermined search word from a user and outputs search result information corresponding to the search word received through the transmission / reception unit to provide to the user; And 상기 입출력부로부터 상기 검색어를 제공받고, 상기 검색어를 상기 송수신부를 통하여 P2P 검색서비스를 제공하는 P2P 서버에 전송한 후 상기 P2P 서버로부터 상기 검색어에 대응되는 컨텐츠들을 관리하는 허브 단말에 관한 정보를 제공받으면, 상기 허브 단말에 상기 검색어를 전송하여 상기 검색어에 대응되는 컨텐츠를 검색하여 줄 것을 요청한 후 상기 허브 단말에서 검색된 컨텐츠 정보인 검색결과정보를 상기 P2P 서버를 통하여 제공받아 이를 상기 입출력부에 제공하는 검색처리부를 더 포함하는 것을 특징으로 하는 피어 단말.After receiving the search word from the input / output unit, transmitting the search word to a P2P server providing a P2P search service through the transceiver unit, and receiving information about a hub terminal managing contents corresponding to the search word from the P2P server. Requesting to search the content corresponding to the search word by transmitting the search word to the hub terminal, and receiving search result information, which is content information searched from the hub terminal, through the P2P server and providing the search result information to the input / output unit. Peer terminal further comprises a processing unit. 제20항에 있어서,The method of claim 20, 상기 P2P 서버에 자신을 등록하여 줄 것을 상기 송수신부를 통하여 요청하고, 상기 P2P 서버에서 부여한 도메인 네임을 상기 P2P 서버로부터 상기 송수신부를 통하여 전송받아 저장하고, 자신의 유동 IP를 정기적으로 체크하여 상기 P2P 서버로 전송하는 기능을 수행하는DDNS 처리부를 더 포함하는 것을 특징으로 하는 피어 단말.Requests to register itself to the P2P server through the transceiver, and receives and stores the domain name assigned by the P2P server from the P2P server through the transceiver, and checks its own dynamic IP periodically to the P2P server Peer terminal further comprises a DDNS processing unit for performing a function for transmitting to. 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부;A transceiver for transmitting or receiving necessary information through a communication network including the Internet; 소정의 컨텐츠를 저장하고 있는 소정의 피어 단말로부터 상기 피어 단말에서 상기 컨텐츠들의 정보를 인덱싱한 인덱싱 정보를 상기 송수신부를 통하여 전송받고, 상기 피어 단말과 상기 인덱싱 정보를 연계시켜 제2 인덱스 DB에 저장하는 제2 인덱스 관리부; 및Receiving indexing information obtained by indexing the information of the contents in the peer terminal from the predetermined peer terminal that stores the predetermined content through the transceiver, and in association with the peer terminal and the indexing information to store in the second index DB A second index manager; And 상기 송수신부를 통하여 소정의 검색어를 제공받으면, 상기 제2 인덱스 DB를 검색하여 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 피어 단말에 관한 정보를 독출하여 상기 독출된 피어 단말에 상기 검색어를 전송하는 리플리케이팅부를 포함하는 것을 특징으로 하는 허브 단말.When a predetermined search word is received through the transceiver, the second index DB is searched to read information about a peer terminal storing content corresponding to the search word, and then the replica is transmitted to the read peer terminal. Hub terminal, characterized in that it comprises a ting. 제23항에 있어서,The method of claim 23, wherein 상기 리플리케이팅부는 상기 피어 단말로부터 상기 검색어에 대응되는 컨텐츠 내용을 전송받으면, 상기 컨텐츠 내용을 상기 제2 인덱스 DB에 저장된 정보를 통하여 관리하는 P2P서버로 상기 컨텐츠 내용을 전송하는 기능을 더 수행하는 것을 특징으로 하는 허브 단말.The replicating unit further performs a function of transmitting the content content to a P2P server that manages the content content through the information stored in the second index DB when the content content corresponding to the search word is received from the peer terminal. Hub terminal, characterized in that. 제23항에 있어서,The method of claim 23, wherein 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 컨텐츠 저장부;A content storage unit for receiving and storing a predetermined content file corresponding to any one of files storing text, voice, or image information; 상기 컨텐츠 저장부에 저장되어 있는 컨텐츠 파일에서 키워드를 추출하여 상기 추출된 키워드와 상기 컨텐츠 파일에 관한 정보를 연계시킨 제1 인덱싱 정보를 제1 인덱스 DB에 저장하고, 피어 단말들의 상기 제1 인덱싱 정보를 통합하여 관리하는 상기 제2 인덱스 관리부에 상기 제1 인덱싱 정보를 제공하는 인덱스 관리부; 및Extracting a keyword from a content file stored in the content storage unit to store the first indexing information associated with the extracted keyword and the information about the content file in a first index DB, the first indexing information of peer terminals An index manager configured to provide the first indexing information to the second index manager that integrates and manages the first indexing information; And 상기 리플리케이팅부로부터 소정의 검색어를 제공받고, 상기 검색어에 대응되는 컨텐츠를 상기 제1 인덱스 DB를 검색하여 추출하고, 상기 추출된 컨텐츠 내용을 상기 컨텐츠 저장부에서 독출하여 상기 P2P 서버로 전송하는 웹서버부를 포함하는 것을 특징으로 하는 허브 단말.A web that receives a predetermined search word from the replicating unit, searches for and extracts the content corresponding to the search word from the first index DB, reads the extracted content content from the content storage unit, and transmits the extracted content to the P2P server; Hub terminal comprising a server unit. 제25항에 있어서,The method of claim 25, 상기 웹서버부는 상기 독출된 컨텐츠 내용을 상기 P2P 서버로 전송하지 않고, 상기 리플리케이팅부로 전송하는 것을 특징으로 하는 허브 단말.And the web server unit transmits the read content to the replicating unit without transmitting the read content to the P2P server. 제23항에 있어서,The method of claim 23, wherein 사용자로부터 소정의 검색어를 입력받고, 상기 송수신부를 통하여 전송받은 상기 검색어에 대응되는 검색결과정보를 출력하여 사용자에게 제공하는 입출력부; 및An input / output unit which receives a predetermined search word from a user and outputs search result information corresponding to the search word received through the transmission / reception unit to provide to the user; And 상기 입출력부로부터 상기 검색어를 제공받고, 상기 검색어를 상기 송수신부를 통하여 상기 P2P 서버에 전송한 후 상기 P2P 서버로부터 상기 검색어에 대응되는 컨텐츠들을 관리하는 다른 허브 단말에 관한 정보를 제공받으면, 상기 다른 허브 단말에 상기 검색어를 전송하여 상기 검색어에 대응되는 컨텐츠를 검색하여 줄것을 요청한 후 상기 다른 허브 단말에서 검색된 컨텐츠 정보인 검색결과정보를 상기 P2P 서버를 통하여 제공받아 이를 상기 입출력부에 제공하는 검색처리부를 더 포함하는 것을 특징으로 하는 허브 단말.The other hub receives the search word from the input / output unit, transmits the search word to the P2P server through the transceiver, and receives information about another hub terminal managing contents corresponding to the search word from the P2P server. The search processing unit which transmits the search word to the terminal to search for the content corresponding to the search word and receives the search result information which is the content information searched from the other hub terminal through the P2P server and provides the search result information to the input / output unit. Hub terminal, characterized in that it further comprises. 제23항에 있어서,The method of claim 23, wherein 상기 P2P 서버에 자신을 등록하여 줄 것을 상기 송수신부를 통하여 요청하고, 상기 P2P 서버에서 부여한 도메인 네임을 상기 P2P 서버로부터 상기 송수신부를 통하여 전송받아 저장하고, 자신의 유동 IP를 정기적으로 체크하여 상기 P2P 서버로 전송하는 기능을 수행하는DDNS 처리부를 더 포함하는 것을 특징으로 하는 허브 단말.Requests to register itself to the P2P server through the transceiver, and receives and stores the domain name assigned by the P2P server from the P2P server through the transceiver, and checks its own dynamic IP periodically to the P2P server Hub terminal, characterized in that it further comprises a DDNS processing unit for transmitting a function. 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부;A transceiver for transmitting or receiving necessary information through a communication network including the Internet; 소정의 컨텐츠를 저장하는 피어 단말에서 생성된 상기 컨텐츠의 키워드를 포함하는 인덱싱정보를 상기 피어 단말과 연계시켜 2차로 인덱싱한 2차 인덱싱정보를 저장하는 허브 단말로부터 상기 2차 인덱싱 정보를 제공받고, 상기 2차 인덱싱 정보와 사기 허브 단말을 연계시켜 3차로 인덱싱한 3차 인덱싱 정보를 생성시켜 인덱스 DB에 저장하는 인덱스 관리부; 및Receiving the secondary indexing information from a hub terminal storing secondary indexing information, which is secondary indexed by linking indexing information including a keyword of the content generated in a peer terminal storing predetermined content with the peer terminal, An index manager configured to associate the secondary indexing information with a fraudulent hub terminal to generate tertiary indexing information that is thirdly indexed and store the indexing information in an index DB; And 소정의 검색어를 입력받은 피어 단말인 검색요청 피어 단말로부터 상기 검색어를 제공받으면, 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말의 인덱싱 정보에 대응되는 2차 인덱싱 정보를 저장하고 있는 허브 단말을 상기 3차 인덱싱 DB를 검색하여 독출하고, 상기 허브 단말에 관한 정보를 상기 검색요청 피어 단말에 제공하는 기능을 수행하는 검색처리부를 포함하는 것을 특징으로 하는 P2P 서버.When the search term is received from a search request peer terminal that is a peer terminal that receives a predetermined search term, the hub terminal stores second indexing information corresponding to indexing information of the content providing peer terminal that stores the content corresponding to the search term. And a search processing unit configured to search for and read the tertiary indexing DB and to provide information regarding the hub terminal to the search request peer terminal. 제29항에 있어서,The method of claim 29, 상기 송수신부를 통하여 소정의 피어 단말로부터 검색 서비스 가입요청정보를 전송받으면, 상기 피어 단말에 대응되는 도메인 네임을 부여하여 상기 피어 단말로 전송하고, 주기적으로 상기 피어 단말로부터 상기 피어 단말의 IP 주소 및 포트 번호를 포함하는 피어 단말정보를 제공받아 상기 도메인 네임과 연계시켜 저장하는 기능을 수행하는DDNS 호스팅 서버부를 더 포함하는 것을 특징으로 하는 P2P 서버.When receiving the search service subscription request information from a predetermined peer terminal through the transceiver, the domain name corresponding to the peer terminal is assigned and transmitted to the peer terminal, and the IP address and port of the peer terminal periodically from the peer terminal. And a DDNS hosting server unit configured to receive peer terminal information including a number and store the information in association with the domain name. 제29항에 있어서,The method of claim 29, 상기 피어 단말을 사용하는 사용자의 ID를 포함하는 사용자정보를 제공받아 이를 저장하는 회원관리부를 더 포함하는 것을 특징으로 하는 P2P 서버.And a member management unit for receiving and storing user information including an ID of a user who uses the peer terminal. 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부; 텍스트, 음성 또는 이미지 정보를 저장하는 파일 중 어느 하나에 해당되는 소정의 컨텐츠 파일을 입력받아 저장하는 컨텐츠 저장부; 상기 컨텐츠 저장부에 저장되어 있는 컨텐츠 파일에서 키워드를 추출하여 상기 추출된 키워드와 상기 컨텐츠 파일에 관한 정보를 연계시킨 인덱싱 정보를 인덱스 DB에 저장하고, 피어 단말들의 상기 인덱싱 정보를 통합하여 관리하는 허브 단말에 상기 인덱싱 정보를 상기 송수신부를 통하여 전송하는 인덱스 관리부; 상기 송수신부를 통하여 상기 허브 단말로부터 소정의 검색어를 제공받고, 상기 검색어에 대응되는 컨텐츠를 상기 인덱스 DB를 검색하여 추출하고, 상기 추출된 컨텐츠 내용을 상기 컨텐츠 저장부에서 독출하여 상기 허브 단말로 전송하는 웹서버부를 포함하는 적어도 하나 이상의 피어 단말;A transceiver for transmitting or receiving necessary information through a communication network including the Internet; A content storage unit for receiving and storing a predetermined content file corresponding to any one of files storing text, voice, or image information; A hub that extracts a keyword from a content file stored in the content storage unit, stores indexing information associated with the extracted keyword and the information about the content file in an index DB, and integrates and manages the indexing information of peer terminals. An index manager which transmits the indexing information to the terminal through the transceiver; Receiving a predetermined search word from the hub terminal through the transceiver unit, searching for and extracting content corresponding to the search word by the index DB, reading the extracted content content from the content storage unit, and transmitting the searched content to the hub terminal. At least one peer terminal including a web server unit; 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부;소정의 컨텐츠를 저장하고 있는 소정의 피어 단말로부터 상기 피어 단말에서 상기 컨텐츠들의 정보를 인덱싱한 인덱싱 정보를 상기 송수신부를 통하여 전송받고, 상기 피어 단말과 상기 인덱싱 정보를 연계시켜 제2 인덱스 DB에 저장하는 제2 인덱스 관리부; 상기 송수신부를 통하여 소정의 검색어를 제공받으면, 상기 제2 인덱스 DB를 검색하여 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 피어 단말에 관한 정보를 독출하여 상기 독출된 피어 단말에 상기 검색어를 전송하는 리플리케이팅부를 포함하는 적어도 하나 이상의 허브 단말; 및Transmitting and receiving unit for transmitting or receiving necessary information through a communication network including the Internet; Receives the indexing information indexed to the information of the contents in the peer terminal from a predetermined peer terminal that stores a predetermined content through the transceiver, A second index manager which associates the peer terminal with the indexing information and stores the index information in a second index DB; When a predetermined search word is received through the transceiver, the second index DB is searched to read information about a peer terminal storing content corresponding to the search word, and then the replica is transmitted to the read peer terminal. At least one hub terminal including a putting unit; And 인터넷을 포함하는 통신망을 통하여 필요한 정보를 송신 또는 수신하는 송수신부; 소정의 컨텐츠를 저장하는 피어 단말에서 생성된 상기 컨텐츠의 키워드를 포함하는 인덱싱 정보를 상기 피어 단말과 연계시켜 2차로 인덱싱한 2차 인덱싱정보를 저장하는 허브 단말로부터 상기 2차 인덱싱 정보를 제공받고, 상기 2차 인덱싱 정보와 사기 허브 단말을 연계시켜 3차로 인덱싱한 3차 인덱싱 정보를 생성시켜 인덱스 DB에 저장하는 인덱스 관리부; 및 소정의 검색어를 입력받은 피어 단말인 검색요청 피어 단말로부터 상기 검색어를 제공받으면, 상기 검색어에 대응되는 컨텐츠를 저장하고 있는 컨텐츠 제공 피어 단말의 인덱싱 정보에 대응되는 2차 인덱싱정보를 저장하고 있는 허브 단말을 상기 3차 인덱싱 DB를 검색하여 독출하고, 상기 허브 단말에 관한 정보를 상기 검색요청 피어 단말에 제공하는 기능을 수행하는 검색처리부를 포함하는 P2P 서버를 포함하는 것을 특징으로 하는 네트워크.A transceiver for transmitting or receiving necessary information through a communication network including the Internet; Receiving the secondary indexing information from a hub terminal storing secondary indexing information, which is secondary indexed by linking indexing information including a keyword of the content generated in a peer terminal storing predetermined content with the peer terminal, An index manager configured to associate the secondary indexing information with a fraudulent hub terminal to generate tertiary indexing information that is thirdly indexed and store the indexing information in an index DB; And a hub storing secondary indexing information corresponding to indexing information of a content providing peer terminal that stores content corresponding to the search term when the search term is received from a search request peer terminal that is a peer terminal that receives a predetermined search term. And a P2P server including a search processor configured to search for and read the tertiary indexing DB, and to provide information regarding the hub terminal to the search request peer terminal. 제1항 내지 제19항 중 어느 한 항의 방법을 컴퓨터로 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program capable of executing the method of any one of claims 1 to 19.
KR1020030040879A 2003-06-18 2003-06-18 Method of searching web contents using P2P(Peer to Peer) Technology and apparatus thereof Ceased KR20040110957A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030040879A KR20040110957A (en) 2003-06-18 2003-06-18 Method of searching web contents using P2P(Peer to Peer) Technology and apparatus thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030040879A KR20040110957A (en) 2003-06-18 2003-06-18 Method of searching web contents using P2P(Peer to Peer) Technology and apparatus thereof

Publications (1)

Publication Number Publication Date
KR20040110957A true KR20040110957A (en) 2004-12-31

Family

ID=37383276

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030040879A Ceased KR20040110957A (en) 2003-06-18 2003-06-18 Method of searching web contents using P2P(Peer to Peer) Technology and apparatus thereof

Country Status (1)

Country Link
KR (1) KR20040110957A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100756597B1 (en) * 2005-06-21 2007-09-07 (주) 솔빅스테크놀로지 Network Control System for Mass Content Delivery
KR100905434B1 (en) * 2008-08-08 2009-07-02 (주)이스트소프트 File upload method with real-time index information extraction and web storage system using the same

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100756597B1 (en) * 2005-06-21 2007-09-07 (주) 솔빅스테크놀로지 Network Control System for Mass Content Delivery
KR100905434B1 (en) * 2008-08-08 2009-07-02 (주)이스트소프트 File upload method with real-time index information extraction and web storage system using the same

Similar Documents

Publication Publication Date Title
US9348918B2 (en) Searching content in distributed computing networks
US9098554B2 (en) Syndication feeds for peer computer devices and peer networks
US7171415B2 (en) Distributed information discovery through searching selected registered information providers
US7779073B2 (en) Computer network
RU2409846C2 (en) Organising resources into collections to facilitate efficient and reliable resource access
US20080172445A1 (en) Method and System For Increasing Popularity of Content Items Shared Over Peer-to-Peer Networks
US20070288477A1 (en) Information processing apparatus, information processing system, information processing method, and computer program
TW201439789A (en) Aggregating and searching profile data from multiple services
JP2001527716A (en) Client-side communication server device and method
JP2002515156A (en) Dynamic client registry device and method
US20090083414A1 (en) Method and System for Monitoring and Analyzing Peer-to-Peer Users' Activities over a Data Network
US20060085385A1 (en) Storage of content data in a peer-to-peer network
Zorgati et al. Service discovery techniques in Internet of Things: a survey
US20090132542A1 (en) Peer-to-Peer Sharing in Media Management Software
Dannewitz et al. Scenarios and research issues for a network of information
TW200928799A (en) Collaborative tagging systems and methods for resources
Xie et al. Enabling personalization services on the edge
KR20040110957A (en) Method of searching web contents using P2P(Peer to Peer) Technology and apparatus thereof
KR20030069635A (en) System and method for a data integration management of intranet by peer to peer
Sharma et al. Ir-wire: A research tool for p2p information retrieval
WO2007033581A1 (en) System and method for dynamically generating a user-centric portal
Jayanetti Supporting Account-based Queries for Archived Instagram Posts
KR20050065862A (en) A method for publishing contents stored in personal devices via web and a system thereof
Reddy et al. Research on potential semantic web service discovery mechanisms
Angioni et al. DART: the distributed agent based retrieval toolkit

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20030618

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20050325

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20050907

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20050325

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I