[go: up one dir, main page]

JP2010066930A - Content distributed storage system, content storage method, node device and node processing program - Google Patents

Content distributed storage system, content storage method, node device and node processing program Download PDF

Info

Publication number
JP2010066930A
JP2010066930A JP2008231459A JP2008231459A JP2010066930A JP 2010066930 A JP2010066930 A JP 2010066930A JP 2008231459 A JP2008231459 A JP 2008231459A JP 2008231459 A JP2008231459 A JP 2008231459A JP 2010066930 A JP2010066930 A JP 2010066930A
Authority
JP
Japan
Prior art keywords
content
node
storage
distributed
node device
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.)
Withdrawn
Application number
JP2008231459A
Other languages
Japanese (ja)
Inventor
Yoshiichiro Hattori
佳一郎 服部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2008231459A priority Critical patent/JP2010066930A/en
Publication of JP2010066930A publication Critical patent/JP2010066930A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract


【課題】システムへの参加当初から、ネットワーク全体の最近の人気度等に即したコンテンツのレプリカをノード装置に自動的に保存させることが可能なコンテンツ分散保存システム、コンテンツ保存方法、ノード装置、及びノード処理プログラムを提供する。
【解決手段】ノード装置は、コンテンツ分散保存システムへの参加時において保存手段における前記保存領域に所定の空き容量がある場合に、所定のデータ容量分の複数のコンテンツをコンテンツリストに基づき選定し、選定したコンテンツの複製データを取得して保存するように構成した。
【選択図】図9

A distributed content storage system, a content storage method, a node device, and a node device capable of automatically storing a replica of content in accordance with the recent popularity degree of the entire network in the node device from the beginning of participation in the system Provides a node processing program.
A node device selects a plurality of contents for a predetermined data capacity based on a content list when there is a predetermined free capacity in the storage area in the storage means when participating in a distributed content storage system. The copy data of the selected content is acquired and saved.
[Selection] Figure 9

Description

本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア(Peer to Peer(P2P))型の通信システムの技術分野に関する。   The present invention relates to a technical field of a peer-to-peer (P2P) type communication system including a plurality of node devices that can communicate with each other via a network.

この種のピアツーピア型の通信システムにおいて、複数のコンテンツ(映画及び音楽データ等のコンテンツ)の複製データ(以下、「レプリカ」という)を複数のノード装置に分散して保存(配置)させ、各ノード装置間でレプリカを利用可能としたコンテンツ分散保存システムが知られており、これにより、対故障性やアクセスの分散性が高められている。このように分散保存されたレプリカの所在は、例えば特許文献1に開示されるような分散ハッシュテーブル(以下、DHT(Distributed Hash Table)という)を利用して効率良く検索可能になっている。   In this type of peer-to-peer communication system, duplicate data (hereinafter referred to as “replica”) of a plurality of contents (contents such as movies and music data) is distributed and stored (arranged) in a plurality of node devices. A distributed content storage system that makes it possible to use replicas between devices is known, which improves fault tolerance and access dispersibility. The location of the replicas thus distributed and stored can be efficiently searched using a distributed hash table (hereinafter referred to as DHT (Distributed Hash Table)) as disclosed in, for example, Patent Document 1.

そして、コンテンツ分散保存システムに参加しているノード装置は、所望のコンテンツの取得する場合、当該コンテンツのレプリカの所在を検索(発見)するためのメッセージ(クエリ)を他のノード装置に送出する。これにより、当該メッセージは、上記DHTにしたがって、中継のノード装置により当該コンテンツのレプリカの所在の管理元のノード装置に向かって転送される。そして、上記メッセージを送出したノード装置は、最終的に当該メッセージが辿り着く上記管理元のノード装置から上記レプリカの所在を示す情報を取得することになる。これにより、上記メッセージを送出したノード装置は、上記検索に係るコンテンツのレプリカを保存しているノード装置にアクセスして当該レプリカを取得(ダウンロード)することができる。
特開2006−197400号公報
Then, when acquiring the desired content, the node device participating in the distributed content storage system sends a message (query) for searching (discovering) the location of the replica of the content to the other node device. As a result, the message is transferred by the relay node device to the managing node device of the content replica in accordance with the DHT. Then, the node device that has transmitted the message acquires information indicating the location of the replica from the node device of the management source that finally reaches the message. As a result, the node device that has transmitted the message can access (acquire) (download) the replica by accessing the node device that stores the replica of the content related to the search.
JP 2006-197400 A

ところで、コンテンツのレプリカを取得したノード装置は、当該レプリカをキャッシュとしてストレージ(例えば、ハードディスク)に保存していく、という方法がピアツーピア型の通信システムでは一般的である。その場合、当該システムへの参加初期のノード装置のストレージには、十分なキャッシュが無く、殆ど全てのコンテンツのレプリカはその都度、他のノード装置から取得しなければならなくなり、コンテンツ再生の即時性という点では不利になる。   In a peer-to-peer communication system, a method in which a node device that has acquired a content replica stores the replica in a storage (for example, a hard disk) as a cache is common. In that case, there is no sufficient cache in the storage of the node device in the initial stage of participation in the system, and almost all content replicas must be obtained from other node devices each time. This is a disadvantage.

また、例えばセンターからの指示等により、ストレージ内のレプリカが削除されると、ストレージには空きが生じるが、この空きが多いと、上記と同様、不利になりやすい。   Further, for example, when a replica in the storage is deleted by an instruction from the center or the like, a free space is generated in the storage. However, if this free space is large, it tends to be disadvantageous as described above.

また、例えば通信カラオケシステムにピアツーピア型の通信システムを適用することを考えると、ストレージが空(或いはは空きの多い)のノード装置をピアツーピアのネットワークに接続した場合、キャッシュが溜まるまではコンテンツのリクエストは他のノード装置からのダウンロードに頼るしかなく、ネットワークに負荷がかかり、また、直ちにコンテンツを再生させることができない。   For example, considering that a peer-to-peer communication system is applied to a communication karaoke system, when a node device with an empty storage (or a large amount of storage) is connected to a peer-to-peer network, a content request is made until the cache is accumulated. Can only rely on downloads from other node devices, puts a load on the network, and cannot immediately reproduce the content.

更に、コンテンツのレプリカを予めストレージに保存しておくにしても、なるべく人気のあるものをストレージに入れておいた方が、他のノード装置からのダウンロードが少なく有利であるが、それを自動的に行う方法はまだ知られていない。   Furthermore, even if a replica of the content is stored in the storage in advance, it is advantageous to put a popular one in the storage as it is less downloaded from other node devices. How to do is not yet known.

本発明は、以上の点等に鑑みてなされたものであり、システムへの参加当初から、ネットワーク全体の最近の人気度等に即したコンテンツのレプリカをノード装置に自動的に保存させることが可能なコンテンツ分散保存システム、コンテンツ保存方法、ノード装置、及びノード処理プログラムを提供することを課題とする。   The present invention has been made in view of the above points and the like, and from the beginning of participation in the system, it is possible to automatically store a replica of content in accordance with the recent popularity of the entire network in the node device. An object is to provide a distributed content storage system, a content storage method, a node device, and a node processing program.

上記課題を解決するために、請求項1に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおける前記ノード装置であって、前記コンテンツ分散保存システムに参加するための参加処理を実行する参加処理手段と、前記複製データを保存するための保存領域を有する保存手段と、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツに関する情報が記述されたコンテンツリストを取得するコンテンツリスト取得手段と、前記保存手段における前記保存領域に所定の空き容量があるか否かを判別する空き容量判別手段と、前記コンテンツ分散保存システムへの参加時に、前記保存領域に所定の空き容量があると判別された場合に、所定のデータ容量分の複数のコンテンツを前記コンテンツリストに基づき選定するコンテンツ選定手段と、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、を備えることを特徴とする。   In order to solve the above-described problem, the invention according to claim 1 is a distributed content storage system including a plurality of node devices that can communicate with each other via a network. The node device in the content distributed storage system that is stored in a distributed manner and can use the content among the node devices, and performs a participation process for participating in the content distributed storage system A storage unit having a storage area for storing the duplicated data, a content list acquisition unit that acquires a content list in which information about each content that can be used in the content distributed storage system is described, and a storage unit Empty to determine whether the storage area has a predetermined free space Content that selects a plurality of contents for a predetermined data capacity based on the content list when it is determined that there is a predetermined free capacity in the storage area when participating in the content distributed storage system Selection means and storage control means for acquiring copy data of the selected content from another node device or a server device having copy data of all contents, and storing the copy data in the storage area of the storage means And.

この発明によれば、ノード装置は、コンテンツ分散保存システムへの参加時において保存手段における前記保存領域に所定の空き容量がある場合に、所定のデータ容量分の複数のコンテンツをコンテンツリストに基づき選定し、選定したコンテンツの複製データを取得して保存するように構成したので、コンテンツ分散保存システムへの参加当初から、ネットワーク全体の最近の人気度等に即したコンテンツの複製データをノード装置に自動的に保存させることができ、これにより、コンテンツ再生の即時性を向上させることができる。   According to the present invention, the node device selects a plurality of contents corresponding to a predetermined data capacity based on the content list when the storage area in the storage means has a predetermined free capacity when participating in the distributed content storage system. Since the copy data of the selected content is acquired and stored, the copy data of the content according to the recent popularity of the entire network is automatically stored in the node device from the beginning of participation in the distributed content storage system. Thus, the immediacy of content reproduction can be improved.

請求項2に記載の発明は、請求項1に記載のノード装置において、前記コンテンツ選定手段は、前記保存領域に保存された前記複製データが削除されることにより当該保存領域に所定の空き容量ができた場合に、所定のデータ容量分のコンテンツを前記コンテンツリストに基づき選定することを特徴とする。   According to a second aspect of the present invention, in the node device according to the first aspect, the content selection unit has a predetermined free space in the storage area by deleting the duplicated data stored in the storage area. If it is possible, content corresponding to a predetermined data capacity is selected based on the content list.

この発明によれば、常に、コンテンツ再生の即時性を向上させることができる。   According to this invention, the immediacy of content reproduction can always be improved.

請求項3に記載の発明は、請求項1又は2に記載のノード装置において、前記コンテンツ選定手段は、利用される確率の高いコンテンツを優先して選定することを特徴とする。   According to a third aspect of the present invention, in the node device according to the first or second aspect, the content selection unit preferentially selects content having a high probability of being used.

この発明によれば、利用される確率の高いコンテンツを優先して取得し保存することができる。   According to the present invention, it is possible to preferentially acquire and store content having a high probability of being used.

請求項4に記載の発明は、請求項1乃至3の何れか一項に記載のノード装置において、前記各コンテンツに関する情報には、前記コンテンツの複数データが何れか複数のノード装置により取得された取得回数、前記コンテンツの複製データが何れか複数のノード装置により再生された再生回数、の少なくとも何れか一つを示す情報が含まれており、前記取得回数と前記再生回数の少なくとも何れか一つの回数に比例した確率を前記各コンテンツ毎に算出する確率算出手段を更に備え、前記コンテンツ選定手段は、前記各コンテンツ毎に算出された確率に基づいて前記コンテンツを選定することを特徴とする。   According to a fourth aspect of the present invention, in the node device according to any one of the first to third aspects, in the information related to each content, a plurality of data of the content is acquired by any of the plurality of node devices. Information indicating at least one of the number of times of acquisition and the number of times of reproduction of the duplicate data of the content by any of the plurality of node devices is included, and at least one of the number of times of acquisition and the number of times of reproduction is included. Probability calculation means for calculating a probability proportional to the number of times for each content is further provided, wherein the content selection means selects the content based on the probability calculated for each content.

この発明によれば、利用される確率の高い人気コンテンツを優先して選定することができると共に、複数のノード装置で取得するコンテンツは確率的にバラけさせることができる。   According to the present invention, it is possible to preferentially select popular content that has a high probability of being used, and content obtained by a plurality of node devices can be stochastically varied.

請求項5に記載の発明は、請求項4に記載のノード装置において、前記各コンテンツに関する情報には、さらに、前記コンテンツのジャンル、対象世代、及び地域属性の少なくとも何れか一つを示す情報が含まれており、前記確率算出手段は、前記各コンテンツに関する情報を参照して、当該ノード装置において予め設定されたジャンル、世代、及び地域属性の少なくとも何れか一つが一致するコンテンツの前記確率を高めることを特徴とする。   According to a fifth aspect of the present invention, in the node device according to the fourth aspect, the information related to each content further includes information indicating at least one of the genre, the target generation, and the region attribute of the content. The probability calculation means increases the probability of content that matches at least one of a genre, a generation, and a region attribute set in advance in the node device with reference to the information about each content. It is characterized by that.

この発明によれば、ユーザが好むコンテンツのレプリカをジャンルや地域属性の指定により取得されやすくすることができる。   According to the present invention, it is possible to easily acquire a replica of content that a user likes by specifying a genre or a region attribute.

請求項6に記載の発明は、請求項1乃至5の何れか一項に記載のノード装置において、ユーザから入力手段を通じて指定されたコンテンツの複製データを他のノード装置から取得するコンテンツ取得手段を更に備え、前記コンテンツ取得手段による前記複製データの取得処理と、前記保存制御手段による前記複製データの取得処理とが重なった場合、前記コンテンツ取得手段による前記複製データの取得処理を優先させることを特徴とする。   According to a sixth aspect of the present invention, in the node device according to any one of the first to fifth aspects, content acquisition means for acquiring duplicate data of content designated by the user through the input means from another node device. The copy data acquisition process by the content acquisition unit is prioritized when the copy data acquisition process by the content acquisition unit and the copy data acquisition process by the storage control unit overlap. And

この発明によれば、前記コンテンツ取得手段による前記複製データの取得処理と、前記保存制御手段による前記複製データの取得処理とが重なった場合であっても、ユーザの満足度が低下することを回避することができる。   According to this invention, even when the copy data acquisition process by the content acquisition unit and the copy data acquisition process by the storage control unit overlap, it is avoided that the user satisfaction is lowered. can do.

請求項7に記載のノード処理プログラムの発明は、コンピュータを、請求項1乃至6の何れか一項に記載のノード装置として機能させることを特徴とする。   The invention of a node processing program according to a seventh aspect is characterized in that a computer is caused to function as the node device according to any one of the first to sixth aspects.

請求項8に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムであって、前記ノード装置は、前記コンテンツ分散保存システムに参加するための参加処理を実行する参加処理手段と、前記複製データを保存するための保存領域を有する保存手段と、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツに関する情報が記述されたコンテンツリストを取得するコンテンツリスト取得手段と、前記保存手段における前記保存領域に所定の空き容量があるか否かを判別する空き容量判別手段と、前記コンテンツ分散保存システムへの参加時に、前記保存領域に所定の空き容量があると判別された場合に、所定のデータ容量分の複数のコンテンツを前記コンテンツリストに基づき選定するコンテンツ選定手段と、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、を備えることを特徴とする。   The invention according to claim 8 is a content distributed storage system including a plurality of node devices that can communicate with each other via a network, wherein duplicate data of a plurality of contents is distributed and stored in a plurality of node devices, A content distributed storage system that enables the content to be used between the node devices, wherein the node device stores participation processing means for performing participation processing for participating in the content distributed storage system, and stores the duplicate data Storage means having a storage area for performing, content list acquisition means for acquiring a content list describing information about each content available in the content distributed storage system, and a predetermined free space in the storage area in the storage means Free capacity determining means for determining whether or not there is capacity; Content selection means for selecting, based on the content list, a plurality of contents corresponding to a predetermined data capacity when it is determined that the storage area has a predetermined free capacity when participating in the distributed storage system; Storage control means for acquiring copy data of the content obtained from another node device or a server device having copy data of all contents, and storing the copy data in the storage area of the storage means. And

請求項9に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおけるコンテンツ保存方法であって、前記ノード装置が、前記コンテンツ分散保存システムに参加するための参加処理を実行する参加処理工程と、前記ノード装置が、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツに関する情報が記述されたコンテンツリストを取得するコンテンツリスト取得工程と、前記ノード装置が、前記複製データを保存するための保存領域に所定の空き容量があるか否かを判別する空き容量判別工程と、前記ノード装置が、前記コンテンツ分散保存システムへの参加時に、前記保存領域に所定の空き容量があると判別された場合に、所定のデータ容量分の複数のコンテンツを前記コンテンツリストに基づき選定するコンテンツ選定工程と、前記ノード装置が、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御工程と、を含むことを特徴とする。   The invention according to claim 9 is a content distributed storage system comprising a plurality of node devices that can communicate with each other via a network, wherein duplicate data of a plurality of contents is distributed and stored in a plurality of node devices, A content storage method in a content distributed storage system that enables the content to be used between the node devices, wherein the node device executes a participation process for participating in the content distributed storage system; and A content list acquisition step in which a node device acquires a content list in which information about each content that can be used in the content distributed storage system is described; and a predetermined storage area in which the node device stores the duplicate data Free space determination process to determine whether there is free space and before Content selection for selecting, based on the content list, a plurality of contents corresponding to a predetermined data capacity when it is determined that the storage area has a predetermined free capacity when participating in the distributed content storage system And the node device acquires the copy data of the selected content from another node device or a server device having copy data of all the content, and stores the copy data in the storage area in the storage unit And a storage control step.

本発明によれば、ノード装置は、コンテンツ分散保存システムへの参加時において保存手段における前記保存領域に所定の空き容量がある場合に、所定のデータ容量分の複数のコンテンツをコンテンツリストに基づき選定し、選定したコンテンツの複製データを取得して保存するように構成したので、コンテンツ分散保存システムへの参加当初から、ネットワーク全体の最近の人気度等に即したコンテンツの複製データをノード装置に自動的に保存させることができ、これにより、コンテンツ再生の即時性を向上させることができる。   According to the present invention, the node device selects, based on the content list, a plurality of contents corresponding to a predetermined data capacity when the storage area in the storage means has a predetermined free capacity when participating in the distributed content storage system. Since the copy data of the selected content is acquired and stored, the copy data of the content according to the recent popularity of the entire network is automatically stored in the node device from the beginning of participation in the distributed content storage system. Thus, the immediacy of content reproduction can be improved.

以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ分散保存システムに本発明を適用した場合の実施形態である。   DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, the best embodiment of the invention will be described with reference to the drawings. The embodiment described below is an embodiment when the present invention is applied to a content distributed storage system.

1.コンテンツ分散保存システムの構成及び動作概要
始めに、図1等を参照して、本実施形態に係るコンテンツ分散保存システムの構成及び動作概要について説明する。
[ 1. Outline and configuration of distributed content storage system ]
First, with reference to FIG. 1 etc., the structure and operation | movement outline | summary of the content distribution preservation | save system which concern on this embodiment are demonstrated.

図1は、本実施形態に係るコンテンツ分散保存システムにおける各ノード装置の接続態様の一例を示す図である。   FIG. 1 is a diagram showing an example of a connection mode of each node device in the distributed content storage system according to this embodiment.

図1の下部枠101内に示すように、IX(Internet eXchange)3、ISP(Internet Service Provider)4a,4b、DSL(Digital Subscriber Line)回線事業者(の装置)5a,5b、FTTH(Fiber To The Home)回線事業者(の装置)6、及び通信回線(例えば、電話回線や光ケーブル等)7等によって、インターネット等のネットワーク(現実世界の通信ネットワーク)8が構築されている。なお、図1の例におけるネットワーク8には、データ(パケット)を転送するためのルータが、適宜挿入されているが図示を省略している。   As shown in the lower frame 101 of FIG. 1, IX (Internet eXchange) 3, ISP (Internet Service Provider) 4a, 4b, DSL (Digital Subscriber Line) line operators (devices) 5a, 5b, FTTH (Fiber To A network (real-world communication network) 8 such as the Internet is constructed by a line provider (device) 6 and a communication line (for example, a telephone line or an optical cable) 7. Note that a router for transferring data (packets) is appropriately inserted into the network 8 in the example of FIG.

このようなネットワーク8には、複数のノード装置(以下、「ノード」という)Nn(n=1,2,3・・・の何れか)が接続されている。また、各ノードNnには、固有の製造番号およびIP(Internet Protocol)アドレスが割り当てられている。そして、本実施形態に係るコンテンツ分散保存システムSは、これらのノードNnのうち、図1の上部枠100内に示すように、何れか複数のノードNnの参加により形成されるピアツーピア方式のネットワークシステムとなっている。   A plurality of node devices (hereinafter referred to as “nodes”) Nn (n = 1, 2, 3,...) Are connected to such a network 8. Each node Nn is assigned a unique manufacturing number and an IP (Internet Protocol) address. The content distributed storage system S according to the present embodiment is a peer-to-peer network system formed by participation of any of a plurality of nodes Nn, as shown in the upper frame 100 of FIG. It has become.

なお、図1の上部枠100内に示すネットワーク9は、既存のネットワーク8を用いて形成された仮想的なリンクを構成するオーバーレイネットワーク9(論理的なネットワーク)である。かかるオーバーレイネットワーク9は、特定のアルゴリズム、例えば、DHTを利用したアルゴリズムにより実現される。そして、コンテンツ分散保存システムS(言い換えれば、オーバーレイネットワーク9)に参加している各ノードNnには、所定桁数からなる固有の識別情報であるノードIDが割り当てられている。   A network 9 shown in the upper frame 100 of FIG. 1 is an overlay network 9 (logical network) that forms a virtual link formed using the existing network 8. Such an overlay network 9 is realized by a specific algorithm, for example, an algorithm using DHT. Each node Nn participating in the content distributed storage system S (in other words, the overlay network 9) is assigned a node ID, which is unique identification information having a predetermined number of digits.

また、当該ノードIDは、例えば、各ノードNnに個別に割り当てられたIPアドレス或いは製造番号を共通のハッシュ関数(例えば、SHA−1等)によりハッシュ化した値(例えば、bit長が160bit)であり、一つのID空間に偏りなく分散して配置されることになる。   The node ID is, for example, a value (for example, the bit length is 160 bits) obtained by hashing an IP address or a manufacturing number individually assigned to each node Nn with a common hash function (for example, SHA-1). Yes, it will be distributed in one ID space without any bias.

なお、コンテンツ分散保存システムSへの参加は、参加していないノードNn(例えば、ノードN8)が、参加している任意のノードNn(例えば、当該システムSに常時参加しているコンタクトノード)に対して参加要求を示す参加メッセージを送信することによって行われる。   In addition, participation in the content distributed storage system S is performed by any node Nn (for example, the node N8) that has not participated in any node Nn (for example, a contact node that always participates in the system S) that has not participated. This is done by sending a participation message indicating a participation request.

また、各ノードNnは、夫々、DHTを用いたルーティングテーブルを保持している。このルーティングテーブルは、コンテンツ分散保存システムS上における各種メッセージの転送先を規定しており、具体的には、ID空間内で適度に離れたノードNnのノードID、IPアドレス及びポート番号を含むノード情報が複数登録されている。   Each node Nn holds a routing table using DHT. This routing table defines the transfer destinations of various messages on the content distributed storage system S, specifically, a node including the node ID, IP address, and port number of a node Nn that is moderately separated in the ID space Multiple pieces of information are registered.

コンテンツ分散保存システムSに参加している1台のノードNnは、該システムSに参加している全てのノードNnのうち、必要最低限のノードNnのノード情報をルーティングテーブルに登録しておき、ノード情報を知らない(記憶していない)ノードNnについては、各ノードNn間で互いに各種メッセージを転送し合って届けてもらうようになっている。   One node Nn participating in the content distributed storage system S registers the minimum necessary node information of the nodes Nn among all the nodes Nn participating in the system S in the routing table, With respect to the node Nn that does not know (store) the node information, various messages are transferred between the nodes Nn to be delivered.

このようなDHTを用いたルーティングテーブルについては、特開2006−197400号公報等で公知であるので、詳しい説明を省略する。   Such a routing table using DHT is well known in Japanese Patent Application Laid-Open No. 2006-197400 and the like, and will not be described in detail.

ところで、コンテンツ分散保存システムSにおいては、内容の異なる様々なコンテンツ(例えば、映画や音楽等)のレプリカが所定のファイル形式で複数のノードNnに分散して保存(格納)されており、各ノードNn間で当該レプリカを利用可能になっている。例えば、ノードN5には、タイトルがXXXの映画のコンテンツのレプリカが保存されており、一方、ノードN3には、タイトルがYYYの映画のコンテンツのレプリカが保存されるというように、複数のノードNn(以下、「コンテンツ保持ノード」という)に分散されて保存されている。   By the way, in the content distributed storage system S, replicas of various contents having different contents (for example, movies, music, etc.) are distributed (stored) in a plurality of nodes Nn in a predetermined file format. The replica can be used between Nn. For example, the node N5 stores a replica of the movie content with the title XXX, while the node N3 stores a replica of the movie content with the title YYY. (Hereinafter referred to as “content holding nodes”).

また、これらのコンテンツのレプリカには、夫々、コンテンツ名(タイトル)及びコンテンツID(コンテンツ毎に固有の識別情報)等の情報が付加されている。このコンテンツIDは、例えば、コンテンツ名+任意の数値(或いは、コンテンツデータの先頭数バイトでも良い)が、上記ノードIDを得るときと共通のハッシュ関数によりハッシュ化されて生成される(ノードIDと同一のID空間に配置)。或いは、システム管理者が、コンテンツ毎に一意のID値(ノードIDと同一ビット長)を付与しても良い。この場合は、コンテンツ名とそのコンテンツIDの対応が書かれたコンテンツカタログ情報が、全ノードNnに配布される。   In addition, information such as a content name (title) and a content ID (identification information unique to each content) is added to each of these content replicas. This content ID is generated, for example, by hashing the content name + arbitrary numerical value (or may be the first few bytes of the content data) with a hash function common to obtaining the node ID (node ID and Placed in the same ID space). Alternatively, the system administrator may give a unique ID value (same bit length as the node ID) for each content. In this case, the content catalog information in which the correspondence between the content name and the content ID is written is distributed to all the nodes Nn.

また、このように分散保存されているコンテンツのレプリカの所在、つまり、当該レプリカを保存したノードNnのノード情報と当該コンテンツのコンテンツID等の組が含まれるインデックス情報が、当該コンテンツのレプリカの所在を管理しているノードNn(以下、「ルートノード」、又は「コンテンツ(コンテンツID)のルートノード」という)等により記憶(インデックスキャッシュに記憶)、管理されるようになっている。   In addition, the location of the replica of the content that is distributed and stored in this way, that is, the index information that includes the node information of the node Nn that stores the replica and the content ID of the content is the location of the replica of the content. Is stored (stored in the index cache) and managed by a node Nn (hereinafter referred to as “root node” or “root node of content (content ID)”) or the like.

つまり、コンテンツのレプリカを保存しているコンテンツ保持ノードのノード情報は、他のノードNnからの問い合わせに応じて提供可能なようにルートノードにより管理されている。   That is, the node information of the content holding node storing the content replica is managed by the root node so as to be provided in response to an inquiry from another node Nn.

例えば、タイトルがXXXの映画のコンテンツのレプリカについてのインデックス情報は、そのコンテンツ(コンテンツID)のルートノードであるノードN4により管理され、タイトルがYYYの映画のコンテンツのレプリカについてのインデックス情報は、そのコンテンツ(コンテンツID)のルートノードであるノードN7により管理される。また、このようなルートノードは、例えば、コンテンツIDと最も近い(例えば、上位桁がより多く一致する)ノードIDを有するノードNnであるように定められる。   For example, the index information about the replica of the movie content with the title XXX is managed by the node N4 which is the root node of the content (content ID), and the index information about the replica of the movie content with the title YYY is Managed by the node N7 which is the root node of the content (content ID). Further, such a root node is determined to be, for example, a node Nn having a node ID closest to the content ID (for example, the higher-order digits match more).

そして、あるノードNnのユーザが、所望するコンテンツのレプリカを取得したい場合、当該レプリカの取得を望むノードNn(以下、「ユーザノード」という)は、当該ユーザにより選択されたコンテンツのコンテンツID及び自己のIPアドレス等を含むコンテンツ所在問合せ(検索)メッセージ(クエリ)を生成し、これを自己のDHTを用いたルーティングテーブルにしたがって他のノードNnに対して送出する。つまり、ユーザノードは、コンテンツ所在問合せ(検索)メッセージを、ルートノードに向けて(ルートノード宛に)送出する(ルートノードにコンテンツのレプリカの所在を問い合わせる)。これにより、コンテンツ所在問合せ(検索)メッセージは、コンテンツIDをキーとするDHTルーティングによって最終的にルートノードに到着することになる。   When a user of a certain node Nn wants to acquire a replica of the desired content, the node Nn that desires to acquire the replica (hereinafter referred to as “user node”) determines the content ID and the self of the content selected by the user. A content location inquiry (search) message (query) including the IP address of the client is generated and sent to another node Nn according to a routing table using its own DHT. That is, the user node sends a content location inquiry (search) message to the root node (to the root node) (inquires the location of the content replica to the root node). As a result, the content location inquiry (search) message finally arrives at the root node by DHT routing using the content ID as a key.

なお、各ノードNnにおいてユーザにより選択されるべきコンテンツのコンテンツ名及びコンテンツID等の属性情報は、例えばコンテンツ提供サーバから全てのノードNnに配信されるコンテンツカタログ情報に記述されている。   The attribute information such as the content name and content ID of the content to be selected by the user in each node Nn is described in, for example, content catalog information distributed from the content providing server to all the nodes Nn.

また、上記コンテンツ所在問合せ(検索)メッセージに含まれるコンテンツIDは、ユーザノードによって、コンテンツ名が上記共通のハッシュ関数によりハッシュ化されて生成されるようにしても良い。なお、DHTルーティングについては、特開2006−197400号公報等で公知であるので、詳しい説明を省略する。   The content ID included in the content location inquiry (search) message may be generated by the user node by hashing the content name with the common hash function. The DHT routing is known in Japanese Patent Application Laid-Open No. 2006-197400 and the like, and thus detailed description thereof is omitted.

上記コンテンツ所在問合せ(検索)メッセージを受信したルートノードは、これに含まれるコンテンツIDに対応するインデックス情報をインデックスキャッシュから取得して、当該インデックス情報を、該コンテンツ所在問合せメッセージの送信元であるユーザノードに対して返信する。こうしてインデックス情報を取得したユーザノードは、当該インデックス情報に含まれるあるコンテンツ保持ノードのIPアドレス等に基づいて当該コンテンツ保持ノードにアクセスして、コンテンツ送信要求メッセージを送信し、そこからコンテンツのレプリカをダウンロード(取得)することが可能になる。なお、当該インデックス情報には、例えば複数のコンテンツ保持ノードのノード情報が含まれていることもある(同一のコンテンツのレプリカが複数のコンテンツ保持ノードに保存されている場合)。かかる場合、ユーザノードは、当該複数のコンテンツ保持ノードのうち一つのコンテンツ保持ノードを選択し、選択したコンテンツ保持ノードに接続してコンテンツのレプリカをダウンロードすることができる。   The root node that receives the content location inquiry (search) message acquires index information corresponding to the content ID included in the content node from the index cache, and uses the index information as a user who is the transmission source of the content location inquiry message. Reply to the node. The user node that has acquired the index information in this way accesses the content holding node based on the IP address of a content holding node included in the index information, transmits a content transmission request message, and then acquires a content replica therefrom. It becomes possible to download (acquire). Note that the index information may include, for example, node information of a plurality of content holding nodes (when replicas of the same content are stored in a plurality of content holding nodes). In such a case, the user node can select one content holding node from among the plurality of content holding nodes and connect to the selected content holding node to download a content replica.

なお、ルートノードは、当該インデックス情報に含まれるIPアドレス等に示されたコンテンツ保持ノードに対してコンテンツ送信要求メッセージを送信し、これにより、ユーザノードは、上記コンテンツ保持ノードからそのレプリカをダウンロードすることもできる。また、上記ユーザノードは、コンテンツ所在問合せメッセージがルートノードに辿り着くまでの間に、当該ルートノードと同じインデックス情報をキャッシュしているキャッシュノードから当該インデックス情報を取得することもできる。   The root node transmits a content transmission request message to the content holding node indicated by the IP address or the like included in the index information, whereby the user node downloads the replica from the content holding node. You can also. The user node can also acquire the index information from a cache node that caches the same index information as the root node until the content location inquiry message reaches the root node.

以上のようにしてユーザノードは、ユーザにより選択されたコンテンツのレプリカをそのコンテンツ保持ノードからダウンロードし、当該レプリカをキャッシュとして、例えばハードディスク等に設けられた、レプリカを保存するための保存領域(以下、「ストレージ」という)に保存し、その後は、例えば、ユーザから再生指示がなされる度に、ストレージから再生することになる。しかしながら、コンテンツ分散保存システムSへの参加初期には、上記ストレージに十分なキャッシュが無く、ユーザが望むコンテンツの殆どは、その都度、上述したように、コンテンツ保持ノードからダウンロードしなければならない。そこで、本実施形態では、各ノードNnは、コンテンツ分散保存システムSへの参加時に、ストレージに所定の空き容量がある場合、コンテンツ保持ノード又は全てのコンテンツのレプリカを有するサーバ装置であるコンテンツ提供サーバから、当該システムSにおいて利用可能な例えば利用される確率の高い人気のあるコンテンツのレプリカをストレージの所定のデータ容量分ダウンロードして保存することで、コンテンツ再生の即時性を向上させている。   As described above, the user node downloads a replica of the content selected by the user from the content holding node, and uses the replica as a cache, for example, a storage area for storing the replica (hereinafter referred to as a hard disk). , “Storage”), and thereafter, for example, every time a reproduction instruction is given from the user, the reproduction is performed from the storage. However, at the initial stage of participation in the distributed content storage system S, there is no sufficient cache in the storage, and most of the content desired by the user must be downloaded from the content holding node each time as described above. Therefore, in the present embodiment, each node Nn is a server that has a content holding node or a replica of all content when the storage has a predetermined free capacity when participating in the distributed content storage system S. Therefore, the immediacy of content reproduction is improved by downloading and storing a replica of popular content that can be used in the system S, for example, with a high probability of being used for a predetermined data capacity of the storage.

なお、コンテンツ保持ノードから取得したコンテンツのレプリカを保存したユーザノードは、当該レプリカを保存したことをそのルートノードに知らせるために(言い換えれば、該システムSに参加している他のノードNnに対して公開するために)、当該レプリカのコンテンツID及び自己のノード情報が含まれるパブリッシュ(登録通知)メッセージを生成し、該パブリッシュメッセージを、そのルートノードに向けて(ルートノード宛に)送出する。これにより、パブリッシュメッセージは、コンテンツ所在問合せ(検索)メッセージと同じように、コンテンツIDをキーとするDHTルーティングによってルートノードに到着することになる。そして、該ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びコンテンツIDの組を含むインデックス情報を登録(インデックスキャッシュ領域に記憶)することになる。こうして、上記ユーザノードは、新たに、上記コンテンツのレプリカを保持するコンテンツ保持ノードとなる。   Note that the user node that has stored the replica of the content acquired from the content holding node informs the root node that the replica has been stored (in other words, for other nodes Nn participating in the system S). A publish (registration notification) message including the content ID of the replica and its own node information, and sends the publish message to the root node (to the root node). As a result, the publish message arrives at the root node by DHT routing using the content ID as a key, like the content location inquiry (search) message. Then, the root node registers (stores in the index cache area) index information including a set of node information and content ID included in the received publish message. In this way, the user node becomes a new content holding node that holds a replica of the content.

なお、上記パブリッシュメッセージに含まれるノード情報及びコンテンツIDの組を含むインデックス情報は、ルートノードに至るまでの転送経路におけるキャッシュノードにおいても登録(キャッシュ)される。   Note that the index information including the set of node information and content ID included in the publish message is also registered (cached) in the cache node in the transfer path to the root node.

2.ノードNnの構成及び機能等
次に、図2を参照して、ノードNnの構成及び機能について説明する。
[ 2. Configuration and function of node Nn ]
Next, the configuration and function of the node Nn will be described with reference to FIG.

図2は、ノードNnの概要構成例を示す図である。   FIG. 2 is a diagram illustrating a schematic configuration example of the node Nn.

