KR102017711B1 - Method and apparatus for managing or sharing of peer status information in peer to peer network - Google Patents
Method and apparatus for managing or sharing of peer status information in peer to peer network Download PDFInfo
- Publication number
- KR102017711B1 KR102017711B1 KR1020120144246A KR20120144246A KR102017711B1 KR 102017711 B1 KR102017711 B1 KR 102017711B1 KR 1020120144246 A KR1020120144246 A KR 1020120144246A KR 20120144246 A KR20120144246 A KR 20120144246A KR 102017711 B1 KR102017711 B1 KR 102017711B1
- Authority
- KR
- South Korea
- Prior art keywords
- peer
- pams
- service
- list
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1076—Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
본 명세서에서는 P2P 네트워크 시스템이 개시된다. P2P 네트워크 시스템의 피어 활동정보 관리 서버는 피어를 관할하는 PAMS인지 여부에 대한 문의를 다른 PAMS로부터 수신하거나, 상기 피어의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 상기 피어로부터 또는 다른 PAMS로부터 수신한다. 또한, 피어 활동정보 관리 서버는 상기 문의를 기초로 상기 피어를 자신이 관할하는지 판단하거나, 상기 피어들의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 기초로 피어 목록을 업데이트 한다. 또한 피어 활동정보 관리 서버는 상기 피어 목록에 포함된 상기 피어의 상태 정보를 오버레이 관리 서버에게 전송하거나, 상기 피어 목록에 포함된 상기 피어의 서비스 이용 또는 제공 내역을 사용자 관리 서버로 전송한다.Disclosed herein is a P2P network system. The peer activity information management server of the P2P network system receives an inquiry from another PAMS about whether it is a PAMS that controls a peer, or receives status information of the peer or service usage or provision of the peer from the peer or another PAMS. do. In addition, the peer activity information management server determines whether it is in charge of the peer based on the inquiry, or updates the peer list based on the status information of the peers or the service use or provision history of the peer. In addition, the peer activity information management server transmits the status information of the peer included in the peer list to the overlay management server, or transmits the service use or provision history of the peer included in the peer list to the user management server.
Description
본 발명은 P2P(Peer-to-Peer) 네트워크 시스템에 관한 것으로서, 보다 자세하게는 P2P 네트워크에서 피어의 상태정보 또는 활동정보를 수집, 교환 및 활용함에 관한 것이다.The present invention relates to a peer-to-peer (P2P) network system, and more particularly, to collecting, exchanging, and utilizing peer state or activity information in a P2P network.
P2P(Peer-to-Peer) 네트워크는 피어(peer)로 일컫는 개별 참여자 또는 사용자가 서버나 호스트의 도움 없이 직접적으로 자원을 송수신할 수 있는 분산형 네트워크를 말한다. 하나의 피어는 클라이언트(client)로서 동작할 수 있고, 서버(server)로서 동작할 수도 있다. 피어가 서버로서 동작하는 경우 다른 피어들과 자원을 공유할 수 있다. Peer-to-peer (P2P) networks are distributed networks in which individual participants or users, called peers, can send and receive resources directly without the help of servers or hosts. One peer may act as a client and may act as a server. When a peer acts as a server, it can share resources with other peers.
P2P 네트워크는 콘텐츠를 기반으로 라우팅(routing)을 하기 때문에 피어간에 다이나믹하게(dynamically) 적용할 수 있다. 또한, P2P 네트워크의 크기는 유동적일 수 있다.Since P2P networks are routing based on content, they can be applied dynamically between peers. In addition, the size of the P2P network may be flexible.
그런데, P2P 네트워크가 콘텐츠를 송신하는 피어를 선택하는데 있어서 피어들의 상태정보를 적절히 활용하면 네트워크의 효율성을 높일 수 있고, 자원 또는 콘텐츠를 이기적으로 사용하는 사용자(selfish user)를 제어할 수 있을 것이다. 또한, P2P 네트워크에서 참여하고 있는 피어의 수가 많을 때에도 관리 서버가 모든 피어들의 상태 정보를 파악할 수 있을 것이다. However, when the peer-to-peer network selects a peer that transmits content, the state information of the peers may be appropriately used to increase the efficiency of the network and to control a selfish user who self-uses resources or content. In addition, even when the number of peers participating in the P2P network is large, the management server may obtain the status information of all peers.
본 발명의 기술적 과제는 피어의 상태 정보를 기초로 P2P 네트워크를 구성함에 있다.An object of the present invention is to configure a P2P network based on the state information of the peer.
본 발명의 다른 기술적 과제는 피어의 자원 또는 콘텐츠 공유 현황 정보를 기초로 사용자가 이용한 서비스에 대하여 과금하거나 또는 사용자가 제공한 서비스에 대해서 혜택을 제공함에 있다.Another technical problem of the present invention is to charge for a service used by a user or provide a benefit for a service provided by a user based on resource or content sharing status information of a peer.
본 발명의 또 다른 기술적 과제는 복수의 서버들이 피어들을 관리하는 방법 및 장치를 제공함에 있다.Another technical problem of the present invention is to provide a method and apparatus for managing a plurality of servers peers.
본 발명의 일 양태에 따르면, 피어 활동정보 관리 서버는 피어를 관할하는 PAMS인지 여부에 대한 문의를 다른 PAMS로부터 수신하거나, 상기 피어의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 상기 피어로부터 또는 다른 PAMS로부터 수신한다. 또한, 피어 활동정보 관리 서버는 상기 문의를 기초로 상기 피어를 자신이 관할하는지 판단하거나, 상기 피어들의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 기초로 피어 목록을 업데이트 한다. 또한 피어 활동정보 관리 서버는 상기 피어를 자신이 관할할 경우 상기 피어 목록에 포함된 상기 피어의 상태 정보를 오버레이 관리 서버에게 전송하거나, 상기 피어 목록에 포함된 상기 피어의 서비스 이용 또는 제공 내역을 사용자 관리 서버로 전송한다.According to an aspect of the present invention, the peer activity information management server receives an inquiry from another PAMS about whether it is a PAMS for jurisdiction of a peer, or receives status information of the peer or service usage or provision of the peer from the peer or Receive from another PAMS. In addition, the peer activity information management server determines whether it is in charge of the peer based on the inquiry, or updates the peer list based on the status information of the peers or the service use or provision history of the peer. When the peer activity information management server manages the peer, the peer activity information management server transmits the state information of the peer included in the peer list to the overlay management server, or the user uses the service usage or provision history of the peer included in the peer list. Send to management server.
본 발명에 따르면, P2P 네트워크에 참여하는 피어의 수와 무관하게 피어들의 상태정보 또는 활동정보를 관리할 수 있다.According to the present invention, status information or activity information of peers can be managed regardless of the number of peers participating in the P2P network.
본 발명에 따르면, 수집된 피어의 상태정보를 이용하여 P2P 네트워크를 효율적으로 구성할 수 있다.According to the present invention, it is possible to efficiently configure a P2P network by using the collected peer state information.
본 발명에 따르면, 수집된 피어의 활동정보를 이용하여 사용자에게 과금하거나 사용자에게 혜택을 제공할 수 있다. According to the present invention, the collected activity information of the peer may be used to charge the user or provide a benefit to the user.
도 1은 본 발명에 따라서 P2P 네트워크에서 피어의 상태정보 또는 활동정보를 교환하거나 활용하는 방법의 일 예를 나타내는 도이다.
도 2는 본 발명에 따라서 P2P 네트워크에 가입하는 피어가 피어 활동정보 관리 서버(PAMS)를 검색(search)하는 방법의 일 예를 나타내는 도이다.
도 3은 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 일 예를 설명하는 순서도이다.
도 4는 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 다른 예를 설명하는 순서도다.
도 5는 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 또 다른 예를 설명하는 순서도다.
도 6은 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 또 다른 예를 설명하는 순서도다.
도 7은 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 또 다른 예를 설명하는 순서도다.
도 8은 본 발명에 따라 P2P 네트워크를 구성하는 피어의 동작의 일 예를 설명하는 순서도다.
도 9는 본 발명에 따라 P2P 네트워크를 구성하는 피어의 동작의 일 예를 설명하는 순서도다.
도 10은 본 발명에 따라 P2P 네트워크를 구성하는 피어의 동작의 일 예를 설명하는 순서도다.
도 11은 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 일 예를 나타내는 블록도이다.1 is a diagram illustrating an example of a method of exchanging or utilizing status information or activity information of a peer in a P2P network according to the present invention.
2 is a diagram illustrating an example of a method in which a peer joining a P2P network searches for a peer activity information management server (PAMS) according to the present invention.
3 is a flowchart illustrating an example of an operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
4 is a flowchart illustrating another example of an operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
5 is a flowchart for explaining another example of the operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
6 is a flowchart for explaining another example of the operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
7 is a flowchart illustrating another example of an operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
8 is a flowchart illustrating an example of an operation of a peer constituting a P2P network according to the present invention.
9 is a flowchart illustrating an example of an operation of a peer constituting a P2P network according to the present invention.
10 is a flowchart illustrating an example of an operation of a peer constituting a P2P network according to the present invention.
11 is a block diagram illustrating an example of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 이하에서 개시되는 실시 예에 한정되지 않는다. 또한 도면에서 본 발명을 명확하게 개시하기 위해서 본 발명과 관계없는 부분은 생략하였으며, 도면에서 동일하거나 유사한 부호들은 동일하거나 유사한 구성요소들을 나타낸다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In addition, in order to clearly disclose the present invention, parts not related to the present invention are omitted, and the same or similar reference numerals denote the same or similar elements in the drawings.
본 발명의 목적 및 효과는 하기의 설명에 의해서 자연스럽게 이해되거나 보다 분명해 질 수 있으며, 하기의 기재만으로 본 발명의 목적 및 효과가 제한되는 것은 아니다.The objects and effects of the present invention may be naturally understood or more apparent from the following description, and the objects and effects of the present invention are not limited only by the following description.
본 발명의 목적, 특징 및 장점은 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이, 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세히 설명하기로 한다.
The objects, features and advantages of the present invention will become more apparent from the following detailed description. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
이제, 본 발명에 따라서 P2P(Peer-to-Peer) 네트워크에서 피어(peer)의 상태정보 또는 활동정보를 관리하거나 공유하는 방법 및 장치를 설명한다.Now, a method and apparatus for managing or sharing status information or activity information of a peer in a peer-to-peer network according to the present invention will be described.
도 1은 본 발명에 따라서 P2P 네트워크에서 피어의 상태정보 또는 활동정보를 교환하거나 활용하는 방법의 일 예를 나타내는 도이다.1 is a diagram illustrating an example of a method of exchanging or utilizing status information or activity information of a peer in a P2P network according to the present invention.
도 1을 참조하면, P2P 네트워크는 피어를 기초로 구성되는 영역 A(101) 및 영역 B(111)를 포함한다. P2P 네트워크는 복수의 영역을 포함하거나 하나의 영역만 포함할 수 있다. Referring to FIG. 1, a P2P network includes an
영역 A(101) 및 영역 B(111)는 각각 적어도 하나의 피어를 포함한다. 피어는 PC(personal computer), 스마트 폰(smart phone), 또는 노트북(notebook)일 수 있다. 도 1에서 영역 A(101)는 피어 A1(10), 피어 A2(106) 및 피어 A3(107)를 포함하고, B(101)는 피어 B1(115), 피어 B2(116) 및 피어 B3(117)를 포함하는 것은 일 예이며, 각 영역은 다양한 형태의 피어로 구성될 수 있다.
P2P 네트워크는 PAMS(Peer Activity Management Server)를 포함하며, PAMS는 피어 활동정보 관리 서버를 말한다. P2P 네트워크는 복수의 PAMS를 포함하거나 하나의 PAMS만 포함할 수 있다. 도 1에서 P2P 네트워크가 PAMS A(121) 및 PAMS B(131)를 포함하는 것은 일 예이며, P2P 네트워크는 다양한 형태의 PAMS로 구성될 수 있다.P2P network includes a peer activity management server (PAMS), PAMS refers to a peer activity information management server. The P2P network may include a plurality of PAMSs or only one PAMS. In FIG. 1, the P2P network includes the PAMS A 121 and the PAMS
PAMS A(121)는 영역 A(101)에 있는 피어들(105,106,107)을 관리한다. PAMS B(131)는 영역 B(111)에 있는 피어들(115,116,117)은 관리한다. PAMS A 121 manages
PAMS A(121)는 자신이 관리하는 영역 A(101)에 포함된 피어 목록(123)을 관리하고, 피어들의 상태정보 또는 활동정보를 기록하거나 보관한다. The PAMS A 121 manages the
PAMS B(131)는 자신이 관리하는 영역 B(111)에 포함된 피어 목록(133)을 관리하고, 피어들의 상태정보 또는 활동정보를 기록하거나 보관한다. The PAMS
오버레이 관리 서버(Overlay Management Server: OMS, 151)는 P2P 네트워크의 상태를 유지하거나 관리하며, P2P 네트워크 내 피어들에게 자원 또는 콘텐츠를 공유할 수 있는 다른 피어들에 관한 정보를 포함하는 피어 목록을 제공한다. 즉, 상기 OMS의 피어 목록은 P2P 네트워크 내 피어들에게 자원 또는 콘텐츠를 공유할 수 있는 다른 피어들에 관한 정보를 포함할 수 있다.The Overlay Management Server (OMS) 151 maintains or manages the state of the P2P network and provides peer lists with information about other peers that can share resources or content to peers in the P2P network. do. That is, the peer list of the OMS may include information about other peers that may share resources or content with peers in a P2P network.
OMS(151)는 PAMS A(121)로부터 영역 A(101)의 피어들(105,106,107)의 상태정보를 수신할 수 있고, PAMS B(131)로부터 영역 B(111)의 피어들(115,116,117)의 상태정보를 수신할 수 있다. 이때, OMS(151)의 피어 목록은 PAMS A(121) 또는 PAMS B(131)로부터 받은 피어들의 상태 정보가 반영될 수 있다.The OMS 151 may receive the state information of the
만약 새로운 피어가 P2P 네트워크에 가입하면, OMS(151)는 상기 새로운 피어를 관할할 수 있는 PAMS에 대한 정보(이를'관할 PAMS 정보'라고도 한다)를 상기 새로운 피어에게 알려줄 수 있고, 기존의 피어들에게도 알려줄 수 있다. 이에 관하여 도 2에서 자세히 설명한다.If a new peer joins the P2P network, the OMS 151 may inform the new peer of information about the PAMS that may govern the new peer (also referred to as 'jurisdiction PAMS information'), and the existing peers. You can also let them know. This will be described in detail with reference to FIG. 2.
사용자 관리 서버(User Management Server: UMS, 171)은 P2P 서비스 사용자(user)에 대한 정보를 관리하고, P2P 서비스 사용자 목록(173)을 관리하거나 유지한다. The user management server (UMS) 171 manages information on a P2P service user and manages or maintains a P2P
P2P 기반 서비스의 사용자는 적어도 하나의 피어를 생성하여 P2P 기반 서비스를 이용할 수 있다. The user of the P2P based service may use the P2P based service by creating at least one peer.
P2P 기반 서비스의 사업자는 생성된 피어의 활동을 상기 피어를 생성한 P2P 서비스 사용자의 활동으로 간주할 수 있고, 이를 기초로 P2P 서비스 사용자에게 서비스 이용료를 과금하거나 서비스 기여에 대하여 혜택을 제공할 수 있다. 단, 실질적인 과금 방법 및 혜택 제공 방법은 P2P 기반 서비스의 사업자가 임의로 정하는 것이므로, 특정한 경우로 한정될 필요는 없다.The service provider of the P2P based service may regard the activity of the created peer as the activity of the P2P service user who created the peer, and based on this, the P2P service user may charge a service fee or provide a benefit for service contribution. . However, since the actual charging method and the benefit providing method is determined by the operator of the P2P-based service arbitrarily, it does not need to be limited to a specific case.
PAMS는 피어의 활동정보(또는 서비스 이용 현황 정보)를 UMS(171)에게 보고한다. 즉, PAMS A(121)는 피어(105,106,107)의 활동 정보를 UMS(171)에게 보고하고, PAMS B(131)는 피어(115,116,117)의 활동 정보를 UMS(171)에게 보고한다. 이를 통해, PAMS는 P2P 기반 서비스 사업자가 P2P 서비스 사용자에게 과금하거나 혜택을 제공하는데 기초가 되는 정보를 제공할 수 있다.The PAMS reports the peer's activity information (or service usage status information) to the
PAMS(121,131)는 피어로부터 수집한 피어의 상태정보, 서비스(예, 자원 또는 콘텐츠)의 사용내역 또는 서비스의 제공내역을 수신하거나 유지하거나 관리한다. PAMS (121, 131) receives, maintains or manages the status information of the peer collected from the peer, the usage history of the service (eg, resource or content) or the provision of the service.
PAMS(121,131)는 피어의 상태정보를 OMS(151)에게 제공한다. 이에 앞서, OMS(151)가 먼저 피어의 상태정보를 PAMS(121,131)에게 요청할 수 있다. 이때, PAMS(121,131)는 상기 OMS(151)의 요청을 기초로 피어의 상태정보를 OMS(151)에게 제공할 수 있다.PAMS (121, 131) provides the status information of the peer to the OMS (151). Prior to this, the
PAMS(121,131)는 피어의 활동정보(또는 서비스 이용 현황 정보)를 UMS(171)에게 제공한다. 이에 앞서, UMS(171)가 먼저 피어의 활동정보(또는 서비스 이용 현황 정보)를 PAMS에게 요청할 수 있다. 이때, PAMS(121,131)는 상기 UMS(171)의 요청을 기초로 피어의 활동정보(또는 서비스 이용 현황 정보)를 UMS(171)에게 제공할 수 있다.The
일 예로, 피어 A2(106)는 피어 B2(116)에게 '자원 또는 콘텐츠'를 제공한 후, PAMS A(121)에게 '자신의 상태정보' 및 '자원 또는 콘텐츠 제공 내역'을 전송할 수 있다. 유사하게, 피어 B2(116)는 피어 A2(106)로부터 '자원 또는 콘텐츠'를 수신한 후, PAMS B(131)에게 '자신의 상태정보' 및 '자원 또는 콘텐츠 이용 내역'을 전송할 수 있다. For example, the
한편, PAMS A(121)와 PAMS B(131)는 서로 자원 또는 콘텐츠 제공 현황 정보를 교환할 수 있다. 이를 통해, PAMS A(121) 또는 PAMS B(131)는 각각 피어들(106 또는 116)의 보고 정보에 오류가 있는지 확인할 수 있으며, 피어들의 전반적인 활동 내용을 확인할 수 있다.Meanwhile, the PAMS A 121 and the
도 2는 본 발명에 따라서 P2P 네트워크에 가입하는 피어가 피어 활동정보 관리 서버(PAMS)를 검색(search)하는 방법의 일 예를 나타내는 도이다.2 is a diagram illustrating an example of a method in which a peer joining a P2P network searches for a peer activity information management server (PAMS) according to the present invention.
도 2를 참조하면, PAMS A(201), PAMS B(202), PAMS C(203), PAMS D(204) 및 PAMS E(205)는 DHT(Distributed Hash Table)로 구성된 PAMS 네트워크(200)의 구성요소이다. PAMS들(201,202,203,204,205)이 서로를 발견하는 과정은 임의의 DHT 알고리즘을 따를 수 있다. 이러한 네트워크 'DHT로 구성된 PAMS 네트워크'라고도 한다.Referring to FIG. 2,
DHT로 구성된 PAMS 네트워크(200)에 포함된 PAMS들(201,202,203,204,205)은 DHT를 공유하고 유지한다. 상기 PAMS들(201,202,203,204,205)이 관리하는 피어들의 ID 영역이 상기 DHT에 할당된다. 상기 PAMS들(201,202,203,204,205)은 DHT의 내용을 기초로 피어의 활동정보를 송수신할 수 있다.
표 1은 DHT의 일 예를 나타낸다.Table 1 shows an example of DHT.
일 예로, ID가 'PID197'인 피어(210)를 관할하는 PAMS는 PAMS D이다.For example, the PAMS that manages the
만약 ID가 'PID197'인 피어(210)가 P2P 네트워크에 가입하면, 상기 피어(210)는 OMS(220)에게 자신을 관할할 PAMS(상기 표 1에 따르면 PAMS D)에 대한 정보를 문의한다. 상기 문의는 '문의 메시지'를 전송함으로써 수행될 수 있고, 상기 문의 메시지는 상기 피어(210)의 ID인 'PID197'을 포함할 수 있다.If the
OMS(220)는 DHT로 구성된 PAMS 네트워크(200) 내 임의의 PAMS에게 'PID197'을 관리할 수 있는 PAMS의 정보를 문의할 수 있다. 이때, PAMS의 정보를 문의하는 '문의 메시지'가 OMS(220)에서 PAMS 네트워크(200)로 전송될 수 있다. 단, 피어(210)에 대한 PAMS 문의를 PAMS 네트워크로 요청하는 것은 일 예이며, 실질적으로 임의의 PAMS에게 해당 피어를 관할할 PAMS을 문의할 수도 있다.The
문의를 받은 PAMS는 DHT의 내용을 기초로 'PID197'를 관리하는 PAMS(상기 표 1에 따르면 PAMS D)에게 상기 문의를 포워딩하거나, 'PID197'를 관리하는 PAMS(상기 표 1에 따르면 PAMS D)에 인접한 PAMS에게 상기 문의를 포워딩할 수 있다. 이를 기초로, 'PID197'를 관리하는 PAMS(상기 표 1에 따르면 PAMS D)가 상기 문의를 인지할 수 있다. 이어서, PAMS D(204)는 자신의 정보(즉, PAMS D 정보)를 OMS(220)에게 전송할 수 있고, OMS(220)는 수신한 'PAMS D 정보'를 ID가'PID197'인 피어(210)에게 전달한다.PAMS received the inquiry forwards the inquiry to PAMS (PAMS D according to Table 1 above) managing 'PID197' based on the contents of DHT, or PAMS (PAMS D according to Table 1 above) managing 'PID197' The query can be forwarded to a PAMS adjacent to. Based on this, the PAMS managing the 'PID197' (PAMS D according to Table 1) may recognize the query. Subsequently, the
도 3은 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 일 예를 설명하는 순서도이다.3 is a flowchart illustrating an example of an operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
도 3을 참조하면, PAMS는 OMS 또는 다른 PAMS로부터 피어를 관할하는(또는 맡을) PAMS에 대한 문의를 수신한다(S300). 상기 문의는 문의 메시지를 통해 수신될 수 있다.Referring to FIG. 3, the PAMS receives an inquiry about a PAMS that is in charge of (or assumes) a peer from an OMS or another PAMS (S300). The inquiry may be received via an inquiry message.
상기 문의를 기초로 PAMS는 상기 피어를 자신이 관할하는지(또는 관리하는지) 확인한다(S305). Based on the query, the PAMS checks whether it manages (or manages) the peer (S305).
상기 피어가 자신이 관리하는 피어일 경우, PAMS는 OMS에게 자신의 정보를 전송한다(S310). 상기 자신의 정보는 자신이 관할하는 ID의 범위 또는 상기 피어의 ID를 포함할 수 있다.If the peer is a peer managed by the peer, PAMS transmits its information to the OMS (S310). The information of one's own may include a range of IDs under his / her own control or the ID of the peer.
PAMS는 피어로부터 연결 요청을 수신하고(S315), 이를 기초로 PAMS는 상기 피어의 정보를 자신의 피어 목록에 추가 저장한다(S320). 자신의 피어 목록은 PAMS 자신이 보유 또는 관리하는 피어 목록을 의미할 수 있다.The PAMS receives the connection request from the peer (S315), and based on this, the PAMS further stores the peer's information in its peer list (S320). The own peer list may refer to a peer list owned or managed by the PAMS itself.
PAMS는 피어가 요청한 정보를 피어에게 전송할 수 있다(S325). 또한, PAMS는 PAMS 연결의 성공 여부를 피어에게 전송할 수 있다.The PAMS may transmit the information requested by the peer to the peer (S325). In addition, the PAMS may transmit whether the PAMS connection is successful to the peer.
만약 상기 피어가 자신이 관할하지 않는(또는 관리하지 않는) 피어일 경우, PAMS는 DHT를 기초로 주변 PAMS에게 수신한 문의를 전달한다(S330).If the peer is a peer that is not in control (or not managed) by the PAMS, the PAMS transmits the received query to the neighbor PAMS based on the DHT (S330).
도 4는 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 다른 예를 설명하는 순서도다.4 is a flowchart illustrating another example of an operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
도 4를 참조하면, PAMS가 특정 피어 또는 모든 피어에 대한 상태 정보를 OMS로부터 요청받는다(S400).Referring to FIG. 4, the PAMS is requested from the OMS for status information on a specific peer or all peers (S400).
이때, PAMS는 자신의 피어 목록으로부터 요청받은 피어의 상태 정보를 추출하고(S405), 상기 피어의 상태 정보를 OMS로 전달한다(S410).At this time, the PAMS extracts the state information of the requested peer from its peer list (S405), and transmits the state information of the peer to the OMS (S410).
도 5는 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 또 다른 예를 설명하는 순서도다.5 is a flowchart for explaining another example of the operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
도 5를 참조하면, PAMS는 피어의 상태 정보를 수신하거나, 서비스(예, 콘텐츠 또는 자원) 이용 내역 또는 서비스 제공 내역을 수신한다(S500).Referring to FIG. 5, the PAMS receives status information of a peer or a service (eg, content or resource) usage history or a service providing history (S500).
PAMS는 상기 피어의 상태 정보, 상기 서비스 이용내역 또는 서비스 제공 내역을 기초로 자신의 피어 목록을 업데이트한다(update, S505). The PAMS updates its peer list based on the status information of the peer, the service usage history, or the service providing history (S505).
이때, PAMS는 상대 피어의 PAMS에게 자신이 받은 정보를 전달할 수 있다(S510). 상대 피어의 PAMS는 상대 피어에 대한 서비스 이용 내역(예, 콘텐츠 또는 자원) 또는 서비스 제공 내역(예, 콘텐츠 또는 자원) 등을 확인할 수 있다.In this case, the PAMS may transmit information received by the PAMS to the PAMS of the peer (S510). The peer peer's PAMS may check the service usage history (eg, content or resource) or service provision history (eg, content or resource) for the peer.
도 6은 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 또 다른 예를 설명하는 순서도다.6 is a flowchart for explaining another example of the operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
도 6을 참조하면, PAMS가 다른 PAMS로부터 자신의 피어에 대한 서비스(예, 콘텐츠 또는 자원) 이용 내역 또는 서비스 제공 내역을 수신한다(S600).Referring to FIG. 6, the PAMS receives a service (eg, content or resource) usage history or service provision history for its peer from another PAMS (S600).
PAMS는 수신한 상기 서비스 이용 내역 또는 서비스 제공 내역을 자신의 피어 목록과 일치하는지 확인한다(S605). 즉, PAMS는 서비스 이용 내역 또는 서비스 제공 내역에 오류가 있는지 확인한다.The PAMS checks whether the received service usage history or service provision history matches the peer list (S605). That is, the PAMS checks whether there is an error in the service usage history or the service provision history.
만약 자신의 피어 목록 내 정보와 수신한 상기 서비스 이용 내역 또는 서비스 제공 내역이 일치하면, PAMS는 '정보를 확인하였음'을 나타내는 응답을 다른 PAMS에게 전송한다(S610). If the information in its peer list and the received service use history or service provision history match, the PAMS transmits a response indicating 'confirmed information' to another PAMS (S610).
PAMS는 피어로부터 응답을 수신한다(S615). 상기 응답을 통해 PAMS는 피어로부터 서비스 이용 내역 또는 서비스 제공 내역을 수신할 수 있다The PAMS receives a response from the peer (S615). Through the response, the PAMS may receive service usage history or service provision history from the peer.
PAMS는 상기 응답을 분석하여 서비스 제공 내역(예, 콘텐츠/자원)에 오류가 있는지 확인한다(S620).The PAMS analyzes the response and checks whether there is an error in the service provision history (eg, content / resource) (S620).
PAMS는 상기 응답을 분석하여 서비스 제공 내역(예, 콘텐츠/자원)에 오류가 있으면, PAMS는 오류 내용을 확인 요청 받은 PAMS에게 전달한다(S625). If the PAMS analyzes the response and there is an error in the service provision history (eg, content / resource), the PAMS transmits the error to the PAMS that has been requested for confirmation (S625).
PAMS는 상기 응답을 분석하여 서비스 제공 내역(예, 콘텐츠/자원)에 오류가 없으면, PAMS는 피어 목록에 있는 피어에 대한 정보를 업데이트한다(S630). 이어서, PAMS는 해당 피어에게 다른 PAMS로부터 받은 내용(즉, 서비스 이용 내역 또는 서비스 제공 내역)을 다시 확인한다(S635). 일 예로, PAMS는 피어에게 다른 PAMS로부터 받은 내용을 요청하는 메시지를 전송할 수 있다. 또는, 상기 다른 PAMS에게 '정보를 확인하였음'을 나타내는 응답을 전송할 수 있다.If the PAMS analyzes the response and there is no error in the service provision history (eg, content / resource), the PAMS updates the information on the peer in the peer list (S630). Subsequently, the PAMS re-checks the content received from the other PAMS (ie, service usage history or service provision history) to the corresponding peer (S635). For example, the PAMS may transmit a message requesting content received from another PAMS to the peer. Alternatively, a response indicating that the information is confirmed may be transmitted to the other PAMS.
단계 S605에서 자신의 피어 목록 내 정보와 수신한 상기 서비스 이용 내역 또는 서비스 제공 내역이 일치하지 않으면, PAMS는 해당 피어에게 다른 PAMS로부터 받은 내용(즉, 서비스 이용 내역 또는 서비스 제공 내역)을 다시 확인한다(S635). 일 예로, PAMS는 피어에게 다른 PAMS로부터 받은 내용을 요청하는 메시지를 전송할 수 있다. 또는, 상기 다른 PAMS에게 '정보를 확인하였음'을 나타내는 응답을 전송할 수 있다.If the information in its peer list and the received service usage history or service provision history do not match in step S605, the PAMS checks again the contents (ie, service usage history or service provision history) received from another PAMS to the corresponding peer. (S635). For example, the PAMS may transmit a message requesting content received from another PAMS to the peer. Alternatively, a response indicating that the information is confirmed may be transmitted to the other PAMS.
도 7은 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 동작의 또 다른 예를 설명하는 순서도다.7 is a flowchart illustrating another example of an operation of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
도 7을 참조하면, PAMS는 UMS로부터 적어도 하나의 피어에 대한 서비스(예, 콘텐츠/자원) 이용 현황의 요청을 수신한다(S700).Referring to FIG. 7, the PAMS receives a request for service (eg, content / resource) usage status for at least one peer from the UMS (S700).
PAMS는 피어 목록에 있는 피어의 서비스 이용 내역을 추출한다(S705). 상기 피어의 서비스 활용 내역은 서비스(예, 콘텐츠/자원) 이용 내역 또는 서비스 제공 내역을 포함할 수 있다. The PAMS extracts the service usage history of the peer in the peer list (S705). The service usage history of the peer may include a service (eg, content / resource) usage history or a service providing history.
PAMS는 UMS가 요청하는 정보(예, 피어의 송수신 내역)를 정리하여, UMS에게 전송한다(S710).The PAMS organizes the information requested by the UMS (for example, details of peer transmission and reception) and transmits the information to the UMS (S710).
도 8은 본 발명에 따라 P2P 네트워크를 구성하는 피어의 동작의 일 예를 설명하는 순서도다.8 is a flowchart illustrating an example of an operation of a peer constituting a P2P network according to the present invention.
도 8을 참조하면, 피어는 초기화를 수행한다(S800). Referring to FIG. 8, the peer performs initialization (S800).
피어는 자신을 관할할 PAMS의 정보를 OMS에게 요청한다(S805). The peer asks the OMS for information of a PAMS to manage itself (S805).
피어는 자신을 관할할 PAMS의 정보를 OMS로부터 수신한다(S810). The peer receives the information of the PAMS to manage itself from the OMS (S810).
피어는 상기 자신을 관할할 PAMS의 정보를 기초로 상기 PAMS에게 가입을 요청한다(S815). The peer requests subscription to the PAMS based on the information of the PAMS to manage the self (S815).
피어는 활동에 필요한 정보를 PAMS로부터 수신한다(S820). 상기 활동에 필요한 정보는 PAMS에게 통보할 정보의 내용 또는 통보하는 방법을 포함한다.The peer receives information required for the activity from the PAMS (S820). The information necessary for the activity includes the contents of the information to be notified to the PAMS or a method of notifying.
피어는 PAMS로부터 수신한 정보를 저장한다(S825). The peer stores the information received from the PAMS (S825).
이후, 피어는 상기 PAMS가 명시한 규칙대로 행동한다. The peer then behaves according to the rules specified by the PAMS.
도 9는 본 발명에 따라 P2P 네트워크를 구성하는 피어의 동작의 일 예를 설명하는 순서도다.9 is a flowchart illustrating an example of an operation of a peer constituting a P2P network according to the present invention.
도 9를 참조하면, P2P기반 서비스에서, 피어는 다른 피어로부터 서비스(예, 콘텐츠 또는 자원)를 이용하거나, 다른 피어에게 서비스(예, 콘텐츠 또는 자원)를 제공할 수 있다(S900).Referring to FIG. 9, in a P2P-based service, a peer may use a service (eg, content or resource) from another peer, or provide a service (eg, content or resource) to another peer (S900).
피어가 서비스의 이용 또는 제공을 완료하면(S905), 피어는 그동안 수집한 소정의 레벨(예, PAMS에게 보고할 수준)의 정보, 즉, 피어가 이용하거나 제공한 서비스 내역을 PAMS에게 보고하도록 정리한다(S910). When the peer completes the use or provision of the service (S905), the peer arranges to report to the PAMS information of a predetermined level (for example, the level to be reported to the PAMS), that is, the service history used or provided by the peer. (S910).
피어는 '자신의 상태 정보와 다른 피어로부터의 서비스(예, 콘텐츠 또는 자원) 이용 정보' 또는 '다른 피어로의 서비스(예, 콘텐츠 또는 자원) 제공 정보'를 PAMS에게 보고한다(S915).The peer reports its status information and service (eg, content or resource) usage information from another peer or service (eg, content or resource) provision information to other peers to the PAMS (S915).
도 10은 본 발명에 따라 P2P 네트워크를 구성하는 피어의 동작의 일 예를 설명하는 순서도다.10 is a flowchart illustrating an example of an operation of a peer constituting a P2P network according to the present invention.
도 10을 참조하면, 피어는 PAMS로부터 특정 콘텐츠 또는 자원 등 서비스를 이용한 내역 또는 서비스를 제공한 내역에 대한 확인 요청을 수신한다(S1000).Referring to FIG. 10, the peer receives a confirmation request for details of using a service such as specific content or resources or details of providing a service from the PAMS (S1000).
피어는 자신이 유지/관리하고 있는 서비스의 이용 내역 또는 제공 내역을 확인한다(S1005). The peer checks usage history or provision history of a service maintained / managed by the peer (S1005).
피어가 PAMS로부터 수신한 확인 요청에 대한 내용이 존재하면(S1010), 피어는 PAMS에게 자신이 보유하고 있는 정보를 전송한다(S1015). If there is content for the confirmation request received by the peer from the PAMS (S1010), the peer transmits information held by the peer to the PAMS (S1015).
만약, 피어가 PAMS로부터 수신한 확인 요청에 대한 내용이 존재하지 않으면(S1010), 피어는 PAMS에게 오류 응답을 전송한다(S1020).If there is no content for the confirmation request received by the peer from the PAMS (S1010), the peer transmits an error response to the PAMS (S1020).
도 11은 본 발명에 따라 P2P 네트워크를 구성하는 피어 활동정보 관리 서버(PAMS)의 일 예를 나타내는 블록도이다.11 is a block diagram illustrating an example of a peer activity information management server (PAMS) constituting a P2P network according to the present invention.
도 11을 참조하면, PAMS(1100)는 수신부(1105), 전송부(1110) 또는 제어부(1115)를 포함한다. 제어부(1115)는 피어 목록(1120)을 더 포함할 수 있다.Referring to FIG. 11, the
수신부(1105)는 OMS 또는 다른 PAMS로부터 피어를 관할하는(또는 맡을) PAMS에 대한 문의를 수신한다. 상기 문의는 문의 메시지를 통해 수신될 수 있다.Receiving unit 1105 receives an inquiry for a PAMS jurisdiction (or in charge) of a peer from an OMS or another PAMS. The inquiry may be received via an inquiry message.
제어부(1115)는 상기 문의를 기초로 PAMS는 상기 피어를 PAMS(1100)가 관할하는지(또는 관리하는지) 확인한다. The
상기 피어가 PAMS(1100)가 관리하는 피어일 경우, 전송부(1110)는 OMS에게 PAMS(1100)의 정보를 전송한다. 상기 PAMS(1100)의 정보는 PAMS(1100)가 관할하는 ID의 범위 또는 상기 피어의 ID를 포함할 수 있다.When the peer is a peer managed by the
수신부(1105)는 피어로부터 연결 요청을 수신한다.The receiver 1105 receives a connection request from a peer.
제어부(1115)는 상기 연결 요청을 기초로 PAMS는 상기 피어의 정보를 피어 목록(1120)에 저장한다. 피어 목록(1120)은 PAMS(1100)가 보유 또는 관리하는 피어 목록(1120)을 의미할 수 있다.The
전송부(1110)는 피어가 요청한 정보를 피어에게 전송할 수 있다. 또한, 전송부(1110)는 PAMS 연결의 성공 여부를 피어에게 전송할 수 있다.The
만약 상기 피어가 PAMS(1100)가 관할하지 않는(또는 관리하지 않는) 피어일 경우, 전송부(1110)는 DHT를 기초로 주변 PAMS에게 수신한 문의를 전달한다.If the peer is a peer that is not controlled (or not managed) by the
수신부(1105)는 특정 피어 또는 모든 피어에 대한 상태 정보의 요청을 OMS로부터 수신한다.The receiver 1105 receives a request for status information for a specific peer or all peers from the OMS.
제어부(1115)는 피어 목록(1120)으로부터 요청받은 피어의 상태 정보를 추출한다.The
전송부(1110)는 추출한 상기 피어의 상태 정보를 OMS로 전달한다.The
수신부(1105)는 피어의 상태 정보를 수신하거나, 서비스(예, 콘텐츠 또는 자원) 이용 내역 또는 서비스 제공 내역을 수신한다.The receiver 1105 receives status information of a peer, or receives a service (eg, content or resource) usage history or a service providing history.
제어부(1115)는 상기 피어의 상태 정보, 상기 서비스 이용내역 또는 서비스 제공 내역을 기초로 피어 목록(1120)을 업데이트한다. The
전송부(1110)는 상대 피어의 PAMS에게 상기 수신한 정보(피어의 상태 정보 또는 서비스 이용내역 또는 서비스 제공 내역)를 전달할 수 있다. 이를 기초로 상대 피어의 PAMS는 상대 피어에 대한 서비스 이용 내역(예, 콘텐츠 또는 자원) 또는 서비스 제공 내역(예, 콘텐츠 또는 자원) 등을 확인할 수 있다.The
수신부(1105)는 다른 PAMS로부터 PAMS(1100)의 피어에 대한 서비스(예, 콘텐츠 또는 자원) 이용 내역 또는 서비스 제공 내역을 수신한다.The receiver 1105 receives a service (eg, content or resource) usage history or service provision history for a peer of the
제어부(1115)는 수신한 상기 서비스 이용 내역 또는 서비스 제공 내역을 의 피어 목록(1120)과 일치하는지 확인한다. 즉, 제어부(1115)는 서비스 이용 내역 또는 서비스 제공 내역에 오류가 있는지 확인한다.The
만약 피어 목록(1120) 내 정보와 수신한 상기 서비스 이용 내역 또는 서비스 제공 내역이 일치하면, 전송부(1110)는 '정보를 확인하였음'을 나타내는 응답을 다른 PAMS에게 전송한다. If the information in the peer list 1120 and the received service use history or service offer history match, the
수신부(1105)는 피어로부터 응답을 수신한다. 상기 응답을 통해 수신부(1105)는 피어로부터 서비스 이용 내역 또는 서비스 제공 내역을 수신할 수 있다The receiver 1105 receives a response from the peer. The reception unit 1105 may receive a service usage history or a service provision history from a peer through the response.
제어부(1115)는 상기 응답을 분석하여 서비스 제공 내역(예, 콘텐츠/자원)에 오류가 있는지 확인한다.The
제어부(1115)는 상기 응답을 분석하고, 서비스 제공 내역(예, 콘텐츠/자원)에 오류가 있으면 전송부(1110)는 오류 내용을 확인 요청 받은 PAMS에게 전달한다. The
서비스 제공 내역(예, 콘텐츠/자원)에 오류가 없으면, 제어부(1115)는 피어 목록(1120)에 있는 피어에 대한 정보를 업데이트한다.If there is no error in the service provision details (eg, content / resource), the
제어부(1115)는 해당 피어에게 다른 PAMS로부터 받은 내용(즉, 서비스 이용 내역 또는 서비스 제공 내역)을 다시 확인한다. 이때, 전송부(1110)는 피어에게 다른 PAMS로부터 받은 내용을 요청하는 메시지를 전송하거나, 상기 다른 PAMS에게 '정보를 확인하였음'을 나타내는 응답을 전송할 수 있다.The
피어 목록(1120) 내 정보와 수신한 상기 서비스 이용 내역 또는 서비스 제공 내역이 일치하지 않으면, 제어부(1115)는 해당 피어에게 다른 PAMS로부터 받은 내용(즉, 서비스 이용 내역 또는 서비스 제공 내역)을 다시 확인한다. 전송부(1110)는 피어에게 다른 PAMS로부터 받은 내용을 요청하는 메시지를 전송하거나, 상기 다른 PAMS에게 '정보를 확인하였음'을 나타내는 응답을 전송할 수 있다.If the information in the peer list 1120 and the received service usage history or service provision history do not match, the
수신부(1105)는 UMS로부터 적어도 하나의 피어에 대한 서비스(예, 콘텐츠/자원) 이용 현황의 요청을 수신한다.The receiving unit 1105 receives a request for service (eg, content / resource) usage status for at least one peer from the UMS.
제어부(1115)는 피어 목록(1120)에 있는 피어의 서비스 이용 내역을 추출한다. 상기 피어의 서비스 활용 내역은 서비스(예, 콘텐츠/자원) 이용 내역 또는 서비스 제공 내역을 포함할 수 있다. The
제어부(1115)는 UMS가 요청하는 정보(예, 피어의 송수신 내역)를 정리하고, 전송부(1110)는 이를 UMS에게 전송한다.The
본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서, 여러 가지 치환, 변형 및 변경이 가능하므로, 본 발명은 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니다.As those skilled in the art to which the present invention pertains, various permutations, modifications, and changes are possible without departing from the technical spirit of the present invention. It is not limited by.
상술한 예시적인 시스템에서, 방법들은 일련의 단계 또는 블록으로써 순서도를 기초로 설명되고 있지만, 본 발명은 단계들의 순서에 한정되는 것은 아니며, 어떤 단계는 상술한 바와 다른 단계와 다른 순서로 또는 동시에 발생할 수 있다. 또한, 당업자라면 순서도에 나타낸 단계들이 배타적이지 않고, 다른 단계가 포함되거나 순서도의 하나 또는 그 이상의 단계가 본 발명의 범위에 영향을 미치지 않고 삭제될 수 있음을 이해할 수 있을 것이다.In the exemplary system described above, the methods are described based on a flowchart as a series of steps or blocks, but the invention is not limited to the order of steps, and certain steps may occur in a different order or concurrently with other steps than those described above. Can be. In addition, those skilled in the art will appreciate that the steps shown in the flowcharts are not exclusive and that other steps may be included or one or more steps in the flowcharts may be deleted without affecting the scope of the present invention.
Claims (10)
특정 피어를 관할하는 PAMS인지 여부에 대한 문의를 다른 PAMS로부터 수신하거나, 상기 피어의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 상기 피어로부터 수신하거나 다른 PAMS로부터 수신하는 수신부;
상기 문의를 기초로 상기 피어를 관할하는지 여부를 판단하거나, 상기 피어들의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 기초로 피어 목록을 업데이트 하는 제어부;
상기 피어 목록에 포함된 상기 피어의 상태 정보를 오버레이 관리 서버에게 전송하거나, 상기 피어 목록에 포함된 상기 피어의 서비스 이용 또는 제공 내역을 사용자 관리 서버로 전송하는 전송부를 포함하고,
상기 제어부는
상기 PAMS 가 상기 피어를 관리하는 것으로 판단된 경우, 상기 피어들의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 기초로 피어 목록을 업데이트하는 것을 특징으로 하는 피어 활동정보 관리 서버.In the Peer Activity Management Server (PAMS), which manages peer information,
A receiving unit for receiving an inquiry about whether the PAMS is in charge of a specific peer from another PAMS, or receiving status information of the peer or service usage or provision of the peer from the peer or from another PAMS;
A controller for determining whether to manage the peer based on the inquiry, or updating a peer list based on the status information of the peers or the service use or provision history of the peer;
A transmission unit which transmits state information of the peer included in the peer list to an overlay management server, or transmits a service use or provision history of the peer included in the peer list to a user management server,
The control unit
And when it is determined that the PAMS manages the peer, the peer activity information management server, wherein the peer list is updated based on the status information of the peers or the service usage or provision history of the peer.
특정 피어를 관할하는 PAMS인지 여부에 대한 문의를 다른 PAMS로부터 수신하는 단계;
상기 피어의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 상기 피어로부터 수신하거나 다른 PAMS로부터 수신하는 단계;
상기 문의를 기초로 상기 피어를 관할하는지 여부를 판단하거나, 상기 피어들의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 기초로 피어 목록을 업데이트 하는 단계; 및
상기 피어 목록에 포함된 상기 피어의 상태 정보를 오버레이 관리 서버에게 전송하거나, 상기 피어 목록에 포함된 상기 피어의 서비스 이용 또는 제공 내역을 사용자 관리 서버로 전송하는 단계를 포함하고,
상기 업데이트 하는 단계는
상기 PAMS 가 상기 피어를 관리하는 것으로 판단된 경우, 상기 피어들의 상태정보 또는 상기 피어의 서비스 이용 또는 제공 내역을 기초로 피어 목록을 업데이트하는 것을 특징으로 하는 피어 활동정보 관리 방법.In the peer activity information management method using a peer activity management server (PMS) for managing peer information,
Receiving an inquiry from another PAMS as to whether it is a PAMS governing a particular peer;
Receiving status information of the peer or details of service use or provision of the peer from the peer or from another PAMS;
Determining whether to manage the peer based on the query, or updating the peer list based on the status information of the peers or the service usage or provision history of the peer; And
Transmitting status information of the peer included in the peer list to an overlay management server or transmitting a service usage or provision history of the peer included in the peer list to a user management server;
The updating step
And when it is determined that the PAMS manages the peer, updating the peer list based on the status information of the peers or the service usage or provision history of the peer.
상기 업데이트 하는 단계는
상기 PAMS 가 상기 피어를 관리하지 않는 것으로 판단된 경우, DHT(Distributed Hash Table)를 기초로 다른 PAMS에게 상기 문의를 전달하는 것을 특징으로 하는 피어 활동정보 관리 방법.The method according to claim 2,
The updating step
And if it is determined that the PAMS does not manage the peer, transmitting the query to another PAMS based on a distributed hash table (DHT).
상기 DHT는
PAMS 네트워크를 구성하는 PAMS 들과, 상기 PAMS 들이 관할하는 피어의 ID 또는 ID의 범위를 포함하는 것을 특징으로 하는 피어 활동정보 관리 방법.The method according to claim 4,
The DHT is
PAMSs constituting a PAMS network, and the peer activity information management method characterized in that it comprises an ID or a range of IDs that the PAMS jurisdiction.
상기 업데이트하는 단계는
상기 PAMS가 상기 피어 또는 상기 다른 PAMS 로부터 수신한 상기 피어의 서비스 이용 또는 제공 내역이 상기 피어 목록과 일치하는지 확인하는 것을 특징으로 하는 피어 활동정보 관리 방법.The method according to claim 2,
The updating step
Peer activity information management method characterized in that the PAMS checks whether the service usage or provision history of the peer received from the peer or the other PAMS matches the peer list.
상기 업데이트하는 단계는
상기 PAMS가 상기 다른 PAMS로부터 수신한 상기 피어의 서비스 이용 또는 제공 내역이 상기 피어 목록과 일치하는 경우, 상기 피어에게 상기 피어의 서비스 이용 또는 제공 내역에 오류가 있는지 요청하고,
상기 목록과 일치하지 않는 경우, 상기 피어에게 상기 피어의 서비스 이용 또는 제공 내역을 확인 받는 것을 특징으로 하는 피어 활동정보 관리 방법.The method according to claim 6,
The updating step
If the service usage or provision of the peer received from the other PAMS matches the peer list, the PAMS requests the peer for an error in the service usage or provision of the peer,
If it does not match the list, peer activity information management method characterized in that the peer to confirm the service usage or provision of the peer.
상기 업데이트하는 단계는
상기 피어로부터 상기 피어의 서비스 이용 또는 제공 내역에 오류가 있는 것으로 응답 받은 경우, 오류 내용을 상기 다른 PAMS에게 전달하고,
상기 오류가 없는 것으로 응답 받은 경우, 상기 피어의 서비스 이용 또는 제공 내역을 상기 피어 목록에 업데이트 하고, 상기 피어에게 업데이트된 피어의 서비스 이용 또는 제공 내역을 확인 받는 것을 특징으로 하는 피어 활동정보 관리 방법.The method according to claim 7,
The updating step
When receiving a response from the peer as an error in the use or provision of the service of the peer, and delivers the error to the other PAMS,
If the response is found to be no error, the peer activity information management method characterized in that for updating the service usage or provision history of the peer to the peer list, and confirm the service usage or provision history of the updated peer to the peer.
상기 전송하는 단계는
상기 오버레이 관리 서버가 상기 피어의 상태 정보를 수신하여 상기 오버레이 관리 서버의 피어 목록을 업데이트 하고, 상기 피어의 상태 정보를 상기 피어에게 전달하는 것을 특징으로 하는 피어 활동정보 관리 방법.The method according to claim 2,
The transmitting step
And receiving, by the overlay management server, status information of the peer, updating a peer list of the overlay management server, and transmitting status information of the peer to the peer.
상기 전송하는 단계는
상기 사용자 관리 서버가 상기 피어의 서비스 이용 또는 제공 내역에 기반하여 사용자에게 서비스 이용료를 과금하거나 서비스 기여에 대한 혜택을 제공하는 것을 특징으로 하는 피어 활동정보 관리 방법.The method according to claim 9,
The transmitting step
Peer activity information management method characterized in that the user management server charges a service fee or provides a benefit for service contribution to the user based on the service usage or provision history of the peer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120144246A KR102017711B1 (en) | 2012-12-12 | 2012-12-12 | Method and apparatus for managing or sharing of peer status information in peer to peer network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120144246A KR102017711B1 (en) | 2012-12-12 | 2012-12-12 | Method and apparatus for managing or sharing of peer status information in peer to peer network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140076095A KR20140076095A (en) | 2014-06-20 |
KR102017711B1 true KR102017711B1 (en) | 2019-09-03 |
Family
ID=51128512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120144246A Expired - Fee Related KR102017711B1 (en) | 2012-12-12 | 2012-12-12 | Method and apparatus for managing or sharing of peer status information in peer to peer network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102017711B1 (en) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE463917T1 (en) * | 2006-02-21 | 2010-04-15 | Microsoft Corp | TOPOLOGY MANAGEMENT IN PEER-TO-PEER DATA DISTRIBUTION CLOUDS |
KR101647633B1 (en) * | 2008-11-24 | 2016-08-11 | 삼성전자주식회사 | Method and apparatus for transmitting and receiving personal broadcasting data based on peer to peer communication |
KR101215993B1 (en) * | 2011-01-26 | 2012-12-28 | (주) 엠엠씨 테크놀로지 | P2P Content Distribution Network for Peer-to-Peer Live Streaming |
KR101980129B1 (en) * | 2012-07-10 | 2019-05-20 | 한국전자통신연구원 | Peer-to-peer network system with manageability |
-
2012
- 2012-12-12 KR KR1020120144246A patent/KR102017711B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20140076095A (en) | 2014-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8554827B2 (en) | Virtual peer for a content sharing system | |
KR101980129B1 (en) | Peer-to-peer network system with manageability | |
US10681127B2 (en) | File upload method and system | |
KR101485610B1 (en) | Distributed content delivery system based on network awareness and method thereof | |
JP4938074B2 (en) | Resource location information request method, user node and server for the method | |
KR101215993B1 (en) | P2P Content Distribution Network for Peer-to-Peer Live Streaming | |
CN101106503A (en) | Method, node device and system for peer-to-peer network autonomy | |
CN110866046B (en) | A scalable distributed query method and device | |
Liu et al. | An efficient and trustworthy P2P and social network integrated file sharing system | |
CN101072166A (en) | System and method for realizing network reserved storage | |
WO2010028590A1 (en) | Method for providing address list, peer-to-peer network and scheduling method thereof | |
CN101567796A (en) | Multimedia network with fragmented content and business method thereof | |
CN102333127A (en) | Resource downloading method, device and system | |
CN102316139B (en) | A P2P content resource distribution system and content resource processing method | |
CN111046065A (en) | Scalable high-performance distributed query processing method and device | |
Zulhasnine et al. | Towards an effective integration of cellular users to the structured peer-to-peer network | |
CN101753567A (en) | Resource sharing method for operation business actively participating peer-to-peer network | |
KR101219536B1 (en) | Edge peer apparatus, pan gateway apparatus, super peer apparatus, p2p network based interconnection method | |
KR102017711B1 (en) | Method and apparatus for managing or sharing of peer status information in peer to peer network | |
EP1719325B1 (en) | Method for optimally utilizing a peer to peer network | |
KR101055265B1 (en) | Apparatus and method for providing P2P services, and a recording medium for causing a computer to execute a method for exchanging data in a peer node constituting a P2P network | |
KR101820462B1 (en) | Data exchange method in p2p network | |
Meng et al. | A time-aware resource search strategy with the ant colony optimization in MANETs | |
CN103037017A (en) | Passive P2P data distribution method and node client-side | |
JP2009230686A (en) | Content management server and content management program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20220829 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20220829 |