Peer-to-peer-type content distribution system
First Claim
1. A peer-to-peer-type content distribution system, comprising a center server and a plurality of dynamic peers connected to the center server, the center server including:
- a global storage section for storing content information regarding particulars and a location of each content item stored in each dynamic peer and load information regarding a load on the dynamic peer;
a content information registration section for registering the content information received from the dynamic peer in the global storage section;
a load information registration section for registering, in the global storage section, the load information of the dynamic peer according to an operation status received from the dynamic peer; and
an information returning section for returning, in response to a request from a dynamic peer, the content information and the load information to the dynamic peer, each dynamic peer including;
a local storage section for storing a plurality of content items;
a section for obtaining the content information and the load information from the center server;
a section for selecting one or more sender peers, being one or more of the plurality of dynamic peers, having a desired content item stored therein based on the obtained content information, and for further selecting one sender peer, from among the selected one or more sender peers, based on the obtained load information;
a section for downloading the desired content item from the selected sender peer;
a section for registering the downloaded content item in the local storage section;
a section for sending content information of the registered content item to the center server;
an operation status notification section for sending an operation status of the dynamic peer to the center server; and
a section for uploading a desired content item to other peers.
1 Assignment
0 Petitions
Accused Products
Abstract
The system of the present invention includes a number of dynamic peers DP between which content items are exchanged, and a center server CS for controlling the exchange of content items. Each dynamic peer DP sends the operation status thereof to the center server CS, and the center server CS calculates and registers the load on the dynamic peer DP based on the operation status. Each dynamic peer DP obtains a content list from the center server CS, searches for other dynamic peers DP having the desired content item stored therein, and downloads the content item from one of the dynamic peers DP with the lowest load. The system further includes a static peer SP for uploading, to the dynamic peers DP, new content items that have not yet been circulating among the dynamic peers DP. Thus, content items originate from the static peer SP, and are then exchanged between the dynamic peers DP.
68 Citations
15 Claims
-
1. A peer-to-peer-type content distribution system, comprising a center server and a plurality of dynamic peers connected to the center server, the center server including:
-
a global storage section for storing content information regarding particulars and a location of each content item stored in each dynamic peer and load information regarding a load on the dynamic peer;
a content information registration section for registering the content information received from the dynamic peer in the global storage section;
a load information registration section for registering, in the global storage section, the load information of the dynamic peer according to an operation status received from the dynamic peer; and
an information returning section for returning, in response to a request from a dynamic peer, the content information and the load information to the dynamic peer, each dynamic peer including;
a local storage section for storing a plurality of content items;
a section for obtaining the content information and the load information from the center server;
a section for selecting one or more sender peers, being one or more of the plurality of dynamic peers, having a desired content item stored therein based on the obtained content information, and for further selecting one sender peer, from among the selected one or more sender peers, based on the obtained load information;
a section for downloading the desired content item from the selected sender peer;
a section for registering the downloaded content item in the local storage section;
a section for sending content information of the registered content item to the center server;
an operation status notification section for sending an operation status of the dynamic peer to the center server; and
a section for uploading a desired content item to other peers. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A dynamic peer connectable to a center server being connected to one or more dynamic peers, comprising:
-
a local storage section for storing a plurality of content items;
a section for requesting and obtaining, from the center server, content information regarding particulars and a location of each content item stored in each dynamic peer and load information regarding a load on the dynamic peer;
a section for selecting one or more sender peers, being one or more of the one or more dynamic peers, having a desired content item stored therein based on the obtained content information, and for further selecting one sender peer, from among the selected one or more sender peers, based on the obtained load information;
a section for downloading the desired content item from the selected sender peer;
a section for registering the downloaded content item in the local storage section;
a section for sending content information of the registered content item to the center server;
a section for sending an operation status of the dynamic peer to the center server; and
a section for uploading a desired content item to other dynamic peers. - View Dependent Claims (7)
-
-
8. A center server connectable to a plurality of dynamic peers, comprising:
-
a global storage section for storing content information regarding particulars and a location of each content item stored in each dynamic peer and load information regarding a load on the dynamic peer;
a content information registration section for registering the content information received from the dynamic peer in the global storage section;
a load information registration section for registering, in the global storage section, the load information of the dynamic peer according to an operation status received from the dynamic peer; and
an information returning section for returning, in response to a request from a dynamic peer, the content information and the load information to the dynamic peer. - View Dependent Claims (9, 10, 11)
-
-
12. A static peer connectable to a center server being connected to a plurality of dynamic peers, comprising:
-
a local storage section for storing a plurality of content items;
a section for registering a content item in the local storage section;
a section for sending content information of the registered content item to the center server;
a section for sending an operation status of the static peer to the center server; and
a section for uploading a desired content item to a requesting dynamic peer.
-
-
13. A peer-to-peer-type content distribution method, comprising the steps of:
-
registering, in a center server, content information regarding particulars and a location of each content item stored in each of a plurality of dynamic peers;
registering, in the center server, load information regarding a load on a dynamic peer according to an operation status sent from the dynamic peer;
returning, in response to a request from a dynamic peer, the content information and the load information from the center server to the dynamic peer;
selecting one or more sender peers, being one or more of the plurality of dynamic peers, having a desired content item stored therein based on the content information returned from the center server to the dynamic peer, and further selecting one sender peer, from among the selected one or more sender peers, based on the load information returned from the center server to dynamic peer;
downloading the desired content item from the selected sender peer to the dynamic peer;
registering the downloaded content item in the dynamic peer;
sending content information of the registered content item from the dynamic peer to the center server; and
sending an operation status of the dynamic peer to the center server. - View Dependent Claims (14)
-
-
15. A computer program for use in a dynamic peer connectable to a center server being connected to one or more dynamic peers, wherein the computer program instructs the dynamic peer to perform the steps of:
-
obtaining, from the center server, content information regarding particulars and a location of each content item stored in each dynamic peer and load information regarding a load on the dynamic peer;
selecting one or more sender peers, being one or more of the one or more dynamic peers, having a desired content item stored therein based on the obtained content information, and further selecting one sender peer, from among the selected one or more sender peers, based on the obtained load information;
downloading the desired content item from the selected peer;
registering the downloaded content item in the dynamic peer;
sending content information of the registered content item to the center server;
sending an operation status of the dynamic peer to the center server; and
uploading a desired content item to other dynamic peers.
-
Specification