各ノードNnは、図2に示すように、演算機能を有するCPU,作業用RAM,各種データおよびプログラムを記憶するROM等から構成されたコンピュータとしての制御部11と、各種データ及び各種プログラム等を記憶保存(格納)するためのHD(ハードディスク)等から構成された記憶部12(保存手段の一例)と、受信されたコンテンツのレプリカ等を一時蓄積するバッファメモリ13と、コンテンツのレプリカに含まれるエンコードされたビデオデータ(映像情報)およびオーディオデータ(音声情報)等をデコード(データ伸張や復号化等)するデコーダ部14と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部15と、当該映像処理部15から出力されたビデオ信号に基づき映像表示するCRT,液晶ディスプレイ等の表示部16と、上記デコードされたオーディオデータをアナログオーディオ信号にD (Digital)/A(Analog)変換した後これをアンプにより増幅して出力する音声処理部17と、当該音声処理部17から出力されたオーディオ信号を音波として出力するスピーカ18と、ネットワーク8を通じて他のノードNn等間の情報の通信制御を行うための通信部19と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部11に対して与える入力手段としての入力部(例えば、キーボード、マウス、或いは、リモコンや操作パネル等)20と、を備えて構成され、制御部11、記憶部12、バッファメモリ13、デコーダ部14、通信部19、及び入力部20はバス21を介して相互に接続されている。なお、ノードNnとしては、パーソナルコンピュータ、STB(Set Top Box)、或いは、TV受信機等を適用可能であり、例えば、ユーザの自宅、カラオケ店、ホテル等に設置される。   As shown in FIG. 2, each node Nn has a control unit 11 as a computer composed of a CPU having a calculation function, a working RAM, a ROM for storing various data and programs, and various data and various programs. Included in a storage unit 12 (an example of a storage unit) composed of an HD (hard disk) for storing and storing (stored), a buffer memory 13 for temporarily storing a received content replica and the like, and a content replica A decoder unit 14 that decodes (decompresses or decodes) encoded video data (video information), audio data (audio information), and the like, and performs a predetermined drawing process on the decoded video data, etc. Video processing unit 15 to output as a signal, and video signal output from the video processing unit 15 Display unit 16 such as a CRT or a liquid crystal display for displaying an image based on the above, and an audio processing unit for converting the decoded audio data into an analog audio signal by D (Digital) / A (Analog) conversion and then amplifying it with an amplifier and outputting it 17, a speaker 18 that outputs an audio signal output from the sound processing unit 17 as a sound wave, a communication unit 19 for controlling communication of information between other nodes Nn and the like through the network 8, and an instruction from a user And an input unit (for example, a keyboard, a mouse, a remote controller, an operation panel, etc.) 20 serving as an input unit that receives an instruction signal corresponding to the instruction and supplies the instruction signal to the control unit 11. , Storage unit 12, buffer memory 13, decoder unit 14, communication unit 19, and input unit 20 are mutually connected via bus 21. It is connected. As the node Nn, a personal computer, an STB (Set Top Box), a TV receiver, or the like can be applied. For example, the node Nn is installed in a user's home, a karaoke shop, a hotel, or the like.

また、記憶部12には、DHTを用いたルーティングテーブル、インデックス情報、及びコンテンツカタログ情報、並びに、コンテンツ分散保存システムSに参加する際のアクセス先となるコンタクトノードのIPアドレス及びポート番号等が記憶されている。   Further, the storage unit 12 stores a routing table using DHT, index information, content catalog information, and an IP address and a port number of a contact node that is an access destination when participating in the content distributed storage system S. Has been.

また、記憶部12が有するストレージ(コンテンツのレプリカを保存するための保存領域)の容量(例えば、100ギガバイト)は、例えばユーザにより任意に設定可能になっている。   Further, the capacity (for example, 100 gigabytes) of the storage (storage area for storing a replica of the content) included in the storage unit 12 can be arbitrarily set by the user, for example.

また、記憶部12には、人気コンテンツリスト(コンテンツリストの一例)が記憶されている。この人気コンテンツリストは、コンテンツ分散保存システムSにおいて利用可能な例えば人気が高い(人気ランキングが上位所定順位(例えば、20位)以内)各コンテンツに関する情報が記述されたものであり、コンテンツ分散保存システムSへの参加時にダウンロードするレプリカを選定するために用いられる。   The storage unit 12 stores a popular content list (an example of a content list). This popular content list describes information about each content that can be used in the content distributed storage system S, for example, is popular (the popularity ranking is within a predetermined upper rank (for example, 20th)). Used to select a replica to download when joining S.

図3は、人気コンテンツリストの内容の一例を示す図である。図3に示す人気コンテンツリストには、コンテンツに関する情報の一例として、各コンテンツIDに対応付けられてコンテンツ名、再生回数、再生ポイント、DL(ダウンロード)回数、DLポイント、対象世代、及び地域属性が含まれている。なお、図3に示す人気コンテンツリストに記述されるコンテンツに関する情報は、再生ポイントの高い(つまり人気が高い)コンテンツ順に記述されているが、DLポイントの高い順に記述されても良い。   FIG. 3 is a diagram illustrating an example of the contents of a popular content list. In the popular content list shown in FIG. 3, as an example of content-related information, a content name, the number of playback times, a playback point, a DL (download) number, a DL point, a target generation, and a region attribute are associated with each content ID. include. Note that the information regarding the content described in the popular content list shown in FIG. 3 is described in the order of content with the highest playback points (that is, with the highest popularity), but may be described in the order with the higher DL points.

ここで、再生回数は、コンテンツ分散保存システムSにおいてノードNnにより一定期間内にコンテンツのレプリカが再生された回数を集計した情報である。再生ポイント(点数)は、再生回数に比例した値(再生回数が多いほど高くなる)であり、規格化ができればどのようなつけ方でもよいが、例えば、そのコンテンツの当該リスト内での再生割合として、下記算出式(1)により算出できる。   Here, the number of times of reproduction is information obtained by summing up the number of times that a replica of the content is reproduced by the node Nn within a certain period in the content distributed storage system S. The playback point (score) is a value proportional to the number of times of playback (the higher the number of times of playback, the higher the number of times of playback), and any method can be used as long as normalization is possible. For example, the playback ratio of the content in the list Can be calculated by the following calculation formula (1).

再生ポイント=コンテンツの再生回数÷人気コンテンツリストの内の再生回数の合計×100・・・(1)
また、DL回数は、コンテンツ分散保存システムSにおいてノードNnにより一定期間内にコンテンツのレプリカがダウンロード(取得)された回数を集計した情報である。DLポイント(点数)は、DL回数に比例した値(DL回数が多いほど高くなる)であり、再生回数と同様、規格化ができればどのようなつけ方でもよいが、例えば、そのコンテンツの当該リスト内でのDL割合として、下記算出式(2)により算出できる。
Playback point = number of playbacks of content ÷ total number of playbacks in popular content list × 100 (1)
The DL count is information obtained by counting the number of times a replica of the content has been downloaded (acquired) by the node Nn in the content distributed storage system S within a certain period. The DL point (score) is a value proportional to the number of DLs (the higher the number of DLs, the higher the number of DLs). As with the number of playbacks, any method can be used as long as normalization is possible. The DL ratio can be calculated by the following calculation formula (2).

DLポイント=コンテンツのDL回数÷人気コンテンツリストの内のDL回数の合計×100・・・(2)
なお、再生回数とDL回数の夫々どちらかに重きをおきたい場合は、上記算出式で重みをつけることで対応できる。
DL points = DL number of content ÷ Total number of DLs in popular content list × 100 (2)
If it is desired to give weight to either the number of playbacks or the number of DLs, this can be handled by assigning weights using the above calculation formula.

また、ジャンル(ジャンルタグ)とは、コンテンツの指向に合わせて予めコンテンツに付加される情報である。例えばコンテンツが音楽データであれば、「ロック」、「ポップス」、「ジャズ」、「子供向け」、「若者向け」、「中高年向け」、「高齢者向け」、「外国人向け」など、曲の指向に合わせて設定される。また、例えばコンテンツが映像データであれば、「スポーツ」、「コメディ」、「アクション」、「洋画」、「邦画」、「海外ドラマ」、「国内ドラマ」、「教養」など、映像の指向に合わせて設定される。   The genre (genre tag) is information added to the content in advance in accordance with the orientation of the content. For example, if the content is music data, songs such as “Rock”, “Pops”, “Jazz”, “For children”, “For young people”, “For middle-aged”, “For elderly”, “For foreigners”, etc. It is set according to the orientation. Also, if the content is video data, for example, “sports”, “comedy”, “action”, “foreign film”, “Japanese film”, “overseas drama”, “domestic drama”, “education” etc. It is set together.

このようなジャンルは、例えば、コンテンツ分散保存システムSにコンテンツが投入(初めて利用可能にノードNnに保存)される際に、サービス運用者により当該コンテンツに付加される(当該ジャンルは、後からノードNnのユーザにより設定できるようにしてもよい)。なお、図3の例では、ジャンルの例として、対象世代(「若者向け」、「中高年向け」、及び「高齢者向け」)が記述されている。   Such a genre is added to the content by the service operator when the content is input to the content distributed storage system S (for the first time, it is stored in the node Nn) (the genre is a node later) It may be set by Nn users). In the example of FIG. 3, target generations (“for young people”, “for middle-aged people”, and “for elderly people”) are described as examples of genres.

また、地域属性(地域性)とは、コンテンツが利用される可能性が高い地域を示す情報である。コンテンツには、各地域毎に利用されやすいものがある。例えば、沖縄の曲や大阪の曲などは、全国的に人気があるものもあるが、特にその地域で歌われたり、聴かれる機会が多いと考えられる。   Further, the regional attribute (regional characteristic) is information indicating a region where the content is likely to be used. Some contents are easily used in each region. For example, some of Okinawan songs and Osaka songs are popular nationwide, but it is thought that there are many opportunities to be sung and listened to, especially in that region.

更に、各ノードNnにおいては、例えば初期設定時に、ジャンルや地域属性、及びこれらの重み割合を設定することができ、設定されたジャンルや地域属性、及びこれらの重み割合が記憶部12に記憶される。   Further, in each node Nn, for example, at the time of initial setting, a genre, a region attribute, and a weight ratio thereof can be set, and the set genre, a region attribute, and a weight ratio thereof are stored in the storage unit 12. The

ジャンルの重み割合は、例えば、
(若者向け:中高年向け:高齢者向け)=(1:1:1)
(若者向け:中高年向け:高齢者向け)=(2:1:1)
(若者向け:中高年向け:高齢者向け)=(1:0:0)
(若者向け:中高年向け:高齢者向け)=(1:10:10)
などのように設定することができ、これを後述するジャンルポイント(ポイント倍率)に設定すればよい。なお、このようなジャンル及び重み割合は、ユーザが任意に指定することができる。例えば、夜の飲食店向けカラオケ店に設置されたノードNnでは、「中高年向け」の重み割合を高くすることで、「中高年向け」が付加されたコンテンツのジャンルポイントを高くしダウンロードしやすくすることできる。また、ユーザが、特に重み割合を設定せずに、所望の1以上のジャンルを設定することで、当該ジャンルが付加されているコンテンツのジャンルポイントを高くするように構成しても良い。例えば、ユーザがジャンルとして「若者向け」のみを設定した場合、当該「若者向け」が付加されたコンテンツのジャンルポイントを例えば「10」とし、「若者向け」が付加されていないコンテンツのジャンルポイントを例えば「1」とすることにより、「若者向け」が付加されたコンテンツのジャンルポイントを高くしダウンロードしやすくすることできる。
The genre weight ratio is, for example,
(For young people: For middle-aged people: For elderly people) = (1: 1: 1)
(For young people: For middle-aged people: For elderly people) = (2: 1: 1)
(For young people: For middle-aged people: For elderly people) = (1: 0: 0)
(For young people: For middle-aged people: For elderly people) = (1:10:10)
These can be set as follows, and this may be set to a genre point (point magnification) described later. Such a genre and weight ratio can be arbitrarily designated by the user. For example, in the node Nn installed in a karaoke shop for restaurants at night, by increasing the weight ratio of “for middle-aged and elderly”, the genre point of the content with “for middle-aged and elderly” added is increased to make it easier to download. it can. Further, the user may set a desired genre point of the content to which the genre is added by setting one or more desired genres without setting the weight ratio. For example, when the user sets only “for young people” as the genre, the genre point of the content to which “for young people” is added is set to, for example, “10”, and the genre point of the content to which “for young people” is not added is set. For example, by setting “1”, it is possible to increase the genre point of the content to which “for young people” is added and to facilitate downloading.

