JP4539603B2 - 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラム - Google Patents
情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラム Download PDFInfo
- Publication number
- JP4539603B2 JP4539603B2 JP2006110626A JP2006110626A JP4539603B2 JP 4539603 B2 JP4539603 B2 JP 4539603B2 JP 2006110626 A JP2006110626 A JP 2006110626A JP 2006110626 A JP2006110626 A JP 2006110626A JP 4539603 B2 JP4539603 B2 JP 4539603B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- node
- node device
- participation request
- participation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1065—Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Mobile Radio Communication Systems (AREA)
Description
岡敏生、森川博之、青山友紀、「分散ハッシュテーブルの軽量な負荷分散手法の検討」、電子情報通信学会技術研究報告、(日本)、社団法人電子情報通信学会、2004年2月5日、第103巻、第650号、p.7-12
始めに、図1を参照して、情報通信システムの概要構成等について説明する。
以下に、本実施形態に係る分散ハッシュテーブル(以下、DHT(Distributed Hash Table)という)を利用したアルゴリズムについて説明する。
図2を参照して、DHTで用いるルーティングテーブルの作成手法の一例について説明する。図2は、DHTによってルーティングテーブルが作成される様子の一例を示す図である。
まず、ID空間を4分割とすると、それぞれのエリアは4進数で表すと最大桁が異なる4つのエリア「0XXX」「1XXX」、「2XXX」、「3XXX」(Xは0から3の整数、以下同様。)で分けられる。ノード装置1Nは、当該ノード装置1N自身のノードIDが「1023」であるため、図中左下「1XXX」のエリアに存在することになる。そして、ノード装置1Nは、自分の存在するエリア(すなわち、「1XXX」のエリア)以外のエリアに存在するノード装置1を適当に選択し、当該ノードIDのIPアドレスをレベル1のテーブルに記憶する。図3(A)がレベル1のテーブルの一例である。2列目はノード装置1N自身を示しているため、IPアドレスを記憶する必要は無い。
次に、図2(B)に示す如く、上記ルーティングによって4分割したエリアのうち、自分の存在するエリアを更に4分割し、更に4つのエリア「10XX」「11XX」、「12XX」、「13XX」と分ける。そして、上記と同様に自分の存在するエリア以外のエリアに存在するノード装置1を適当に選択し、当該ノードIDのIPアドレスをレベル2のテーブルに記憶する。図3(B)がレベル2のテーブルの一例である。1列目はノード装置1N自身を示しているため、IPアドレスを記憶する必要は無い。
さらに、図2(C)に示す如く、上記ルーティングによって4分割したエリアのうち、自分の存在するエリアを更に4分割し、更に4つのエリア「100X」「101X」、「102X」、「103X」と分ける。そして、上記と同様に自分の存在するエリア以外のエリアに存在するノード装置1を適当に選択し、当該ノードIDのIPアドレスをレベル1のテーブルに記憶する。図3(C)がレベル3のテーブルの一例である。3列目はノード装置1N自身を示しているため、IPアドレスを記憶する必要は無く、2列目、4列目はそのエリアにノード装置が存在しないため空白となる。
次に、図4を参照して、ノード装置1の構成および機能について説明する。尚、各ノード装置1の構成は同じである。図4は、ノード装置1の概要構成例を示す図である。
本実施形態の情報通信システムSの概略を図5乃至図7を用いて説明する。本実施形態の情報通信システムSは、一のノード装置がオーバーレイネットワークに参加した後、他のノード装置から返信情報としての応答メッセージを受信することにより、当該応答メッセージの送信元のノード装置の情報を元にDHTルーティングテーブルを作成していく。以下の説明においては、参加要求ノードをノードZとし、ノードZが初めに通信を行う、既にIPアドレスを知っている任意のノード装置(以下、コンタクトノードという。)をノードBとする。
報としての参加メッセージを送信する(矢印101)。すると、ノードZは参加メッセージの送信が成功することにより、ノードBが存在していることを確認する(矢印102)。次いで、ノードBは、存在確認情報としての存在確認メッセージを図6(A)に示すようにレベル1に登録しているノードA、ノードE、ノードCに順次送信する(矢印103、105、107)。すると、ノードAは応答メッセージをノードZに送信し(矢印104)、ノードEは応答メッセージをノードZに送信し(矢印106)、ノードCは応答メッセージをノードZに送信する(矢印108)。なお、図6(A)乃至図6(C)において、レベル数の左に▲印がある場合には、そのレベルに登録されたノード装置に存在確認メッセージを送信することを意味し、二重の四角で囲まれたノード装置は、当該ノード装置に参加メッセージを転送することを意味する。
次に、本実施形態の情報通信システムSにおける各ノード装置1の動作について図5乃至図10を用いて説明する。一のノード装置1(上述のノードZ)が情報通信システムSにおける通信ネットワークに参加した後の各ノード装置1における処理について、図8乃至図10のフローチャートを参照して説明する。なお、各処理は、いくつかのノード装置1を例に説明するが、どのノード装置1も同様の処理を行う。
図8を参照してノード装置1(ノードZ)の基本処理について説明する。なお、ノードZは、通信ネットワークに参加した後、上述の図5に示した手順により図7に示すDHTルーティングテーブルを作成し、保持(記憶)するものとする。
図9を参照してノードZ、ノードB、ノードE、ノードG及びノードAのメッセージ受信処理について説明する。
ノードZの制御部11は、上述の基本処理におけるメッセージ受信処理(ステップS4)がスタートすると、このメッセージ受信処理を開始する(スタート)。ここでは、まずノードAからの応答メッセージを受信した前提で説明する。
一方、コンタクトノードBにおいて、通信ネットワークに参加したノードZから参加メッセージを受信した場合のメッセージ受信処理を以下に説明する。ノードBは、図6(A)に示すテーブルを記憶しているものとする。
次いで、ノードEにおいて、ノードBから参加メッセージを転送され、受信した場合のメッセージ受信処理を以下に説明する。ノードEは、図6(B)に示すテーブルを記憶しているものとする。
次いで、ノードGにおいて、ノードEから参加メッセージを転送され、受信した場合のメッセージ受信処理を以下に説明する。ノードGは、図6(C)に示すテーブルを記憶しているものとする。
一方、ノードAにおいて、コンタクトノードBから送信された存在確認メッセージを受信した場合のメッセージ受信処理を以下に説明する。
図10及び上述の図7を参照してノードZにおける他のノード装置1の登録処理について説明する。なお、ノードZは、ノードAから応答メッセージを受信したものとして、他のノード装置1の登録処理について説明する。
上述の実施形態において、ノード装置1の記憶部12は、DHTルーティングテーブルに他のノード装置1のIPアドレスとノードIDと対応付けて記憶している形態としたが、これに限定されず、少なくとも情報の転送先の候補となるノード装置1を示すノード情報を記憶していればよい。
8 ネットワーク
9 オーバーレイネットワーク
11 制御部
12 記憶部
13 バッファメモリ
14 デコーダ部
15 映像処理部
16 表示部
17 音声処理部
18 スピーカ
20 通信部
21 入力部
22 バス
S 情報通信システム
Claims (8)
- 通信経路を介して互いに接続された複数のノード装置の参加により形成されたオーバーレイネットワークを有する情報通信システムであって、
前記複数のノード装置に含まれる一のノード装置は、
情報の転送先の候補となるノード装置を示すノード情報を記憶する記憶手段と、
前記オーバーレイネットワークへの参加要求を示し、かつ、参加要求する参加要求ノード装置のノード情報を含む参加要求情報を受信した場合に、前記参加要求ノード装置のノード情報に応じた転送先のノード装置を示すノード情報を記憶しているか否かを判別し、当該転送先のノード装置を示すノード情報を記憶している場合には当該ノード装置に前記参加要求情報を転送する参加要求情報転送手段と、
前記参加要求情報を受信した場合に、当該参加要求情報の送信元である前記参加要求ノード装置のノード情報に応じた転送先以外のノード装置を示すノード情報を記憶しているか否かを判別し、当該転送先以外のノード装置を示すノード情報を記憶している場合には当該ノード装置に前記参加要求ノード装置のノード情報を含む存在確認情報を送信する存在確認情報送信手段と、
前記存在確認情報を受信した場合に、前記参加要求ノード装置に返信情報を送信する返信情報送信手段と、
を有することを特徴とする情報通信システム。 - 通信経路を介して互いに接続された複数のノード装置の参加により形成されたオーバーレイネットワークを有する情報通信システムにおける通信方法であって、
前記複数のノード装置に含まれる一のノード装置は、情報の転送先の候補となるノード装置を示すノード情報を記憶する工程と、
前記オーバーレイネットワークへの参加要求を示し、かつ、参加要求する参加要求ノード装置のノード情報を含む参加要求情報を受信した場合に、前記参加要求ノード装置のノード情報に応じた転送先のノード装置を示すノード情報を記憶しているか否かを判別し、当該転送先のノード装置を示すノード情報を記憶している場合には当該ノード装置に前記参加要求情報を転送する工程と、
前記参加要求情報を受信した場合に、当該参加要求情報の送信元である前記参加要求ノード装置のノード情報に応じた転送先以外のノード装置を示すノード情報を記憶しているか否かを判別し、当該転送先以外のノード装置を示すノード情報を記憶している場合には当該ノード装置に前記参加要求ノード装置のノード情報を含む存在確認情報を送信する工程と、
前記存在確認情報を受信した場合に、前記参加要求ノード装置に返信情報を送信する工程と、
を有することを特徴とする通信方法。 - 通信経路を介して互いに接続された複数のノード装置の参加により形成されたオーバーレイネットワークを有する情報通信システムに含まれる一のノード装置であって、
情報の転送先の候補となるノード装置を示すノード情報を記憶する記憶手段と、
前記オーバーレイネットワークへの参加要求を示し、かつ、参加要求する参加要求ノード装置のノード情報を含む参加要求情報を受信した場合に、前記参加要求ノード装置のノード情報に応じた転送先のノード装置を示すノード情報を記憶しているか否かを判別し、当該転送先のノード装置を示すノード情報を記憶している場合には当該ノード装置に前記参加要求情報を転送する参加要求情報転送手段と、
前記参加要求情報を受信した場合に、当該参加要求情報の送信元である前記参加要求ノード装置のノード情報に応じた転送先以外のノード装置を示すノード情報を記憶しているか否かを判別し、当該転送先以外のノード装置を示すノード情報を記憶している場合には当該ノード装置に前記参加要求ノード装置のノード情報を含む存在確認情報を送信する存在確認情報送信手段と、
前記存在確認情報を受信した場合に、前記参加要求ノード装置に返信情報を送信する返信情報送信手段と、
を有することを特徴とするノード装置。 - 請求項3に記載のノード装置から前記返信情報を受信したノード装置であって、
受信した前記返信情報の送信元のノード装置に対応する前記ノード情報を記憶する記憶手段を有することを特徴とするノード装置。 - 請求項3に記載のノード装置であって、
前記記憶手段は、前記ノード情報と、前記ノード情報に対応する固有の識別情報と、を前記識別情報の領域毎に対応付けて記憶し、
前記参加要求情報転送手段は、前記参加要求情報を転送する際に、前記記憶手段における所定の領域を指定した領域指定情報を当該参加要求情報に付加し、
前記存在確認情報送信手段は、受信した前記参加要求情報に前記領域指定情報が付加されているか否か及び前記領域指定情報の内容に応じて、送信先となる他のノード装置のノード情報を記憶している場合には当該ノード装置に前記存在確認情報を送信することを特徴とするノード装置。 - 請求項5に記載のノード装置であって、
前記識別情報の領域は、前記識別情報の規則に従って複数の領域に分かれており、自ノード装置のみが属する前記領域の存在する段階まで、自ノード装置が属する前記領域が前記識別情報の規則に従ってさらに複数の領域に分かれており、
前記存在確認情報送信手段は、受信した前記参加要求情報に前記領域指定情報が付加されている場合には、記憶している前記識別情報の領域指定情報に対応する領域に属する他のノード装置に前記存在確認情報を送信し、
前記参加要求情報転送手段は、受信した前記参加要求情報に前記領域指定情報が付加されている場合には、当該領域指定情報に対応する前記識別情報の領域よりも小さな範囲に対応する領域を指定した前記領域指定情報を前記参加要求情報に付加することを特徴とするノード装置。 - 請求項3、5又は6のいずれか一項に記載のノード装置であって、
前記存在確認情報送信手段により前記存在確認情報を送信した場合に、当該存在確認情報の送信先であるノード装置のノード情報を前記参加要求ノード装置に送信するノード情報送信手段をさらに有することを特徴とするノード装置。 - コンピュータを、請求項3乃至7のいずれか一項に記載のノード装置として機能させることを特徴とする情報処理プログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006110626A JP4539603B2 (ja) | 2006-04-13 | 2006-04-13 | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラム |
| PCT/JP2007/055516 WO2007119422A1 (ja) | 2006-04-13 | 2007-03-19 | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラムが記録された記録媒体 |
| US12/230,402 US8218455B2 (en) | 2006-04-13 | 2008-08-28 | Information communication system, information communication method, node device included in information communication system and recording medium recording information process program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006110626A JP4539603B2 (ja) | 2006-04-13 | 2006-04-13 | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007288307A JP2007288307A (ja) | 2007-11-01 |
| JP4539603B2 true JP4539603B2 (ja) | 2010-09-08 |
Family
ID=38609212
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006110626A Expired - Fee Related JP4539603B2 (ja) | 2006-04-13 | 2006-04-13 | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8218455B2 (ja) |
| JP (1) | JP4539603B2 (ja) |
| WO (1) | WO2007119422A1 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5136585B2 (ja) | 2010-03-30 | 2013-02-06 | ブラザー工業株式会社 | 情報通信システム、ノード装置、情報処理方法、及び情報処理プログラム |
| US20150083652A1 (en) * | 2013-09-23 | 2015-03-26 | Wayne R. HAWKS | System and method for treating contaminated water |
| US20140282022A1 (en) * | 2013-03-15 | 2014-09-18 | Miselu Inc | Configuring device layouts |
| US10269156B2 (en) | 2015-06-05 | 2019-04-23 | Manufacturing Resources International, Inc. | System and method for blending order confirmation over menu board background |
| US10313037B2 (en) | 2016-05-31 | 2019-06-04 | Manufacturing Resources International, Inc. | Electronic display remote image verification system and method |
| US11895362B2 (en) | 2021-10-29 | 2024-02-06 | Manufacturing Resources International, Inc. | Proof of play for images displayed at electronic displays |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7805448B2 (en) * | 2003-04-18 | 2010-09-28 | Hewlett-Packard Development Company, L.P. | Storing attribute values of computing resources in a peer-to-peer network |
| US7539771B2 (en) * | 2003-06-06 | 2009-05-26 | Microsoft Corporation | Organizational locality in prefix-based structured peer-to-peer overlays |
| US7313565B2 (en) * | 2004-02-19 | 2007-12-25 | Microsoft Corporation | Data overlay, self-organized metadata overlay, and associated methods |
| US7418454B2 (en) * | 2004-04-16 | 2008-08-26 | Microsoft Corporation | Data overlay, self-organized metadata overlay, and application level multicasting |
| JP4696498B2 (ja) * | 2004-08-20 | 2011-06-08 | ブラザー工業株式会社 | 情報配信システム、ノード装置、所在情報検索方法、及び所在情報検索処理プログラム等 |
| WO2006068365A1 (en) * | 2004-12-21 | 2006-06-29 | Electronics And Telecommunications Research Institute | P2p overlay network construction method and apparatus |
| US20060209717A1 (en) * | 2005-03-16 | 2006-09-21 | Puneet Sharma | Distributed storing of network position information for nodes |
-
2006
- 2006-04-13 JP JP2006110626A patent/JP4539603B2/ja not_active Expired - Fee Related
-
2007
- 2007-03-19 WO PCT/JP2007/055516 patent/WO2007119422A1/ja not_active Ceased
-
2008
- 2008-08-28 US US12/230,402 patent/US8218455B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007288307A (ja) | 2007-11-01 |
| US8218455B2 (en) | 2012-07-10 |
| US20090003244A1 (en) | 2009-01-01 |
| WO2007119422A1 (ja) | 2007-10-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8059561B2 (en) | Information communication system, information communication method, node device included in information communication system, and recording medium having information processing program recorded on it | |
| JP2010028551A (ja) | コンテンツ分散保存システム、ノード装置、ノード処理プログラム、及びアドレス情報変更通知方法 | |
| CN101406006B (zh) | 信息通信系统,信息通信方法,包括在信息通信系统中的节点装置 | |
| JP4371056B2 (ja) | ノード装置、ネットワーク参加処理プログラム、及びネットワーク参加処理方法等 | |
| WO2007119422A1 (ja) | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラムが記録された記録媒体 | |
| WO2008013036A1 (fr) | Dispositif de nœud, support d'enregistrement contenant un programme de traitement d'informations, procédé de distribution de contenu et système de distribution de contenu | |
| JP2007193626A (ja) | コンテンツ配信システム、ノード装置及びその情報処理方法並びにそのプログラム | |
| US8819295B2 (en) | Information communication system, first information processing device, method for processing information, and computer readable storage medium | |
| JP5370269B2 (ja) | 分散保存システム、分散保存システムの接続情報通知方法及びプログラム | |
| JP4622755B2 (ja) | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラム | |
| WO2007097130A1 (ja) | 情報通信システム、情報収集方法、ノード装置、及び記録媒体 | |
| JP4770804B2 (ja) | オーバレイネットワーク型通信システム、オーバレイネットワーク型ノード装置およびプログラム | |
| JP4947106B2 (ja) | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置、情報処理プログラムおよびノード装置のプログラム | |
| JP4899990B2 (ja) | 情報通信システムに含まれるノード装置及びその情報処理プログラム | |
| JP2009232272A (ja) | コンテンツ分散保存システム、コンテンツ再生方法、ノード装置、管理装置、ノード処理プログラム、及び管理処理プログラム | |
| JP4797679B2 (ja) | コンテンツ配信システム、コンテンツデータ管理装置及びその情報処理方法並びにそのプログラム | |
| JP2008092236A (ja) | コンテンツ配信システムにおける端末装置及びその情報処理方法並びにプログラム | |
| JP2009230573A (ja) | コンテンツ分散保存システム、コンテンツ再生方法、ノード装置、管理装置、ノード処理プログラム、及び管理処理プログラム | |
| JP2012078903A (ja) | ノード装置、ノード装置用プログラムおよび情報処理方法 | |
| JP2008181408A (ja) | 通信システム、稼動制御方法、ノード装置及びノード処理プログラム | |
| JP2012048664A (ja) | 情報通信システム、ノード装置、情報処理方法及び情報処理プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090402 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100316 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100430 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100601 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100614 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4539603 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130702 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |