[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020120144246A
Other languages
Korean (ko)
Other versions
KR20140076095A (en
Inventor
김성혜
현욱
이창규
강신각
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020120144246A priority Critical patent/KR102017711B1/en
Publication of KR20140076095A publication Critical patent/KR20140076095A/en
Application granted granted Critical
Publication of KR102017711B1 publication Critical patent/KR102017711B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1076Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, 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

피투피 네트워크에서 피어의 상태 정보를 관리하거나 공유하는 방법 및 장치{METHOD AND APPARATUS FOR MANAGING OR SHARING OF PEER STATUS INFORMATION IN PEER TO PEER NETWORK}METHOD AND APPARATUS FOR MANAGING OR SHARING OF PEER STATUS INFORMATION IN PEER TO PEER NETWORK}

본 발명은 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 area A 101 and an area B 111 configured based on peers. The P2P network may include a plurality of regions or only one region.

영역 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)를 포함하는 것은 일 예이며, 각 영역은 다양한 형태의 피어로 구성될 수 있다.Region A 101 and region B 111 each include at least one peer. The peer may be a personal computer, a smart phone, or a notebook. In FIG. 1, region A 101 includes peer A1 10, peer A2 106, and peer A3 107, and B 101 includes peer B1 115, peer B2 116, and peer B3 ( Inclusion of 117 is one example, and each region may be configured with various types of peers.

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 B 131. For example, the P2P network may include various types of PAMS.

PAMS A(121)는 영역 A(101)에 있는 피어들(105,106,107)을 관리한다. PAMS B(131)는 영역 B(111)에 있는 피어들(115,116,117)은 관리한다. PAMS A 121 manages peers 105, 106, 107 in region A 101. PAMS B 131 manages peers 115, 116, 117 in region B 111.

PAMS A(121)는 자신이 관리하는 영역 A(101)에 포함된 피어 목록(123)을 관리하고, 피어들의 상태정보 또는 활동정보를 기록하거나 보관한다. The PAMS A 121 manages the peer list 123 included in the area A 101 managed by the PAMS A 121, and records or stores the state information or activity information of the peers.

PAMS B(131)는 자신이 관리하는 영역 B(111)에 포함된 피어 목록(133)을 관리하고, 피어들의 상태정보 또는 활동정보를 기록하거나 보관한다. The PAMS B 131 manages the peer list 133 included in the area B 111 managed by the PAMS B 131, and records or stores the state information or activity information of the peers.

오버레이 관리 서버(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 peers 105, 106 and 107 of the area A 101 from the PAMS A 121, and the state of the peers 115, 116 and 117 of the area B 111 from the PAMS B 131. Information can be received. In this case, the peer list of the OMS 151 may reflect state information of peers received from the PAMS A 121 or the PAMS B 131.

만약 새로운 피어가 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 service user list 173.

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 UMS 171. That is, PAMS A 121 reports activity information of peers 105, 106, and 107 to UMS 171, and PAMS B 131 reports activity information of peers 115, 116, and 117 to UMS 171. Through this, the PAMS may provide information on which the P2P based service provider charges or provides benefits to P2P service users.

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 OMS 151 may first request the PAMS 121 and 131 for status information of the peer. In this case, the PAMS 121 and 131 may provide the OMS 151 with status information of the peer based on the request of the OMS 151.

PAMS(121,131)는 피어의 활동정보(또는 서비스 이용 현황 정보)를 UMS(171)에게 제공한다. 이에 앞서, UMS(171)가 먼저 피어의 활동정보(또는 서비스 이용 현황 정보)를 PAMS에게 요청할 수 있다. 이때, PAMS(121,131)는 상기 UMS(171)의 요청을 기초로 피어의 활동정보(또는 서비스 이용 현황 정보)를 UMS(171)에게 제공할 수 있다.The PAMS 121 and 131 provide the activity information (or service usage status information) of the peer to the UMS 171. Prior to this, the UMS 171 may first request the activity information (or service usage status information) of the peer to the PAMS. In this case, the PAMS 121 and 131 may provide the activity information (or service usage status information) of the peer to the UMS 171 based on the request of the UMS 171.

일 예로, 피어 A2(106)는 피어 B2(116)에게 '자원 또는 콘텐츠'를 제공한 후, PAMS A(121)에게 '자신의 상태정보' 및 '자원 또는 콘텐츠 제공 내역'을 전송할 수 있다. 유사하게, 피어 B2(116)는 피어 A2(106)로부터 '자원 또는 콘텐츠'를 수신한 후, PAMS B(131)에게 '자신의 상태정보' 및 '자원 또는 콘텐츠 이용 내역'을 전송할 수 있다. For example, the peer A2 106 may provide 'resource or content' to the peer B2 116, and then transmit 'state information' and 'resource or content provision history' to the PAMS A 121. Similarly, peer B2 116 may receive 'resource or content' from peer A2 106 and then transmit its status information and resource or content usage history to PAMS B 131.

한편, PAMS A(121)와 PAMS B(131)는 서로 자원 또는 콘텐츠 제공 현황 정보를 교환할 수 있다. 이를 통해, PAMS A(121) 또는 PAMS B(131)는 각각 피어들(106 또는 116)의 보고 정보에 오류가 있는지 확인할 수 있으며, 피어들의 전반적인 활동 내용을 확인할 수 있다.Meanwhile, the PAMS A 121 and the PAMS B 131 may exchange resource or content providing status information with each other. Through this, the PAMS A 121 or the PAMS B 131 may check whether there is an error in the reporting information of the peers 106 or 116, respectively, and check the overall activity of the peers.

도 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, PAMS A 201, PAMS B 202, PAMS C 203, PAMS D 204, and PAMS E 205 are composed of a DHT (Distributed Hash Table) of the PAMS network 200. Component. The process by which the PAMSs 201, 202, 203, 204, and 205 discover each other may follow any DHT algorithm. This network is also called a PAMS network composed of DHT.

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의 내용을 기초로 피어의 활동정보를 송수신할 수 있다. PAMSs 201, 202, 203, 204, and 205 included in the PAMS network 200 configured as DHT share and maintain the DHT. ID areas of peers managed by the PAMSs 201, 202, 203, 204, and 205 are allocated to the DHT. The PAMSs 201, 202, 203, 204, and 205 may transmit and receive activity information of a peer based on the contents of the DHT.

표 1은 DHT의 일 예를 나타낸다.Table 1 shows an example of DHT.

PAMSPAMS 피어 ID 영역Peer identity realm PAMS APAMS A PID1 ~ PID50PID1 ~ PID50 PAMS BPAMS B PID51 ~ PID100PID51 ~ PID100 PAMS C PAMS C PID101 ~ PID150PID101 ~ PID150 PAMS DPAMS D PID151 ~ PID200PID151 to PID200 PAMS EPAMS E PID201 ~ PID250PID201 to PID250

일 예로, ID가 'PID197'인 피어(210)를 관할하는 PAMS는 PAMS D이다.For example, the PAMS that manages the peer 210 whose ID is 'PID197' is PAMS D.

만약 ID가 'PID197'인 피어(210)가 P2P 네트워크에 가입하면, 상기 피어(210)는 OMS(220)에게 자신을 관할할 PAMS(상기 표 1에 따르면 PAMS D)에 대한 정보를 문의한다. 상기 문의는 '문의 메시지'를 전송함으로써 수행될 수 있고, 상기 문의 메시지는 상기 피어(210)의 ID인 'PID197'을 포함할 수 있다.If the peer 210 whose ID is 'PID197' joins the P2P network, the peer 210 inquires of the OMS 220 about the PAMS (PAMS D according to Table 1) to manage itself. The inquiry may be performed by sending an 'inquiry message', and the inquiry message may include 'PID197' which is an ID of the peer 210.

OMS(220)는 DHT로 구성된 PAMS 네트워크(200) 내 임의의 PAMS에게 'PID197'을 관리할 수 있는 PAMS의 정보를 문의할 수 있다. 이때, PAMS의 정보를 문의하는 '문의 메시지'가 OMS(220)에서 PAMS 네트워크(200)로 전송될 수 있다. 단, 피어(210)에 대한 PAMS 문의를 PAMS 네트워크로 요청하는 것은 일 예이며, 실질적으로 임의의 PAMS에게 해당 피어를 관할할 PAMS을 문의할 수도 있다.The OMS 220 may query any PAMS in the PAMS network 200 configured of DHT for information on a PAMS capable of managing 'PID197'. At this time, the 'inquiry message' for inquiring information of the PAMS may be transmitted from the OMS 220 to the PAMS network 200. However, requesting a PAMS query for the peer 210 to the PAMS network is an example, and a virtual PAMS may be queried to any PAMS.

문의를 받은 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 PAMS D 204 may transmit its information (ie, PAMS D information) to the OMS 220, and the OMS 220 sends the received 'PAMS D information' to the peer 210 having the ID 'PID197'. To).

도 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 PAMS 1100 includes a receiver 1105, a transmitter 1110, or a controller 1115. The controller 1115 may further include a peer list 1120.

수신부(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 controller 1115 determines whether the PAMS 1100 manages (or manages) the peer based on the inquiry.

상기 피어가 PAMS(1100)가 관리하는 피어일 경우, 전송부(1110)는 OMS에게 PAMS(1100)의 정보를 전송한다. 상기 PAMS(1100)의 정보는 PAMS(1100)가 관할하는 ID의 범위 또는 상기 피어의 ID를 포함할 수 있다.When the peer is a peer managed by the PAMS 1100, the transmitter 1110 transmits information of the PAMS 1100 to the OMS. The information of the PAMS 1100 may include a range of IDs governed by the PAMS 1100 or an ID of the peer.

수신부(1105)는 피어로부터 연결 요청을 수신한다.The receiver 1105 receives a connection request from a peer.

제어부(1115)는 상기 연결 요청을 기초로 PAMS는 상기 피어의 정보를 피어 목록(1120)에 저장한다. 피어 목록(1120)은 PAMS(1100)가 보유 또는 관리하는 피어 목록(1120)을 의미할 수 있다.The controller 1115 stores the information of the peer in the peer list 1120 based on the connection request. The peer list 1120 may refer to the peer list 1120 maintained or managed by the PAMS 1100.

전송부(1110)는 피어가 요청한 정보를 피어에게 전송할 수 있다. 또한, 전송부(1110)는 PAMS 연결의 성공 여부를 피어에게 전송할 수 있다.The transmitter 1110 may transmit the information requested by the peer to the peer. In addition, the transmitter 1110 may transmit whether the PAMS connection is successful to the peer.

만약 상기 피어가 PAMS(1100)가 관할하지 않는(또는 관리하지 않는) 피어일 경우, 전송부(1110)는 DHT를 기초로 주변 PAMS에게 수신한 문의를 전달한다.If the peer is a peer that is not controlled (or not managed) by the PAMS 1100, the transmitter 1110 transmits the received query to the neighbor PAMS based on the DHT.

수신부(1105)는 특정 피어 또는 모든 피어에 대한 상태 정보의 요청을 OMS로부터 수신한다.The receiver 1105 receives a request for status information for a specific peer or all peers from the OMS.

제어부(1115)는 피어 목록(1120)으로부터 요청받은 피어의 상태 정보를 추출한다.The controller 1115 extracts state information of the requested peer from the peer list 1120.

전송부(1110)는 추출한 상기 피어의 상태 정보를 OMS로 전달한다.The transmitter 1110 transmits the extracted state information of the peer to the OMS.

수신부(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 controller 1115 updates the peer list 1120 based on the status information of the peer, the service usage history, or a service providing history.

전송부(1110)는 상대 피어의 PAMS에게 상기 수신한 정보(피어의 상태 정보 또는 서비스 이용내역 또는 서비스 제공 내역)를 전달할 수 있다. 이를 기초로 상대 피어의 PAMS는 상대 피어에 대한 서비스 이용 내역(예, 콘텐츠 또는 자원) 또는 서비스 제공 내역(예, 콘텐츠 또는 자원) 등을 확인할 수 있다.The transmitter 1110 may deliver the received information (peer status information, service usage history, or service provision history) to the peer peer's PAMS. Based on this, the peer peer's PAMS can check the service usage history (eg, content or resources) or service provision details (eg, content or resources) for the peer.

수신부(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 PAMS 1100 from another PAMS.

제어부(1115)는 수신한 상기 서비스 이용 내역 또는 서비스 제공 내역을 의 피어 목록(1120)과 일치하는지 확인한다. 즉, 제어부(1115)는 서비스 이용 내역 또는 서비스 제공 내역에 오류가 있는지 확인한다.The controller 1115 checks whether the received service usage history or service provision history matches the peer list 1120 of the. That is, the controller 1115 checks whether there is an error in the service usage history or the service provision history.

만약 피어 목록(1120) 내 정보와 수신한 상기 서비스 이용 내역 또는 서비스 제공 내역이 일치하면, 전송부(1110)는 '정보를 확인하였음'을 나타내는 응답을 다른 PAMS에게 전송한다. If the information in the peer list 1120 and the received service use history or service offer history match, the transmitter 1110 transmits a response indicating 'verified information' to another PAMS.

수신부(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 controller 1115 analyzes the response and checks whether there is an error in the service provision history (eg, content / resource).

제어부(1115)는 상기 응답을 분석하고, 서비스 제공 내역(예, 콘텐츠/자원)에 오류가 있으면 전송부(1110)는 오류 내용을 확인 요청 받은 PAMS에게 전달한다. The controller 1115 analyzes the response, and if there is an error in the service provision details (eg, content / resource), the transmitter 1110 transmits the error content to the PAMS that has been requested for confirmation.

서비스 제공 내역(예, 콘텐츠/자원)에 오류가 없으면, 제어부(1115)는 피어 목록(1120)에 있는 피어에 대한 정보를 업데이트한다.If there is no error in the service provision details (eg, content / resource), the controller 1115 updates the information on the peers in the peer list 1120.

제어부(1115)는 해당 피어에게 다른 PAMS로부터 받은 내용(즉, 서비스 이용 내역 또는 서비스 제공 내역)을 다시 확인한다. 이때, 전송부(1110)는 피어에게 다른 PAMS로부터 받은 내용을 요청하는 메시지를 전송하거나, 상기 다른 PAMS에게 '정보를 확인하였음'을 나타내는 응답을 전송할 수 있다.The controller 1115 checks again the contents (ie, service usage history or service provision history) received from the other PAMS to the corresponding peer. In this case, the transmitter 1110 may transmit a message for requesting the contents received from the other PAMS to the peer, or may transmit a response indicating that the information has been confirmed to the other PAMS.

피어 목록(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 controller 1115 checks again the contents (ie, service usage history or service provision history) received from the other PAMS. do. The transmitter 1110 may transmit a message requesting content received from the other PAMS to the peer, or transmit a response indicating that the information is verified to the other PAMS.

수신부(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 controller 1115 extracts the service usage history of the peer in the peer list 1120. The service usage history of the peer may include a service (eg, content / resource) usage history or a service providing history.

제어부(1115)는 UMS가 요청하는 정보(예, 피어의 송수신 내역)를 정리하고, 전송부(1110)는 이를 UMS에게 전송한다.The controller 1115 organizes information (eg, peer transmission / reception details) requested by the UMS, and the transmission unit 1110 transmits the information to the UMS.

본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서, 여러 가지 치환, 변형 및 변경이 가능하므로, 본 발명은 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니다.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)

피어의 정보를 관리하는 피어 활동정보 관리 서버(Peer Activity Management Server : PAMS)에 있어서,
특정 피어를 관할하는 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.
피어의 정보를 관리하는 피어 활동정보 관리 서버(Peer Activity Management Server : PAMS)를 이용하는 피어 활동정보 관리 방법에 있어서,
특정 피어를 관할하는 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.
삭제delete 청구항 2에 있어서,
상기 업데이트 하는 단계는
상기 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).
청구항 4에 있어서,
상기 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.
청구항 2에 있어서,
상기 업데이트하는 단계는
상기 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.
청구항 6에 있어서,
상기 업데이트하는 단계는
상기 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.
청구항 7에 있어서,
상기 업데이트하는 단계는
상기 피어로부터 상기 피어의 서비스 이용 또는 제공 내역에 오류가 있는 것으로 응답 받은 경우, 오류 내용을 상기 다른 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.
청구항 2에 있어서,
상기 전송하는 단계는
상기 오버레이 관리 서버가 상기 피어의 상태 정보를 수신하여 상기 오버레이 관리 서버의 피어 목록을 업데이트 하고, 상기 피어의 상태 정보를 상기 피어에게 전달하는 것을 특징으로 하는 피어 활동정보 관리 방법.
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.
청구항 9에 있어서,
상기 전송하는 단계는
상기 사용자 관리 서버가 상기 피어의 서비스 이용 또는 제공 내역에 기반하여 사용자에게 서비스 이용료를 과금하거나 서비스 기여에 대한 혜택을 제공하는 것을 특징으로 하는 피어 활동정보 관리 방법.
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.
KR1020120144246A 2012-12-12 2012-12-12 Method and apparatus for managing or sharing of peer status information in peer to peer network Expired - Fee Related KR102017711B1 (en)

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)

* Cited by examiner, † Cited by third party
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

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