また、地域属性の重み割合は、例えば、
(無(地域属性無し):沖縄)=(1:2)
(無:北海道)=(1:10)
などのように設定することができ、これを後述する地域属性ポイント(ポイント倍率)に設定すればよい。なお、設定される地域属性としては、例えばノードNnに設定された設置場所情報(例えば、郵便番号や住所)を利用してもよいし、またユーザが所望する地域属性を任意に指定してもよい。また、地域属性の重み割合も、ユーザが任意に指定することができる。例えば、地域属性「沖縄」の重み割合を高くすることで、「沖縄」が付加されたコンテンツのジャンルポイントを高くしダウンロードしやすくすることできる。また、ユーザが、特に重み割合を設定せずに、所望の1以上の地域属性を設定することで、当該地域属性が付加されているコンテンツの地域属性ポイントを高くするように構成しても良い。例えば、ユーザが地域属性として「北海道」のみを設定した場合、当該「北海道」が付加されたコンテンツの地域属性ポイントを例えば「10」とし、「北海道」が付加されていないコンテンツの地域属性ポイントを例えば「1」とすることにより、「北海道」が付加されたコンテンツの地域属性ポイントを高くしダウンロードしやすくすることできる。
In addition, the weight ratio of the regional attribute is, for example,
(None (no regional attributes): Okinawa) = (1: 2)
(No: Hokkaido) = (1:10)
It can be set as follows, and this may be set to a region attribute point (point magnification) described later. As the set regional attribute, for example, installation location information (for example, a zip code or an address) set in the node Nn may be used, or a desired regional attribute may be designated by the user. Good. In addition, the weight ratio of the regional attribute can be arbitrarily designated by the user. For example, by increasing the weight ratio of the regional attribute “Okinawa”, it is possible to increase the genre point of the content to which “Okinawa” is added and to facilitate the download. Further, the user may set a desired region attribute without setting a weight ratio, so that the region attribute point of the content to which the region attribute is added is increased. . For example, when the user sets only “Hokkaido” as the region attribute, the region attribute point of the content with “Hokkaido” added is set to “10”, for example, and the region attribute point of the content without “Hokkaido” added is set. For example, by setting “1”, it is possible to increase the regional attribute point of the content to which “Hokkaido” is added and to facilitate the download.

以上のような構成において、制御部11は、CPUが記憶部12等に記憶されたプログラム(本発明のノード処理プログラムを含む)を読み出して実行することにより、全体を統括制御し、上述したユーザノード、中継ノード、ルートノード、キャッシュノード、及びコンテンツ保持ノードの少なくとも何れか一つのノードとしての処理を行う。また、制御部11は、本発明における参加処理手段、空き容量判別手段、コンテンツリスト取得手段、確率算出手段、コンテンツ選定手段、保存制御手段、及びコンテンツ取得手段として機能する。   In the configuration as described above, the control unit 11 performs overall control by reading and executing a program (including the node processing program of the present invention) stored in the storage unit 12 or the like by the CPU. Processing as at least one of a node, a relay node, a root node, a cache node, and a content holding node is performed. Further, the control unit 11 functions as a participation processing unit, a free space determination unit, a content list acquisition unit, a probability calculation unit, a content selection unit, a storage control unit, and a content acquisition unit in the present invention.

より具体的には、制御部11は、例えば自ノードの電源オン時に、コンテンツ分散保存システムSに参加するための参加処理を実行する。かかる参加処理において、制御部11は、例えば、コンタクトノードにネットワーク8を介して接続し当該コンタクトノードに対して参加メッセージを送信する。これに応じて、当該コンテンツノード等から返信されてきた情報に基づきDHTを用いたルーティングテーブルを作成してコンテンツ分散保存システムSに参加することになる。このとき、制御部11は、ストレージに所定の空き容量(例えば、複数のコンテンツのレプリカを保存できるデータ容量)があるか否かを判別し、空き容量があると判別した場合に、上述した人気コンテンツリストに基づき、所定のデータ容量分(例えば、空き容量分、又は指定容量分)の複数のコンテンツを選定する。   More specifically, the control unit 11 executes a participation process for participating in the distributed content storage system S, for example, when the own node is powered on. In such participation processing, for example, the control unit 11 connects to the contact node via the network 8 and transmits a participation message to the contact node. In response to this, a routing table using DHT is created based on information returned from the content node or the like, and participates in the distributed content storage system S. At this time, the control unit 11 determines whether or not the storage has a predetermined free capacity (for example, a data capacity capable of storing a plurality of content replicas). Based on the content list, a plurality of contents corresponding to a predetermined data capacity (for example, an empty capacity or a specified capacity) are selected.

ここで、人気コンテンツリストは、当該ノードNnが例えば参加時に管理サーバから取得する方法と、当該ノードNnが例えば参加時に自律的に作成することで取得する方法とがある。   Here, there are a method of acquiring the popular content list from the management server when the node Nn participates, for example, and a method of acquiring the popular content list by creating the node Nn autonomously when participating, for example.

図4は、人気コンテンツリストをノードNnが管理サーバから取得する方法を示す概念図である。この方法では、図4に示すように、各ノードNnは、コンテンツのレプリカを再生した際、及びコンテンツのレプリカをコンテンツ保持ノード等からダウンロードした際には、そのログ情報(コンテンツIDを含む)を、コンテンツ分散保存システムSにおいて利用可能な各コンテンツに関する情報を管理するセンターの管理サーバ(例えば、コンテンツ提供サーバ)に送信する。この管理サーバは、そのログ情報を集計することで、各コンテンツの再生回数及びDL回数を算出することができる。また、例えば、各ノードNnに設置場所情報(例えば、郵便番号や住所)を設定し、各ノードNnが設置場所情報をログ情報に含めて管理サーバに送信することにより、当該管理サーバは、各コンテンツの利用地域傾向の情報を集計して各コンテンツの地域属性を求めることができる。こうして、管理サーバは、任意の期間に人気が高いコンテンツに関する情報が記述された人気コンテンツリストを作成し、各ノードNnに対して提供することになる。このように管理サーバが人気コンテンツリストを作成する方法によれば、人気コンテンツリストの精度を高めることができる。なお、人気コンテンツリストに記述される再生ポイント及びDLポイントは管理サーバが算出しても良いし、人気コンテンツリストを取得したノードNnの制御部11が算出しても良い。   FIG. 4 is a conceptual diagram showing how the node Nn acquires the popular content list from the management server. In this method, as shown in FIG. 4, when each node Nn reproduces a content replica and downloads a content replica from a content holding node or the like, its log information (including content ID) is displayed. Then, the information related to each content that can be used in the content distributed storage system S is transmitted to a management server (for example, a content providing server) of the center. The management server can calculate the number of reproductions and the number of DLs of each content by counting the log information. Further, for example, setting location information (for example, a zip code or an address) is set in each node Nn, and each node Nn includes the location information in log information and transmits it to the management server. It is possible to obtain the regional attribute of each content by summing up information on the usage region trends of the content. In this way, the management server creates a popular content list in which information related to content that is popular during an arbitrary period is described, and provides the list to each node Nn. Thus, according to the method in which the management server creates the popular content list, the accuracy of the popular content list can be improved. The playback point and DL point described in the popular content list may be calculated by the management server, or may be calculated by the control unit 11 of the node Nn that has acquired the popular content list.

一方、図5は、ノードNnが自律的に作成することで取得する方法を示す概念図である。この方法では、各ノードNnは、コンテンツの再生履歴やダウンロード履歴のデータを一定の期間、或いは一定のデータ量記憶しておき、他のノードNnから履歴データ取得要求があれば、その履歴のデータを当該ノードNnに提供する。これにより、各ノードNnは、例えばランダムに選定した複数の他のノードNnから履歴のデータを収集し、これを集計することで、各コンテンツの再生回数及びDL回数を算出することができる。なお、履歴のデータの収集対象となるノードNnの数が多ければ多いほど、その集計結果は、管理サーバで集計する場合に近づくことになる。また、図5に示す方法では、図4に示す方法に比べて、利用地域傾向の情報を集計して各コンテンツの地域属性を求めることは容易ではないが、各ノードNnが履歴データ取得要求を他のノードNnに行う際に、設置場所を指定することで、ある地域内にあるノードNnからのみ履歴のデータを取得するように構成すればより効果的である。例えば、自ノードの設置場所に近い場所(例えば、県が同じ、又は郵便番号が近いなど)に設置されたノードNnからの履歴のデータの取得を優先することで、相対的に地元で人気のあるコンテンツに関する情報が取得しやすくなる。こうして、各ノードNnは、任意の期間に人気が高いコンテンツに関する情報が記述された人気コンテンツリストを作成することになる。このように各ノードNnが人気コンテンツリストを作成する方法によれば、管理サーバの負荷を低減することができる。なお、人気コンテンツリストに記述される再生ポイント及びDLポイントは各ノードNnの制御部11が算出することになる。   On the other hand, FIG. 5 is a conceptual diagram showing a method of acquiring by the node Nn creating autonomously. In this method, each node Nn stores content reproduction history and download history data for a certain period or a certain amount of data, and if there is a history data acquisition request from another node Nn, the history data Is provided to the node Nn. Thereby, each node Nn can calculate the number of reproductions and the number of DLs of each content by collecting history data from, for example, a plurality of other nodes Nn selected at random, and collecting the data. Note that the greater the number of nodes Nn from which history data is collected, the closer the aggregation result is to the case of aggregation by the management server. In addition, in the method shown in FIG. 5, it is not easy to calculate the area attribute of each content by collecting information on the usage area trend as compared with the method shown in FIG. 4, but each node Nn makes a history data acquisition request. It is more effective if it is configured so that history data is acquired only from nodes Nn in a certain area by specifying the installation location when performing the other node Nn. For example, priority is given to the acquisition of historical data from the node Nn installed in a location close to the installation location of the node (for example, the prefecture is the same or the postal code is close, etc.). It becomes easier to obtain information about certain content. In this way, each node Nn creates a popular content list in which information about content that is popular in an arbitrary period is described. Thus, according to the method in which each node Nn creates a popular content list, the load on the management server can be reduced. The playback points and DL points described in the popular content list are calculated by the control unit 11 of each node Nn.

そして、人気コンテンツリストに基づくコンテンツの選定にあたって、制御部11は、当該人気コンテンツリストと、ジャンルや地域属性の重み割合の設定に基づきダウンロードリストを作成する。   Then, when selecting content based on the popular content list, the control unit 11 creates a download list based on the popular content list and the setting of the weight ratio of the genre and the region attribute.

図6〜図8は、図3に示す人気コンテンツリストに基づき作成されたダウンロードリストの内容の一例を示す図である。図示されるように、ダウンロードリストには、人気コンテンツリストに記述される項目に加え、各コンテンツの合計ポイント及びダウンロード確率が記述されている。この合計ポイント及びダウンロード確率は、規格化された値を算出できる方法であれば、どのような方法で算出してもよいが、例えば、上述した再生ポイント、DLポイント、ジャンルポイント、及び地域属性ポイントに基づき、下記(3),(4)式により算出できる。   6 to 8 are diagrams showing examples of the contents of the download list created based on the popular content list shown in FIG. As illustrated, in the download list, in addition to the items described in the popular content list, the total points and download probabilities of each content are described. The total points and the download probabilities may be calculated by any method as long as a standardized value can be calculated. For example, the above-described playback points, DL points, genre points, and regional attribute points are used. Can be calculated by the following equations (3) and (4).

合計ポイント=再生ポイント×DLポイント×ジャンルポイント×地域属性ポイント・・・(3)
ダウンロード確率=合計ポイント÷人気コンテンツリストの内の合計ポイントの合計×100・・・(4)
上記(3),(4)式によれば、かかるダウンロード確率は、上記再生回数とDL回数の少なくとも何れか一つの回数に比例した確率であると言え、更に、自ノードにおいて予め設定されたジャンル、及び地域属性の少なくとも何れか一つが一致するコンテンツのダウンロード確率は例えば重み割合によって変化する。
Total points = playback points x DL points x genre points x regional attribute points (3)
Download probability = total points / total total points in popular content list × 100 (4)
According to the equations (3) and (4), it can be said that the download probability is a probability proportional to at least one of the number of reproductions and the number of DLs, and further, a genre preset in the own node. And the download probability of content that matches at least one of the regional attributes varies depending on, for example, the weight ratio.

図6の例では、ジャンルの重み割合が、(若者向け:中高年向け:高齢者向け)=(1:0:0)と設定され、地域属性が特に指定されていない場合を示している。この場合、ジャンルが「若者向け」であるコンテンツのジャンルポイントは「1」(中高年向け及び高齢者向けであるコンテンツのジャンルポイントは「0」)に設定され、地域属性は特に指定がないので、地域属性ポイントは人気コンテンツリストにある全てコンテンツにおいて「1」に設定されて、合計ポイント及びダウンロード確率が算出される。   In the example of FIG. 6, the weight ratio of the genre is set as (for young people: for middle-aged and older people: for elderly people) = (1: 0: 0), and the region attribute is not particularly specified. In this case, the genre point of the content whose genre is “for young people” is set to “1” (the genre point of the content for middle-aged and elderly people is “0”), and the regional attribute is not particularly specified. The regional attribute point is set to “1” in all contents in the popular content list, and the total point and the download probability are calculated.

図7の例では、ジャンルの重み割合が、(若者向け:中高年向け:高齢者向け)=(1:0:0)と設定され、地域属性が、(無:沖縄)=(1:2)と設定されている場合のダウンロードリストの内容を示している。この場合、ジャンルが「若者向け」であるコンテンツのジャンルポイントは「1」に設定され、地域属性が「沖縄」であるコンテンツの地域属性ポイントは「2」(沖縄以外は「1」)に設定されて、合計ポイント及びダウンロード確率が算出される。   In the example of FIG. 7, the weight ratio of the genre is set as (for young people: for middle-aged and older people: for elderly people) = (1: 0: 0), and the regional attribute is (none: Okinawa) = (1: 2). Shows the contents of the download list. In this case, the genre point of content whose genre is “young” is set to “1”, and the regional attribute point of content whose regional attribute is “Okinawa” is set to “2” (“1” except for Okinawa). Thus, the total points and the download probability are calculated.

図8の例では、ジャンル及び地域属性が特に指定されていない場合を示している。この場合、ジャンルポイント及び地域属性ポイントは人気コンテンツリストにある全てコンテンツにおいて「1」に設定されて、合計ポイント及びダウンロード確率が算出される。   In the example of FIG. 8, a case where the genre and the region attribute are not particularly specified is shown. In this case, the genre point and the region attribute point are set to “1” in all the contents in the popular content list, and the total point and the download probability are calculated.

そして、制御部11は、各コンテンツ毎に算出されたダウンロード確率に基づいてコンテンツを選定することになる。例えば、制御部11は、ダウンロード確率が高いほど選定される割合が高くなる演算式を用いて、コンテンツ毎に選定するか否かを決定する。例えば、図8の例において、「コンテンツbbb」のダウンロード確率は約20%であることから5回で1回の割合で選定されることになるが、「コンテンツccc」のダウンロード確率は約5%であることから20回で1回の割合で選定されることになる。つまり、利用される確率の高いコンテンツが優先して選定されることになる。   Then, the control unit 11 selects content based on the download probability calculated for each content. For example, the control unit 11 determines whether or not to select for each content, using an arithmetic expression in which the selection ratio increases as the download probability increases. For example, in the example of FIG. 8, since the download probability of “content bbb” is about 20%, it is selected at a rate of once every five times, but the download probability of “content ccc” is about 5%. Therefore, it will be selected at a rate of once in 20 times. That is, content with a high probability of being used is preferentially selected.

制御部11は、このようなコンテンツの選定処理を、例えばストレージの空き容量が無くなるまで、又はストレージの容量がユーザにより指定された容量になるまで行い、当該選定したコンテンツのレプリカを、ルートノードにその所在を問い合わせることによりコンテンツ保持ノードからダウンロード(又はコンテンツ提供サーバからダウンロード)し、当該レプリカを上記ストレージに保存させる。なお、レプリカのダウンロードは、コンテンツの選定の都度行うようにしても良いし、全てのコンテンツの選定が終了した後にまとめて行うようにしても良い。   The control unit 11 performs such content selection processing until, for example, there is no free storage capacity or until the storage capacity reaches the capacity specified by the user, and the selected content replica is used as a root node. By inquiring about the location, the content is downloaded from the content holding node (or downloaded from the content providing server), and the replica is stored in the storage. It should be noted that downloading of replicas may be performed every time content is selected, or may be performed collectively after selection of all content is completed.

また、一旦ストレージに保存されたレプリカが、例えばセンターからの指示又はユーザからの指示等により削除され空き容量ができる場合もある。このような場合のために、制御部11は、予め設定された空き容量(例えば、少なくとも一つのコンテンツのレプリカを保存できる容量)がストレージにあるか否かを例えば一定周期で判別し、空き容量ができたと判別した場合に、上記と同様、人気コンテンツリストに基づき、所定のデータ容量分(例えば、空き容量分、又は指定容量分)のコンテンツを選定及びダウンロードし、当該レプリカを上記ストレージに保存させる。   In addition, the replica once stored in the storage may be deleted by, for example, an instruction from the center or an instruction from the user to create a free space. For such a case, the control unit 11 determines whether or not the storage has a preset free capacity (for example, a capacity capable of storing at least one content replica) in the storage, and the free capacity is determined. When it is determined that the content has been created, the content of the predetermined data capacity (for example, the free capacity or the specified capacity) is selected and downloaded based on the popular content list, and the replica is stored in the storage as described above. Let

ところで、上述したように、ノードNnは、ストレージに空き容量がある場合に自動的にコンテンツのレプリカをダウンロードするが、かかる自動ダウンロード処理と、ユーザがノードNnを使用(例えば、カラオケを歌う、映像及び音声を視聴するなど)するために、当該ユーザによりリクエスト(つまり、入力部20を通じて指定)されたコンテンツのレプリカをコンテンツ保持ノード等からダウンロードするリクエストダウンロード処理とが重なる(バッティングする)場合が想定される。かかる場合、制御部11の負荷が上昇し、リクエストダウンロード処理によりコンテンツをダウンロードする時間が通常よりもかかりユーザの満足度を低下してしまうおそれがある。そこで、本実施形態において、制御部11は、自動ダウンロード処理と、リクエストダウンロード処理とが重なった場合、リクエストダウンロード処理を優先させるべく負荷回避処理を実行するようにしている。かかる負荷回避処理の具体例としては、例えば、以下の(a)〜(c)の3つの方法が挙げられる。   By the way, as described above, the node Nn automatically downloads a content replica when there is free space in the storage. However, the automatic download process and the user use the node Nn (for example, singing karaoke, video And a request download process that downloads a replica of the content requested by the user (that is, designated through the input unit 20) from the content holding node or the like (batting). Is done. In such a case, the load on the control unit 11 increases, and it may take longer than usual to download the content by the request download process, and the user's satisfaction may be reduced. Therefore, in the present embodiment, when the automatic download process overlaps with the request download process, the control unit 11 executes the load avoidance process to prioritize the request download process. Specific examples of such load avoidance processing include the following three methods (a) to (c).

(a)制御部11は、自動ダウンロード処理を一時停止して、リクエストダウンロード処理によりリクエストされたコンテンツのレプリカを優先的にダウンロードする。そして、制御部11は、リクエストダウンロード処理によるレプリカのダウンロード完了したときに、停止していた自動ダウンロード処理を再開する。   (A) The control unit 11 temporarily stops the automatic download process and preferentially downloads a replica of the content requested by the request download process. Then, the control unit 11 resumes the stopped automatic download process when the download of the replica by the request download process is completed.

(b)自動ダウンロード処理によるレプリカのダウンロードのビットレートを下げ、リクエストダウンロード処理によるレプリカのダウンロードのビットレートを上げる。   (B) The replica download bit rate by the automatic download process is lowered, and the replica download bit rate by the request download process is raised.

(c)自動ダウンロード処理によるレプリカのダウンロードに時間間隔を空け、リクエストダウンロード処理によるレプリカのダウンロードと重複しないようにする。   (C) A time interval is set for the replica download by the automatic download process so as not to overlap with the replica download by the request download process.

なお、上記ノード処理プログラムは、例えば、ネットワーク8上の所定のサーバからダウンロードされるようにしてもよいし、例えば、CD−ROM等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしても良い。   The node processing program may be downloaded from a predetermined server on the network 8, for example, or recorded on a recording medium such as a CD-ROM and read via the drive of the recording medium. You may make it.

3.ノードNnの動作
次に、図9を参照して、本実施形態に係るノードNnの動作について説明する。
[ 3. Operation of node Nn ]
Next, the operation of the node Nn according to the present embodiment will be described with reference to FIG.

図9は、ノードNnにおける制御部11の処理を示すフローチャートである。   FIG. 9 is a flowchart showing processing of the control unit 11 in the node Nn.

図9に示す処理は、例えばノードNnにおいて電源オンがなされると開始され、先ず、制御部11は、ユーザからの入力部20を介した指示にしたがって初期設定を行う(ステップS1)。この初期設定では、上述したように、ジャンルや地域属性、及びこれらの重み割合を設定することができ、設定されたジャンルや地域属性、及びこれらの重み割合が記憶部12に記憶される。また、この初期設定は後から変更可能である。   The process shown in FIG. 9 is started, for example, when the power is turned on at the node Nn. First, the control unit 11 performs initial setting according to an instruction from the user via the input unit 20 (step S1). In this initial setting, as described above, the genre and area attributes and their weight ratios can be set, and the set genre and area attributes and their weight ratios are stored in the storage unit 12. This initial setting can be changed later.

次いで、制御部11は、参加処理を行う(ステップS2)。当該参加処理において、制御部11は、コンタクトノードに対して参加メッセージ(自ノードのノード情報を含む)を送信することにより返信されてきたメッセージに含まれるノード情報等を用いてDHTを用いたルーティングテーブルを生成する。これにより、当該ノードNnは、コンテンツ分散保存システムSに参加することになる。   Next, the control unit 11 performs a participation process (step S2). In the participation process, the control unit 11 performs routing using DHT by using node information included in a message returned by transmitting a participation message (including node information of the own node) to the contact node. Generate a table. As a result, the node Nn participates in the content distributed storage system S.

次いで、制御部11は、記憶部12におけるストレージに所定の空き容量があるか否かを判別し(ステップS3)、空き容量があると判別した場合には(ステップS3:YES)、ステップS4に進み、空き容量がないと判別した場合には(ステップS3:NO)、ステップS14に進む。   Next, the control unit 11 determines whether or not the storage in the storage unit 12 has a predetermined free space (step S3). If it is determined that there is a free space (step S3: YES), the control unit 11 proceeds to step S4. If it is determined that there is no free space (step S3: NO), the process proceeds to step S14.

ステップS4では、制御部11は、上述したように、人気コンテンツリストを取得する。   In step S4, the control unit 11 acquires a popular content list as described above.

次いで、制御部11は、人気コンテンツリストと、ジャンルや地域属性の重み割合の設定に基づき、上述したように、ダウンロードリストを作成する(ステップS5)。   Next, the control unit 11 creates a download list as described above based on the popular content list and the setting of the weight ratio of the genre and the region attribute (step S5).

次いで、制御部11は、ダウンロードリストに記述された例えば最上位の(最も人気が高い)コンテンツを一つ特定する(ステップS6)。   Next, the control unit 11 specifies, for example, one of the highest (most popular) contents described in the download list (step S6).

次いで、制御部11は、当該特定したコンテンツのレプリカが既にストレージに保存されているか否かを判別し(ステップS7)、既にストレージに保存されている場合には(ステップS7:YES)、ステップS12に進み、未だストレージに保存されていない場合には(ステップS7:NO)、ステップS8に進む。   Next, the control unit 11 determines whether or not the specified content replica is already stored in the storage (step S7). If the replica is already stored in the storage (step S7: YES), step S12 is performed. If it is not stored in the storage yet (step S7: NO), the process proceeds to step S8.

ステップS8では、制御部11は、上記特定したコンテンツのダウンロード確率をダウンロードリストから読み込み、当該確率に基づいて、上述したように、コンテンツを選定するか否かを決定する。そして、制御部11は、当該コンテンツを選定すると決定した場合には(ステップS8:YES)、ステップS9に進み、当該コンテンツを選定しないと決定した場合には(ステップS8:YES)、ステップS12に進む。   In step S8, the control unit 11 reads the download probability of the identified content from the download list, and determines whether or not to select the content based on the probability as described above. When the control unit 11 determines to select the content (step S8: YES), the control unit 11 proceeds to step S9. When the control unit 11 determines not to select the content (step S8: YES), the control unit 11 proceeds to step S12. move on.

ステップS9では、制御部11は、ユーザからコンテンツのリクエストが過去所定時間以内(例えば、数秒前)にあったか否かを判別し、当該リクエストがない場合には(ステップS9:NO)、ステップS10に進み、当該リクエストがあった場合には(ステップS9:YES)、ステップS11に進む。   In step S9, the control unit 11 determines whether or not the content request from the user has been within the past predetermined time (for example, several seconds before). If there is no request (step S9: NO), the control unit 11 proceeds to step S10. If there is such a request (step S9: YES), the process proceeds to step S11.

ステップS10では、制御部11は、上記選定したコンテンツの自動ダウンロード処理を行う。かかる自動ダウンロード処理においては、例えば、制御部11は、選定したコンテンツのコンテンツID及び自己のIPアドレス等を含むコンテンツ所在問合せメッセージを生成し、これを自己のDHTを用いたルーティングテーブルにしたがって他のノードNnに対して送出(つまり、ルートノードに向けて送出)する。これにより、コンテンツ所在問合せメッセージは、コンテンツIDをキーとするDHTルーティングによって最終的にルートノードに到着し、当該メッセージを受信したルートノードは、これに含まれるコンテンツIDに対応するインデックス情報をインデックスキャッシュから取得して、当該インデックス情報を、該コンテンツ所在問合せメッセージの送信元であるノードNnに対して返信する。こうしてインデックス情報を取得したノードNnの制御部11は、当該インデックス情報に含まれるあるコンテンツ保持ノードのIPアドレス等に基づいて当該コンテンツ保持ノードにアクセスして、コンテンツ送信要求メッセージを送信し、そこからコンテンツのレプリカをダウンロードしストレージに保存する。なお、ネットワークの負荷状況により、一定時間内にルートノードからインデックス情報を取得できない場合、当該ノードNnの制御部11は、コンテンツ提供サーバにアクセスして、そこから上記コンテンツのレプリカをダウンロードしストレージに保存する。   In step S10, the control unit 11 performs automatic download processing of the selected content. In such an automatic download process, for example, the control unit 11 generates a content location inquiry message including the content ID of the selected content, its own IP address, and the like, and uses this according to the routing table using its own DHT. Sending to the node Nn (that is, sending to the root node). Thus, the content location inquiry message finally arrives at the root node by DHT routing using the content ID as a key, and the root node that has received the message stores the index information corresponding to the content ID included in the index cache. And the index information is returned to the node Nn that is the transmission source of the content location inquiry message. The control unit 11 of the node Nn that has acquired the index information in this way accesses the content holding node based on the IP address or the like of a certain content holding node included in the index information, and transmits a content transmission request message. Download a content replica and save it to storage. If the index information cannot be acquired from the root node within a certain time due to the load condition of the network, the control unit 11 of the node Nn accesses the content providing server, downloads the replica of the content from there, and stores it in the storage. save.

ステップS11では、制御部11は、上述した負荷回避処理(例えば、上述した(a)〜(c)の3つ方法の何れか)を行う。これにより、上記ステップS8で選定されたコンテンツのレプリカと、ユーザによりリクエストされたコンテンツのレプリカとが、コンテンツ保持ノード又はコンテンツ提供サーバからダウンロードされ、ストレージに保存される。   In step S11, the control unit 11 performs the load avoidance process described above (for example, any one of the three methods (a) to (c) described above). As a result, the content replica selected in step S8 and the content replica requested by the user are downloaded from the content holding node or the content providing server and stored in the storage.

次いで、制御部11は、上記ステップS6で特定したコンテンツに関する情報をダウンロードリストから削除する(ステップS12)。   Subsequently, the control part 11 deletes the information regarding the content specified by said step S6 from a download list (step S12).

次いで、制御部11は、ストレージの空き容量が所定容量になったか否かを判別し(ステップS13)、ストレージの空き容量が所定容量になった場合には(ステップS13:YES)、ステップS14に進み、ストレージの空き容量が所定容量にならない(言い換えれば、未だコンテンツのレプリカを保存できる空き容量がストレージにある)場合には(ステップS13:NO)、ステップS6に戻る。こうして、制御部11は、再び、ダウンロードリストに記述された最上位(最も人気が高い)コンテンツを一つ特定して上記と同様の処理を繰り返す。ここで、既にステップS6で特定されたコンテンツに関する情報はダウンロードリストから削除されているので、重複してステップS6で特定されることはない。このような処理により、例えばストレージの空き容量が無くなるまで、又はストレージの容量がユーザにより指定された容量になるまで、選定されたコンテンツのレプリカがダウンロードされてストレージに保存される。   Next, the control unit 11 determines whether or not the free space of the storage has reached a predetermined capacity (step S13). If the free space of the storage has reached the predetermined capacity (step S13: YES), the control unit 11 proceeds to step S14. If the free capacity of the storage does not reach the predetermined capacity (in other words, there is still a free capacity in the storage where the replica of the content can be stored) (step S13: NO), the process returns to step S6. In this way, the control unit 11 again identifies one top (most popular) content described in the download list and repeats the same processing as described above. Here, since the information regarding the content already specified in step S6 has been deleted from the download list, it is not specified redundantly in step S6. By such processing, the selected content replica is downloaded and stored in the storage until, for example, the free space of the storage runs out or the storage capacity reaches the capacity designated by the user.

ステップS14では、制御部11は、各種メッセージの送受信処理やユーザからの指示に応じた処理(例えば、コンテンツのダウンロード処理、コンテンツの再生処理、コンテンツの削除処理など)等のその他の処理を行う。   In step S <b> 14, the control unit 11 performs other processing such as various message transmission / reception processing and processing in accordance with an instruction from the user (for example, content download processing, content reproduction processing, content deletion processing, etc.).

そして、ステップS15では、制御部11は、電源オフ指令があったか否かを判別し、電源オフ指令がない場合には(ステップS15:NO)、ステップS3に戻り上記と同様の処理を行い(レプリカが削除された場合は、再び、ステップS4以降の処理が行われる)、電源オフ指令があった場合には(ステップS15:YES)、当該処理を終了する。   In step S15, the control unit 11 determines whether or not there is a power-off command. If there is no power-off command (step S15: NO), the control unit 11 returns to step S3 and performs the same processing as above (replica). Is deleted, the process after step S4 is performed again), and when there is a power-off command (step S15: YES), the process ends.

以上説明したように、上記実施形態によれば、ノードNnは、コンテンツ分散保存システムSへの参加時においてストレージに所定の空き容量がある場合に、所定のデータ容量分の複数のコンテンツを人気コンテンツリストに基づき選定し、選定したコンテンツのレプリカを、コンテンツ保持ノード等からダウンロードし、当該レプリカをストレージに保存させるように構成したので、コンテンツ分散保存システムSへの参加当初から、ネットワーク全体の最近の人気度等に即したコンテンツのレプリカをノードNnに自動的に保存させることができる。これにより、コンテンツ再生の即時性を向上させることができる。   As described above, according to the above embodiment, the node Nn, when participating in the distributed content storage system S, stores a plurality of contents corresponding to a predetermined data capacity as popular contents when there is a predetermined free capacity in the storage. Since the selected content replica is downloaded from the content holding node or the like and stored in the storage, the replica of the selected content is configured to be stored in the storage. It is possible to automatically store a replica of the content according to the popularity etc. in the node Nn. Thereby, the immediacy of content reproduction can be improved.

また、ストレージに保存されたレプリカが削除されることにより当該ストレージに空きが生じた場合にも、ノードNnは、例えば空き容量分のコンテンツを人気コンテンツリストに基づき選定し、選定されたコンテンツのレプリカを、コンテンツ保持ノード等からダウンロードし、当該レプリカをストレージに保存させるように構成したので、常に、コンテンツ再生の即時性を向上させることができる。   Further, even when the storage stored in the storage is deleted and the storage becomes free, the node Nn selects, for example, content corresponding to the free capacity based on the popular content list, and the selected content replica. Is downloaded from the content holding node or the like and the replica is stored in the storage, so that the immediacy of content reproduction can always be improved.

また、ノードNnは、人気コンテンツリストにおけるコンテンツのダウンロード回数と再生回数の少なくとも何れか一つの回数に比例したダウンロード確率を各コンテンツ毎に算出し、各コンテンツ毎に算出されたダウンロード確率に基づいてダウンロードするべきコンテンツとして選定するように構成したので、利用される確率の高い人気コンテンツを優先して選定することができると共に、複数のノードNnでダウンロードするコンテンツは確率的にバラけさせることができる。   In addition, the node Nn calculates, for each content, a download probability that is proportional to at least one of content download count and playback count in the popular content list, and downloads based on the download probability calculated for each content. Since the content is selected as the content to be selected, the popular content having a high probability of being used can be preferentially selected, and the content downloaded at the plurality of nodes Nn can be stochastically separated.

また、ノードNnは、ジャンル、地域属性、これらの重み割合の設定にしたがってダウンロード確率を変化させるように構成したので、ユーザが好むコンテンツのレプリカをジャンルや地域属性の指定によりダウンロードされやすくすることができる。また、人気コンテンツリスト内のコンテンツのうち、あるジャンルが付加されたコンテンツのレプリカしかダウンロードしないということもできる。   Further, since the node Nn is configured to change the download probability according to the setting of the genre, the region attribute, and the weight ratio thereof, it is possible to easily download the replica of the content that the user likes by specifying the genre and the region attribute. it can. In addition, it can be said that only a replica of content to which a certain genre is added is downloaded among the contents in the popular content list.

更に、ノードNnは、自動ダウンロード処理と、リクエストダウンロード処理とが重なった場合、リクエストダウンロード処理を優先させるべく負荷回避処理を行うことにより、ユーザの満足度が低下することを回避することができる。   Furthermore, when the automatic download process and the request download process overlap, the node Nn can avoid a decrease in user satisfaction by performing a load avoidance process to prioritize the request download process.

なお、上記実施形態におけるコンテンツ分散保存システムSは、DHTを利用したアルゴリズムによって形成されることを前提として説明したが、本発明はこれに限定されるものではない。また、上記実施形態におけるコンテンツ分散保存システムSは、システム(ネットワーク)に参加する際、或いはストレージに空きが生じた際、自ノードのキャッシュをなるべくネットワーク全体の人気度などに即して保持しているほうが有利になるようなコンテンツ配信システムに対して適用でき、例えばカラオケ店の曲配信システムやホテルなどの映像配信システム等にも適用できる。   In addition, although the content distributed storage system S in the said embodiment was demonstrated on the assumption that it was formed by the algorithm using DHT, this invention is not limited to this. In addition, the distributed content storage system S in the above embodiment holds the cache of its own node as much as possible according to the degree of popularity of the entire network when participating in the system (network) or when storage becomes available. For example, the present invention can be applied to a content distribution system that is more advantageous, for example, a music distribution system at a karaoke store, a video distribution system at a hotel, or the like.

本実施形態に係るコンテンツ分散保存システムにおける各ノード装置の接続態様の一例を示す図である。It is a figure which shows an example of the connection aspect of each node apparatus in the content distributed storage system which concerns on this embodiment. ノードNnの概要構成例を示す図である。It is a figure which shows the example of an outline structure of the node Nn. 人気コンテンツリストの内容の一例を示す図である。It is a figure which shows an example of the content of a popular content list. 人気コンテンツリストをノードNnが管理サーバから取得する方法を示す概念図である。It is a conceptual diagram which shows the method by which the node Nn acquires a popular content list from a management server. ノードNnが自律的に作成することで取得する方法を示す概念図である。It is a conceptual diagram which shows the method acquired by the node Nn creating autonomously. 図3に示す人気コンテンツリストに基づき作成されたダウンロードリストの内容の一例を示す図である。It is a figure which shows an example of the content of the download list produced based on the popular content list shown in FIG. 図3に示す人気コンテンツリストに基づき作成されたダウンロードリストの内容の一例を示す図である。It is a figure which shows an example of the content of the download list produced based on the popular content list shown in FIG. 図3に示す人気コンテンツリストに基づき作成されたダウンロードリストの内容の一例を示す図である。It is a figure which shows an example of the content of the download list produced based on the popular content list shown in FIG. ノードNnにおける制御部11の処理を示すフローチャートである。It is a flowchart which shows the process of the control part 11 in the node Nn.

符号の説明Explanation of symbols

8 ネットワーク
9 オーバーレイネットワーク
11 制御部
12 記憶部
13 バッファメモリ
14 デコーダ部
15 映像処理部
16 表示部
17 音声処理部
18 スピーカ
19 通信部
20 入力部
21 バス
Nn ノード
S コンテンツ分散保存システム
8 Network 9 Overlay Network 11 Control Unit 12 Storage Unit 13 Buffer Memory 14 Decoder Unit 15 Video Processing Unit 16 Display Unit 17 Audio Processing Unit 18 Speaker 19 Communication Unit 20 Input Unit 21 Bus Nn Node S Content Distributed Storage System

Claims (9)

ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおける前記ノード装置であって、
前記コンテンツ分散保存システムに参加するための参加処理を実行する参加処理手段と、
前記複製データを保存するための保存領域を有する保存手段と、
前記コンテンツ分散保存システムにおいて利用可能な各コンテンツに関する情報が記述されたコンテンツリストを取得するコンテンツリスト取得手段と、
前記保存手段における前記保存領域に所定の空き容量があるか否かを判別する空き容量判別手段と、
前記コンテンツ分散保存システムへの参加時に、前記保存領域に所定の空き容量があると判別された場合に、所定のデータ容量分の複数のコンテンツを前記コンテンツリストに基づき選定するコンテンツ選定手段と、
前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、
を備えることを特徴とするノード装置。
A distributed content storage system comprising a plurality of node devices that can communicate with each other via a network, wherein copy data of a plurality of contents is distributed and stored in a plurality of node devices, and the content is used between the node devices The node device in the distributed content storage system that is enabled,
Participation processing means for performing participation processing for participating in the content distributed storage system;
Storage means having a storage area for storing the replicated data;
Content list acquisition means for acquiring a content list in which information about each content available in the content distributed storage system is described;
Free capacity determination means for determining whether or not there is a predetermined free capacity in the storage area in the storage means;
Content selection means for selecting, based on the content list, a plurality of contents corresponding to a predetermined data capacity when it is determined that the storage area has a predetermined free capacity when participating in the content distributed storage system;
A storage control unit that acquires the copy data of the selected content from another node device or a server device having copy data of all the content, and stores the copy data in the storage area of the storage unit;
A node device comprising:
請求項1に記載のノード装置において、
前記コンテンツ選定手段は、前記保存領域に保存された前記複製データが削除されることにより当該保存領域に所定の空き容量ができた場合に、所定のデータ容量分のコンテンツを前記コンテンツリストに基づき選定することを特徴とするノード装置。
The node device according to claim 1,
The content selection means selects a predetermined amount of content based on the content list when a predetermined free space is created in the storage region by deleting the duplicate data stored in the storage region. A node device characterized by:
請求項1又は2に記載のノード装置において、
前記コンテンツ選定手段は、利用される確率の高いコンテンツを優先して選定することを特徴とするノード装置。
The node device according to claim 1 or 2,
The node device according to claim 1, wherein the content selection means preferentially selects content having a high probability of being used.
請求項1乃至3の何れか一項に記載のノード装置において、
前記各コンテンツに関する情報には、前記コンテンツの複数データが何れか複数のノード装置により取得された取得回数、前記コンテンツの複製データが何れか複数のノード装置により再生された再生回数、の少なくとも何れか一つを示す情報が含まれており、
前記取得回数と前記再生回数の少なくとも何れか一つの回数に比例した確率を前記各コンテンツ毎に算出する確率算出手段を更に備え、
前記コンテンツ選定手段は、前記各コンテンツ毎に算出された確率に基づいて前記コンテンツを選定することを特徴とするノード装置。
In the node apparatus as described in any one of Claims 1 thru | or 3,
The information related to each content includes at least one of the number of times the plurality of pieces of content data are acquired by any of a plurality of node devices and the number of times of reproduction of the copy data of the content by any of a plurality of node devices. Contains one piece of information,
Probability calculating means for calculating a probability proportional to at least one of the number of acquisitions and the number of reproductions for each content,
The node device, wherein the content selection means selects the content based on a probability calculated for each content.
請求項4に記載のノード装置において、
前記各コンテンツに関する情報には、さらに、前記コンテンツのジャンル、対象世代、及び地域属性の少なくとも何れか一つを示す情報が含まれており、
前記確率算出手段は、前記各コンテンツに関する情報を参照して、当該ノード装置において予め設定されたジャンル、世代、及び地域属性の少なくとも何れか一つが一致するコンテンツの前記確率を高めることを特徴とするノード装置。
The node device according to claim 4, wherein
The information related to each content further includes information indicating at least one of the genre, the target generation, and the region attribute of the content,
The probability calculation means increases the probability of content that matches at least one of a genre, a generation, and a region attribute set in advance in the node device with reference to information on each content. Node device.
請求項1乃至5の何れか一項に記載のノード装置において、
ユーザから入力手段を通じて指定されたコンテンツの複製データを他のノード装置から取得するコンテンツ取得手段を更に備え、
前記コンテンツ取得手段による前記複製データの取得処理と、前記保存制御手段による前記複製データの取得処理とが重なった場合、前記コンテンツ取得手段による前記複製データの取得処理を優先させることを特徴とするノード装置。
In the node apparatus as described in any one of Claims 1 thru | or 5,
It further comprises content acquisition means for acquiring copy data of content designated by the user through the input means from another node device,
A node that prioritizes the copy data acquisition process by the content acquisition unit when the copy data acquisition process by the content acquisition unit and the copy data acquisition process by the storage control unit overlap apparatus.
コンピュータを、請求項1乃至6の何れか一項に記載のノード装置として機能させることを特徴とするノード処理プログラム。   A node processing program for causing a computer to function as the node device according to any one of claims 1 to 6. ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムであって、
前記ノード装置は、
前記コンテンツ分散保存システムに参加するための参加処理を実行する参加処理手段と、
前記複製データを保存するための保存領域を有する保存手段と、
前記コンテンツ分散保存システムにおいて利用可能な各コンテンツに関する情報が記述されたコンテンツリストを取得するコンテンツリスト取得手段と、
前記保存手段における前記保存領域に所定の空き容量があるか否かを判別する空き容量判別手段と、
前記コンテンツ分散保存システムへの参加時に、前記保存領域に所定の空き容量があると判別された場合に、所定のデータ容量分の複数のコンテンツを前記コンテンツリストに基づき選定するコンテンツ選定手段と、
前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、
を備えることを特徴とするコンテンツ分散保存システム。
A distributed content storage system comprising a plurality of node devices that can communicate with each other via a network, wherein copy data of a plurality of contents is distributed and stored in a plurality of node devices, and the content is used between the node devices A content distribution and storage system that enables
The node device is
Participation processing means for performing participation processing for participating in the content distributed storage system;
Storage means having a storage area for storing the replicated data;
Content list acquisition means for acquiring a content list in which information about each content available in the content distributed storage system is described;
Free capacity determination means for determining whether or not there is a predetermined free capacity in the storage area in the storage means;
Content selection means for selecting, based on the content list, a plurality of contents corresponding to a predetermined data capacity when it is determined that the storage area has a predetermined free capacity when participating in the content distributed storage system;
A storage control unit that acquires the copy data of the selected content from another node device or a server device having copy data of all the content, and stores the copy data in the storage area of the storage unit;
A content distributed storage system comprising:
ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおけるコンテンツ保存方法であって、
前記ノード装置が、前記コンテンツ分散保存システムに参加するための参加処理を実行する参加処理工程と、
前記ノード装置が、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツに関する情報が記述されたコンテンツリストを取得するコンテンツリスト取得工程と、
前記ノード装置が、前記複製データを保存するための保存領域に所定の空き容量があるか否かを判別する空き容量判別工程と、
前記ノード装置が、前記コンテンツ分散保存システムへの参加時に、前記保存領域に所定の空き容量があると判別された場合に、所定のデータ容量分の複数のコンテンツを前記コンテンツリストに基づき選定するコンテンツ選定工程と、
前記ノード装置が、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御工程と、
を含むことを特徴とするコンテンツ保存方法。
A distributed content storage system comprising a plurality of node devices that can communicate with each other via a network, wherein copy data of a plurality of contents is distributed and stored in a plurality of node devices, and the content is used between the node devices A content storage method in a distributed content storage system,
A participation process step in which the node device executes a participation process for participating in the distributed content storage system;
A content list acquisition step in which the node device acquires a content list in which information about each content available in the content distributed storage system is described;
The node device determines whether or not there is a predetermined free space in a storage area for storing the replicated data; and
Content for selecting a plurality of contents corresponding to a predetermined data capacity based on the content list when it is determined that the storage area has a predetermined free capacity when participating in the distributed content storage system. A selection process;
Storage control in which the node device acquires copy data of the selected content from another node device or a server device having copy data of all content, and stores the copy data in the storage area in the storage unit Process,
The content storage method characterized by including.
JP2008231459A 2008-09-09 2008-09-09 Content distributed storage system, content storage method, node device and node processing program Withdrawn JP2010066930A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008231459A JP2010066930A (en) 2008-09-09 2008-09-09 Content distributed storage system, content storage method, node device and node processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008231459A JP2010066930A (en) 2008-09-09 2008-09-09 Content distributed storage system, content storage method, node device and node processing program

Publications (1)

Publication Number Publication Date
JP2010066930A true JP2010066930A (en) 2010-03-25

Family

ID=42192475

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008231459A Withdrawn JP2010066930A (en) 2008-09-09 2008-09-09 Content distributed storage system, content storage method, node device and node processing program

Country Status (1)

Country Link
JP (1) JP2010066930A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012133535A (en) * 2010-12-21 2012-07-12 Sony Corp Transfer apparatus, client device, server device, reproducing apparatus and transfer method
JP2016514303A (en) * 2013-02-26 2016-05-19 クゥアルコム・インコーポレイテッドQualcomm Incorporated Content management in peer-to-peer systems
JP2017511641A (en) * 2014-03-10 2017-04-20 ノキア ソリューションズ アンド ネットワークス オサケユキチュア Popular content delivery between users and nodes of social network communities by direct proximity communication
JP2023073806A (en) * 2021-11-16 2023-05-26 セイコーエプソン株式会社 Print system and server

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012133535A (en) * 2010-12-21 2012-07-12 Sony Corp Transfer apparatus, client device, server device, reproducing apparatus and transfer method
JP2016514303A (en) * 2013-02-26 2016-05-19 クゥアルコム・インコーポレイテッドQualcomm Incorporated Content management in peer-to-peer systems
JP2017511641A (en) * 2014-03-10 2017-04-20 ノキア ソリューションズ アンド ネットワークス オサケユキチュア Popular content delivery between users and nodes of social network communities by direct proximity communication
JP2023073806A (en) * 2021-11-16 2023-05-26 セイコーエプソン株式会社 Print system and server
JP7803091B2 (en) 2021-11-16 2026-01-21 セイコーエプソン株式会社 Printing systems and servers

Similar Documents

Publication Publication Date Title
JP4830889B2 (en) Information distribution system, information distribution method, node device, etc.
JP4506387B2 (en) Information communication system, node device, overlay network forming method, etc.
JP2006059133A (en) Information distribution system, node device, location information search method, location information search processing program, etc.
JP2010066930A (en) Content distributed storage system, content storage method, node device and node processing program
JP2007034630A (en) Information distribution system, registration device, information processing device, registration program, and information processing program
US8312068B2 (en) Node device, information communication system, method for managing content data, and computer readable medium
JP2008129694A (en) Information distribution system, information distribution method, distribution device, node device, etc.
JP2010113573A (en) Content distribution storage system, content storage method, server device, node device, server processing program and node processing program
JP5136208B2 (en) Content distributed storage system, content storage method, node device, and node processing program
JP5458629B2 (en) NODE DEVICE, NODE PROCESSING PROGRAM, AND SEARCH METHOD
JP2010267028A (en) Management device, management processing program, node device, node processing program, and expiration record determination method
JP2010108082A (en) Content distribution storage system, content storage method, node device, and node processing program
JP5412924B2 (en) Node device, node processing program, and content data deletion method
JP4935734B2 (en) Content distributed storage system, node device, node processing program, and node processing method
JP2009232272A (en) Content distributive storage system, content playback method, node device, management apparatus, node-processing program, and management processing program
JP5012712B2 (en) Content distributed storage system, total evaluation value management device, management processing program, node device, and total evaluation value management method
JP5157770B2 (en) Node device, program, and storage instruction method
JP5494362B2 (en) Distribution system, information processing apparatus, program, and content input method
JP5338774B2 (en) Distribution system, information processing apparatus, information processing program, and content input method
JP4983183B2 (en) Node device, information division storage system, information processing program, and information utilization method
JP2009129161A (en) Content distributed storage system, content evaluation value determination method, distribution device, and distribution processing program
JP5347876B2 (en) Information communication system, node device, content acquisition method, and program
JP2010238160A (en) Node device, node processing program, and content data storage method
JP5326970B2 (en) Content distribution system, node device, node program, and public message transmission method
JP2009020669A (en) Content distributed storage system, content data storage method, operation rate management device, node device, etc.

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20111206