JP4806203B2 - ピアツーピアネットワークにおけるルーティング - Google Patents
ピアツーピアネットワークにおけるルーティング Download PDFInfo
- Publication number
- JP4806203B2 JP4806203B2 JP2005094739A JP2005094739A JP4806203B2 JP 4806203 B2 JP4806203 B2 JP 4806203B2 JP 2005094739 A JP2005094739 A JP 2005094739A JP 2005094739 A JP2005094739 A JP 2005094739A JP 4806203 B2 JP4806203 B2 JP 4806203B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- peer
- nodes
- notification
- peer network
- 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
- 238000000034 method Methods 0.000 claims abstract description 64
- 230000008859 change Effects 0.000 claims abstract description 14
- 238000003860 storage Methods 0.000 claims description 22
- 238000004891 communication Methods 0.000 claims description 17
- 230000006870 function Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 10
- 238000005304 joining Methods 0.000 claims description 4
- 230000004931 aggregating effect Effects 0.000 claims 1
- 238000012423 maintenance Methods 0.000 description 19
- 235000008694 Humulus lupulus Nutrition 0.000 description 17
- 230000006978 adaptation Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000001351 cycling effect Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000000737 periodic effect Effects 0.000 description 3
- 239000000523 sample Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 235000014594 pastries Nutrition 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
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
- H04L45/00—Routing or path finding of packets in data switching networks
-
- 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/02—Topology update or discovery
-
- 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/1044—Group management mechanisms
- H04L67/1048—Departure or maintenance mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Physics (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Small-Scale Networks (AREA)
Description
ピアツーピアネットワークにおけるルーティングについて説明する。上述したように、利用する転送ノードを少なくして、全体的な帯域消費(bandwidth consumption)を減らすことができるように、ホップ数は少ないほうが望ましい。超大規模システム(すなわち、1兆ノード)においてリソースを見つけるために利用されるホップの回数を減少させながら、低くて管理可能なノード当たりのメンテナンス予算のルーティング技法について説明する。
図1は、ピアツーピアネットワークを提供するように構成されたシステム100の例示的な実施形態の図である。システム100は、複数のコンピューティングデバイス104(1)〜104(B)にネットワーク106を介して通信可能に結合される、複数のクライアント102(a)を含む(「a」は1から「A」までの任意の整数とする)。この実施形態では、複数のクライアント102(a)と複数のコンピューティングデバイス104(1)〜104(B)はそれぞれ、ネットワーク106のノードを表す。ノードは、データの送信先および/または送信元である他のノードおよび/またはエンドポイントにデータを供給する再分配ポイントなど、データを送信するための接続ポイントと考えることができる。
・Freenet(例えば、非特許文献1参照)。
・Chord(例えば、非特許文献2参照)。
・CAN(例えば、非特許文献3参照)。
・Pastry(例えば、非特許文献4参照)。
・Tapestry(例えば、非特許文献5参照)。
Q=4μ・E・M・logN
このセクションでは、超大規模システムの動的環境における、DHT108アーキテクチャの使用について説明する。DHT108は、bが非常に大きな(例えば、約4000に等しいb)O(logbN)ルーティングの効果を提供し、各エントリの能動プロービングを必要としない。上述したように、DHT108のエントリを更新するために行われるプローブの送信および/またはプローブへの応答に要する帯域消費は少ないとしても、大量のプローブの送信および応答は、図1のシステム100の全体または部分にわたって集約された(aggregated)場合に、著しいオーバヘッドを招くことにもなり得る。さらに、ミスは検出するのにコストがかかり、例えば、ミスがあるとシステム内で所望のリソースを見つける際にでたらめなIPホップが生じるので、プロービング頻度を減らすことが望ましいとは限らない。
全リソース空間Tは、「i」を一定の整数として、t/2i個の領域に分割することができる。例えば、各領域Mが平均約1千ノードを含むように、分割を行うことができる。任意のノードxについて、R(x)をxが属する領域とし、beamers(x)をRの範囲内にあるxのフィンガのサブセット、すなわち、領域R内の他のノードを指し示すxのフィンガのサブセットとする。したがって、同じRを共有するすべてのノードについて、対応するbeamersは、Rをカバーする極めて冗長度が高いブロードキャストグラフを集団で形成する。DHT108において同じブロードキャストプロトコルをbeamersを介して適用することによって、これらのノードの各々に、対応する領域Rをカバーする対応するSSRTを供給することができる。帯域コストは、4μ・E・M・logMとして計算することができる。したがって、この実施形態では、E=34B、μ=1/(3時間)とした場合、帯域コストは約1kb/sとなる。このように、第1のコンポーネントは、1ホップで最短の2を底とする10(shortest 10 base-2)のフィンガ範囲を解決する(resolve)ことのできるクラスタを構築するのにQ/4未満のコストを使用することにより達成される。基本的に、サブ領域クラスタは、1Kノードのリーフセットと見なすことができる。例えば、ルックアップキー(lookup key)がこの範囲にあるならば、所望のリソースを見つけるのに1ホップで十分である。
以下の説明では、各ノードのID長を160ビットとし、IDの10ビット長セグメントを「ブロック(block)」と呼ぶことにする。上述したように、IDは、ピアツーピアネットワークのノードのアドレスと考えることができる。b=4Kとするプレフィックスベースのルーティングは、一度に1ブロックずつ検索を解決する。この例に用いている1兆ノードを有するシステムでは、解決すべき10ビット長ブロックが全部で4つ存在する。
図5は、図1のシステム100の各ノードに配置されたSSRTテーブルを使用することによって実行されるルーティングを示した例示的な実施形態500である。特定のアドレス506を有するノードを見つけるために、ルックアップキー502が、SSRTと併せて利用される。前のセクションで述べたように、SSRT504は、レベルが変化する類似性を備えたアドレスを有するノードを参照するエントリを含む。
上述した実施形態において、より高位のブロックにおけるルーティング解決は、送信先が最短の10フィンガによってカバーされる範囲内に存在する場合を除いて、各ブロックについて、1ホップより僅かに大きいホップ数が必要となる。例えば、図5に示すような1兆ノードのシステムについて考える。ノードxが検索を開始したとき、送信先キーkはランダムである。addrA(k)をkのAブロック(すなわち、最高位の10ビット)とすると、addrA(k)は、210の可能な値を有する。上述したように、1KのSSRTA(x)エントリは、IDがID(x)の最後の3ブロックを共有するが、ブロックAが異なるノードである。ノードIDはランダムなので、SSRTA(x)エントリのブロック「A」もaddrA(k)の210の可能な値を含むことは保証されない。
H=1・p9+2・p8+3・p7…
=1・(p9−p10)+2・(p8−p9)+3・(p7−p8)…
=e−1+e−2+e−4…
=0.52
上述したように、1つのリングで1千ノードの領域クラスタをメンテナンスするのにかかる全体コストは、チャーンレートμ=1/(3時間)とした場合、約1kb/sである。4つのリングからなるSSRTをメンテナンスするには、上記コストの約4倍かかる。したがって、各ノードは、SSRTのメンテナンスに全部で4kb/sを消費する。その他のコストには、リーフセットメンバーおよび4つのリングすべてのフィンガの間での定期的プロービングなどがあるが、メンテナンスに比べれば相対的に僅かなコストしかかからない。これが、1兆ノードのシステムの平均ルーティングパフォーマンスである5.5ホップを与えることに留意されたい。
先の例示的なルーティング技法で表される帯域消費が帯域予算(bandwidth budget)Qに一致する場合であっても、帯域消費(bandwidth consumption)のピークに遭遇することがあり得る。したがって、先に図2に関連させて述べたように、追加の帯域が利用可能になるまで、イベントを図2のキュー208(x)に内部的にバッファすることができる。様々なその他の適応技法も、システムに動的変化が生じた場合にSSRTの品質を制御するために利用することができる。例えば、ストレス下で適切にルーティングパフォーマンスを低下させて、後で通常のルーティングパフォーマンスに戻す、適応技法を利用することができる。
1.低いフォールスポジティブ率を保証するため、離脱イベントをより高い優先度で送信する。
2.イベントが状態を変化させるものではない場合、そのイベントは伝播させない。
大きなルーティングテーブルを利用するDHTルーティング技法にとっての1つの実際的な問題は、復帰ピアのルーティングテーブルをいかにして最新にするかということであり、「設定調整」と呼ばれる。例えば、先に説明したルーティング技法では、復帰ノードのリーフセットとフィンガテーブルは、ノードがピアツーピアネットワークに加入するたびに新しく作成されることがあるので、ピアツーピアネットワークに加入するときに、いかにして最新のSSRTを取得するかという形で問題が生じる。
最小のメッセージサイズを得るため、次式を観察する。
OnSetReconcileRequest()
Np = SSRT.OnlineSet.Size
Na = SSRT.OfflineSet.Size
if (Np < 0.4805 * Na * b)
a = log(Np / (0.4805 * Na * b)) / log(0.6185)
F1 = BloomFilterPack(SSRT.OnlineSet, a)
P = BloomFilterUnpack(SSRT, F1)
A = P - SSRT.OnlineSet
F2 = BloomFilterPack(A, b)
Send(F1, F2)
else
F1 = BloomFilterPack(SSRT.OfflineSet, b)
Send(F1, 0)
OnSetReconcileAck(F1, F2)
foreach(entry ∈ SSRT)
if InBloomFilter(entry, F1)
if F2 == 0 or not InBloomFilter(entry, F2)
entry.status = online
先に説明したシステムおよびデバイスを利用して実施できるSSRTの更新および構成について以下で説明する。各手順の態様は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせで実施することができる。手順は、1つまたは複数のデバイスによって実行される動作を詳述するブロックの組として示されている。手順は、個々のブロックによる動作を実行する図示された順番に必ずしも限定されるものではない。
本明細書で説明した様々なコンポーネントおよび機能は、複数の個別のコンピュータによって実施することができる。図10に、ピアツーピアネットワークでノードを供給するのに適した、参照番号1002で参照されるコンピュータを含む、コンピュータ環境1000の典型例のコンポーネントを示す。コンピュータ1002は、図1の複数のクライアント102(a)および複数のコンピューティングデバイス104(1)〜104(B)と同じであってもよく、異なっていてもよい。図10に示すコンポーネントは例に過ぎず、本発明の機能の範囲について何らかの限定を暗示するよう意図したものではない。本発明は、図10に示す特徴に必ずしも依存しない。
本発明を構造的機能および/または方法的工程に特有の言葉で説明してきたが、特許請求の範囲で確定される本発明が、説明された特定の機能または工程に必ずしも限定されるものではないことを理解されたい。むしろ、特定の機能および工程は、特許請求される発明を実施する例示的な形態として開示されたものである。
102(a) クライアント
106 ネットワーク(ピアツーピアネットワーク)
108 DHT
110(1)〜110(8) ゾーン
112 リーフセット
114 フィンガテーブル
116 ソフトステートルーティングテーブル(SSRT)
116 SSRT(x)
202(x) ノード
204(c) イベント
206(x) レポート
208(x) キュー
502 ルックアップキー
506 ソースノード
508 第1の部分
510 第2の部分
512 第3の部分
514 第4の部分
1004 プロセッサユニット
1006 システムメモリ
1008 システムバス
1010 ROM
1012 RAM
1014 BIOS
1016,1016’ オペレーティングシステム
1018,1018’ アプリケーション
1020,1020’ ソフトウェアコンポーネント
1022,1022’ プログラムデータ
1034 データ媒体インタフェース
1036 キーボード
1042 I/Oインタフェース
1044 モニタ
1046 ビデオアダプタ
1050 リモートデバイス
1052 LAN
1054 インターネット
1056 ネットワークアダプタ
1058 モデム
1060 リモートソフトウェアコンポーネント
Claims (17)
- プロセッサと通信可能に結合されたメモリにストアされたプロセッサ実行可能な命令に従って実行される方法であって、該プロセッサ上で実行される該命令に従って、
ピアツーピアネットワーク内の複数のノードのうち少なくとも1つのノードにおいて、該ピアツーピアネットワーク内の別のノードによるメンバーシップ変更の通知を受信するステップ、
該通知の受信に応答して、複数のソフトステートルーティングテーブルエントリであって該エントリの夫々が前記複数のノードのうちの対応するノードを参照する複数のソフトステートルーティングテーブルエントリを有するソフトステートルーティングテーブル(SSRT)中の少なくとも1つのソフトステートルーティングテーブルエントリを更新するステップ、ここで、前記複数のソフトステートルーティングテーブルエントリは、前記ピアツーピアネットワークの現在のメンバーシップを記述しており、及び、該ソフトステートルーティングテーブルエントリを表すデータが反復ブルームフィルタを利用して圧縮され、次いで該圧縮データを別のノードに送るために通信が行われる、
前記メンバーシップ変更を記述したレポートを、前記1つのノードが使用するソフトステートルーティングテーブル内で参照される各ノードにブロードキャストするステップ、ここで、該レポートは、2つまたはそれよりも多いノードにおけるメンバーシップ変更を通知する2つまたはそれよりも多いノードから受信した複数の該通知を集約した後にだけ作成される、
複数のフィンガテーブルエントリを有するフィンガテーブルをメンテナンスするステップ、ここで、該それぞれのフィンガテーブルエントリは、前記ピアツーピアネットワーク内のノードの総数がNであるときにlog(N)の形のプレフィックスルーチングアルゴリズムである対数関数に従うことで連続してさらなるノードを参照する、
該ノードについてハッシュ空間を定義するリーフセットテーブルを更新するステップ、ここで、該ハッシュ空間は前記ピアツーピアネットワーク内で提供されるリソースについての情報を有する、及び、
ノード加入通知より高い優先度をノード離脱通知に付与するステップを含むことを特徴とする方法。 - 請求項1に記載の方法において、
前記通知は前記ピアツーピアネットワーク内の前記別のノードに関する加入イベントまたは離脱イベントであり、及び、前記レポートは予め定められたブロードキャスト間隔で前記ソフトステートルーティングテーブル内のすべてのノードに並行してブロードキャストされることを特徴とする方法。 - 請求項1に記載の方法において、さらに、
前記通知が前記1つのノードによって以前に受信されたかどうかを判定し、受信されていない場合は前記レポートに前記通知を含めることによって、前記レポートを形成するステップを含み、
ノード識別子のビットを反転して該反転の結果を利用して別のノードのアドレスを取得して該別のノードを指し示すことを特徴とする方法。 - 請求項1に記載の方法において、
前記ルーティングテーブルは、前記複数のノードのうち前記別のノードの少なくとも1つを参照しない、並びに、各ノードが複数のルーティングテーブルをメンテナンスし、該ルーティングテーブルの各々に異なるノードの階層が含まれ、及び、該階層の各々はアドレスが類似する別のセットとは異なるノードのセットであることを特徴とする方法。 - 請求項1に記載の方法において、
前記ブロードキャストするステップは所定のブロードキャスト時間がきたときに実行され、前記レポートはLog b (N)個(ただし、Nは前記ピアツーピアネットワーク内のノードの総数であり、bは任意の数である)のノードにブロードキャストされることを特徴とする方法。 - 請求項1に記載の方法において、
前記各ノードはコンピューティングデバイスによって提供され、前記リーフセットテーブルは複数のゾーンを定義し、リソースが鍵に関連し、該複数のゾーンのうち特定のゾーンを見つけるために鍵がハッシュされ、各ゾーンが前記ピアツーピアネットワーク内で共有されるすべての鍵の一部を表し、及び、分散ハッシュテーブルに鍵の値のペアがストアされることを特徴とする方法。 - 複数のノードを含むピアツーピアネットワークに含まれるために構成されたノードにおいて、プロセッサと通信可能に結合されたメモリにストアされたプロセッサ実行可能な命令に従って実行される方法であって、該プロセッサ上で実行される該命令に従って、
前記ノードにおいて、前記ピアツーピアネットワーク内の別のノードによってブロードキャストされた通知を受信するステップ、
該通知の受信に応答して、複数のソフトステートルーティングテーブルエントリであって該エントリの夫々が対応するノードを参照する複数のソフトステートルーティングテーブルエントリを有するソフトステートルーティングテーブル(SSRT)中の少なくとも1つのソフトステートルーティングテーブルエントリを更新するステップ、ここで、前記複数のソフトステートルーティングテーブルエントリは、前記ピアツーピアネットワークの現在のメンバーシップを記述しており、及び、該ソフトステートルーティングテーブルエントリを表すデータが反復ブルームフィルタを利用して圧縮され、次いで該圧縮データを別のノードに送るために通信が行われる、
前記ノードについてハッシュ空間を定義するリーフセットテーブルを更新するステップ、ここで、該ハッシュ空間は前記ピアツーピアネットワーク内で提供されるリソースについての情報を有する、
少なくとも1つの前記別のノードを定期的にプロービングすることで、前記リーフセットテーブルをメンテナンスするステップ、並びに、
複数のフィンガテーブルエントリを有するフィンガテーブルをメンテナンスするステップを含み、
該フィンガテーブルエントリの各々は、対応するノードの位置を記述し、該フィンガテーブルエントリの各々は、前記ピアツーピアネットワーク内のノードの総数がNであるときにlog(N)の形のプレフィックスルーチングアルゴリズムである対数関数に従うことで連続するノードを参照し、該フィンガテーブルは、該フィンガテーブルの該フィンガテーブルエントリにおいて参照される、前記対応するノードの各々をプロービングすることでメンテナンスされ、及び、ノード加入通知より高い優先度がノード離脱通知に付与されることを特徴とする方法。 - 請求項7に記載の方法において、
前記通知は加入イベントまたは離脱イベントであることを特徴とする方法。 - 請求項7に記載の方法において、
前記通知はフィンガテーブルを調査した後で前記別のノードによってブロードキャストされ、前記通知は冗長性を提供するための一回目に加えて一定の回数だけブロードキャストされ、及び、所定数よりも少ないイベントを所定の期間に伝達することを特徴とする方法。 - 請求項9に記載の方法において、さらに、
前記通知が前記ノードによって以前に受信されたかどうかを判定し、受信されていない場合は前記更新を実施するステップ、
前記所定数のイベントが前記所定の期間に既に伝達されていれば前記通知をキューに追加するステップ、及び、
前記所定の期間が終了した後で該追加された前記通知を送信するステップを含むことを特徴とする方法。 - プロセッサと通信可能に結合されたメモリにストアされたプロセッサ実行可能な命令に従って実行される方法であって、該プロセッサ上で実行される該命令に従って、
ピアツーピアネットワークに含まれるためのノードについて、該ノードが該ピアツーピアネットワークに加入した場合に該ピアツーピアネットワークにおける通信のために利用可能な該ノードのリソースを判定するステップ、ここで、該リソースは、該ノードのハードウエアリソース、ソフトウエアリソース、ネットワークリソースの少なくとも1つである、
前記ピアツーピアネットワークにおける少なくとも1つの別のノードの利用可能なリソースを定期的な間隔で判定するステップ、
前記ノード上で、前記ノード及び前記少なくとも1つの別のノードについての利用可能なリソースの判定に基づいて、前記ピアツーピアネットワークにおけるルーチング要求のためのルーティングテーブルを作るステップ、ここで、該ステップは、該ルーティングテーブル内のエントリの数を前記判定に基づいて導出することを含み、該エントリの数は、前記ノードの前記リソースに基づいており、該エントリを表すデータが反復ブルームフィルタを利用して圧縮され、次いで該圧縮データを別のノードに送るために通信が行われる、
前記ノードについてハッシュ空間を定義するリーフセットテーブルを更新するステップ、ここで、該ハッシュ空間は前記ピアツーピアネットワーク内で提供されるリソースについての情報を有する、
少なくとも1つの前記別のノードを定期的にプロービングすることで、前記リーフセットテーブルをメンテナンスするステップ、並びに、
複数のフィンガテーブルエントリを有するフィンガテーブルをメンテナンスするステップを含み、
該フィンガテーブルエントリの各々は、対応するノードの位置を記述し、該フィンガテーブルエントリの各々は、前記ピアツーピアネットワーク内のノードの総数がNであるときにlog(N)の形のプレフィックスルーチングアルゴリズムである対数関数に従うことで連続するノードを参照し、及び、ノード加入通知より高い優先度をノード離脱通知に付与することを特徴とする方法。 - 請求項11に記載の方法において、
前記ルーティングテーブルの前記エントリの数は、前記少なくとも1つの別のノードのリソースに基づいて決定されることを特徴とする方法。 - コンピュータ実行可能な命令を有するコンピュータ読み取り可能な記憶媒体であって、該命令がコンピュータにより実行されると該命令が該コンピュータに方法を実行させるコンピュータ読み取り可能な媒体において、該方法が、
ピアツーピアネットワークにおけるメンバーシップ変更が、複数のノードのうち1つまたはそれよりも多いノードに関して、いつ発生したかを判定するステップ、ここで、前記ピアツーピアネットワーク内の前記複数のノードは、該複数のノードが提供するリソース空間を複数のゾーンに分割するために分散ハッシュテーブルを用いる、
前記変更が発生した場合に、該変更を記述したレポートを前記複数のノードのサブセットにブロードキャストするステップ、ここで、該サブセットは該サブセット内の前記ノードの各々を参照するルーティングテーブルを調べることによって確立され、該ルーティングテーブルは複数のフィンガテーブルエントリを有するフィンガテーブルとして構成され、該フィンガテーブルエントリの各々は、対応する連続するさらなるノードの位置を、前記ピアツーピアネットワーク内のノードの総数がNであるときにlog(N)の形のプレフィックスルーチングアルゴリズムである対数関数に従うことで記述し、及び、ノード加入通知より高い優先度をノード離脱通知に付与し、前記ルーティングテーブルのエントリを表すデータが反復ブルームフィルタを利用して圧縮され、次いで該圧縮データを送るために通信が行われる、
前記ノードについてハッシュ空間を定義するリーフセットテーブルを更新するステップ、ここで、該ハッシュ空間は前記ピアツーピアネットワーク内で提供されるリソースについての情報を有する、並びに、
少なくとも1つの別のノードを定期的にプロービングすることで、前記リーフセットテーブルをメンテナンスするステップを含むことを特徴とするコンピュータ読み取り可能な記憶媒体。 - 請求項13に記載のコンピュータ読み取り可能な記憶媒体において、
前記テーブルは前記サブセット内で参照される各ノードをプロービングすることによってメンテナンスされることを特徴とするコンピュータ読み取り可能な記憶媒体。 - ピアツーピアネットワークに備えられた複数のノードを有するシステムであって、該ノードの各々がコンピュータ命令を実行するためのプロセッサを有しているシステムにおいて、
前記複数のノードの各々におけるソフトステートルーティングテーブル(SSRT)であって、該テーブルの各々が前記複数のノードのセットを参照する複数のSSRTエントリを有しているソフトステートルーティングテーブル(SSRT)、ここで、該SSRTエントリを表すデータが反復ブルームフィルタを利用して圧縮され、次いで該圧縮データを送るために通信が行われる、
前記ピアツーピアネットワーク内で提供されるリソースについてのハッシュ空間を定義するリーフセットテーブル、ここで、該リーフセットテーブルは前記ノードについてハッシュ空間を定義し、該ハッシュ空間は前記ピアツーピアネットワーク内で提供されるリソースについての情報を有し、及び、前記リーフセットテーブルは少なくとも1つの別のノードを定期的にプロービングすることでメンテナンスされる、
複数のフィンガテーブルエントリを有するフィンガテーブル、ここで、該フィンガテーブルエントリの各々は、前記ピアツーピアネットワーク内のノードの総数がNであるときにlog(N)の形のプレフィックスルーチングアルゴリズムである対数関数に従うことで連続してさらなるノードを参照し、該さらなるノードは、ノード識別子のビットを反転して連続するノード識別子を見つけること及び次いで該連続するノード識別子を有する連続するノードを指し示すことによって見つれられ、及び、ノード加入通知より高い優先度がノード離脱通知に付与される、
前記セットが含む各々の前記ノードへの、前記SSRTエントリ上での参照、並びに、
前記セットが含む少なくとも1つの前記ノードからブロードキャストされた通知を受信したときの、該SSRTエントリの各々に対応する更新を有することを特徴とするシステム。 - 請求項15に記載のシステムにおいて、
前記通知は加入イベントまたは離脱イベントであることを特徴とするシステム。 - 請求項15に記載のシステムにおいて、
前記通知は、前記少なくとも1つの前記ノードのフィンガテーブルを調査することによって、該ノードによるブロードキャストのために構成されることを特徴とするシステム。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US55937004P | 2004-03-31 | 2004-03-31 | |
US60/559,370 | 2004-03-31 | ||
US10/853,933 | 2004-05-25 | ||
US10/853,933 US7730207B2 (en) | 2004-03-31 | 2004-05-25 | Routing in peer-to-peer networks |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005323346A JP2005323346A (ja) | 2005-11-17 |
JP4806203B2 true JP4806203B2 (ja) | 2011-11-02 |
Family
ID=34890598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005094739A Expired - Fee Related JP4806203B2 (ja) | 2004-03-31 | 2005-03-29 | ピアツーピアネットワークにおけるルーティング |
Country Status (12)
Country | Link |
---|---|
US (1) | US7730207B2 (ja) |
EP (1) | EP1583326B1 (ja) |
JP (1) | JP4806203B2 (ja) |
KR (1) | KR101120724B1 (ja) |
CN (1) | CN1681257B (ja) |
AT (1) | ATE488083T1 (ja) |
AU (1) | AU2005201191B2 (ja) |
BR (1) | BRPI0501178A (ja) |
CA (1) | CA2503360A1 (ja) |
DE (1) | DE602005024636D1 (ja) |
MX (1) | MXPA05003462A (ja) |
RU (1) | RU2408064C2 (ja) |
Families Citing this family (95)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9372870B1 (en) | 2003-01-21 | 2016-06-21 | Peer Fusion, Inc. | Peer to peer code generator and decoder for digital systems and cluster storage system |
US8626820B1 (en) | 2003-01-21 | 2014-01-07 | Peer Fusion, Inc. | Peer to peer code generator and decoder for digital systems |
US7418454B2 (en) * | 2004-04-16 | 2008-08-26 | Microsoft Corporation | Data overlay, self-organized metadata overlay, and application level multicasting |
US8392515B2 (en) | 2004-10-22 | 2013-03-05 | Microsoft Corporation | Subfederation creation and maintenance in a federation infrastructure |
US8095600B2 (en) | 2004-10-22 | 2012-01-10 | Microsoft Corporation | Inter-proximity communication within a rendezvous federation |
US8549180B2 (en) | 2004-10-22 | 2013-10-01 | Microsoft Corporation | Optimizing access to federation infrastructure-based resources |
US8095601B2 (en) | 2004-10-22 | 2012-01-10 | Microsoft Corporation | Inter-proximity communication within a rendezvous federation |
US20110082928A1 (en) | 2004-10-22 | 2011-04-07 | Microsoft Corporation | Maintaining consistency within a federation infrastructure |
US7958262B2 (en) | 2004-10-22 | 2011-06-07 | Microsoft Corporation | Allocating and reclaiming resources within a rendezvous federation |
US8014321B2 (en) | 2004-10-22 | 2011-09-06 | Microsoft Corporation | Rendezvousing resource requests with corresponding resources |
US20080288659A1 (en) | 2006-11-09 | 2008-11-20 | Microsoft Corporation | Maintaining consistency within a federation infrastructure |
US7656810B2 (en) * | 2005-03-25 | 2010-02-02 | Microsoft Corporation | System and method for monitoring and reacting to peer-to-peer network metrics |
US7643458B1 (en) * | 2005-05-25 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Communicating between wireless communities |
JP2007027996A (ja) * | 2005-07-13 | 2007-02-01 | Konica Minolta Holdings Inc | ネットワークにおける論理接続方法および情報処理装置 |
JP4544072B2 (ja) * | 2005-07-20 | 2010-09-15 | ブラザー工業株式会社 | ノード装置、コンピュータプログラム、情報配信システム、及びネットワーク参加方法 |
US8055788B1 (en) * | 2005-11-21 | 2011-11-08 | Hong Kong University Of Science And Technology | Efficient person search mechanism in peer-to-peer networks |
US7468952B2 (en) * | 2005-11-29 | 2008-12-23 | Sony Computer Entertainment Inc. | Broadcast messaging in peer to peer overlay network |
US8904456B2 (en) | 2006-02-13 | 2014-12-02 | Tvu Networks Corporation | Methods, apparatus, and systems for providing media content over a communications network |
JP4692355B2 (ja) * | 2006-03-30 | 2011-06-01 | ブラザー工業株式会社 | 情報通信システム、情報通信方法、情報通信システムに含まれるノード装置および情報処理プログラム |
US20070233832A1 (en) * | 2006-03-30 | 2007-10-04 | Matsushita Electric Industrial Co., Ltd. | Method of distributed hash table node ID collision detection |
JP2007280303A (ja) * | 2006-04-11 | 2007-10-25 | Brother Ind Ltd | 情報通信システム、コンテンツカタログ情報配信方法、及びノード装置等 |
JP4862463B2 (ja) * | 2006-04-11 | 2012-01-25 | ブラザー工業株式会社 | 情報通信システム、コンテンツカタログ情報検索方法、及びノード装置等 |
JP4655986B2 (ja) * | 2006-04-12 | 2011-03-23 | ブラザー工業株式会社 | ノード装置、記憶制御プログラム及び情報記憶方法 |
US20070255823A1 (en) * | 2006-05-01 | 2007-11-01 | International Business Machines Corporation | Method for low-overhead message tracking in a distributed messaging system |
JP4769647B2 (ja) * | 2006-06-23 | 2011-09-07 | キヤノン株式会社 | 通信システム、通信装置、通信装置の通信方法、並びにコンピュータプログラム |
JP4732972B2 (ja) * | 2006-06-30 | 2011-07-27 | 株式会社エヌ・ティ・ティ・ドコモ | アドホックネットワーク、ノード、経路制御方法、及び経路制御プログラム |
US20080059631A1 (en) * | 2006-07-07 | 2008-03-06 | Voddler, Inc. | Push-Pull Based Content Delivery System |
WO2008011720A1 (en) | 2006-07-26 | 2008-01-31 | V V S Virtual Video Systems (Canada) Inc. | Video and multimedia distribution system |
EP2080110A4 (en) * | 2006-10-05 | 2014-01-15 | Nat Ict Australia Ltd | MULTI-USER AND DECENTRALIZED ONLINE ENVIRONMENT |
KR100810351B1 (ko) * | 2006-11-15 | 2008-03-04 | 재단법인서울대학교산학협력재단 | 통신 시스템에서 채널 프루빙 시스템 및 방법 |
US20080159266A1 (en) * | 2006-12-30 | 2008-07-03 | Arcsoft (Shanghai) Technology Company, Ltd | Determining Pairings of Telephone Numbers and IP Addresses from Caching and Peer-To-Peer Lookup |
US20080198754A1 (en) * | 2007-02-20 | 2008-08-21 | At&T Knowledge Ventures, Lp | Method and system for testing a communication network |
US7984158B2 (en) * | 2007-03-20 | 2011-07-19 | Microsoft Corporation | Web service for coordinating actions of clients |
US8213432B2 (en) * | 2007-03-30 | 2012-07-03 | Pioneer Corporation | Network configuration investigating device, network configuration investigating program, network configuration management method, and network configuration management system |
FR2915044B1 (fr) * | 2007-04-16 | 2009-09-18 | France Telecom | Procede de determination de la dynamique d'un reseau logique |
US20080307436A1 (en) * | 2007-06-06 | 2008-12-11 | Microsoft Corporation | Distributed publish-subscribe event system with routing of published events according to routing tables updated during a subscription process |
US8238237B2 (en) * | 2007-06-18 | 2012-08-07 | Sony Computer Entertainment Inc. | Load balancing distribution of data to multiple recipients on a peer-to-peer network |
US8520704B2 (en) * | 2007-07-10 | 2013-08-27 | Qualcomm Incorporated | Coding methods of communicating identifiers in peer discovery in a peer-to-peer network |
US9848372B2 (en) * | 2007-07-10 | 2017-12-19 | Qualcomm Incorporated | Coding Methods of communicating identifiers in peer discovery in a peer-to-peer network |
US8630281B2 (en) | 2007-07-10 | 2014-01-14 | Qualcomm Incorporated | Coding methods of communicating identifiers in peer discovery in a peer-to-peer network |
US8494007B2 (en) * | 2007-07-10 | 2013-07-23 | Qualcomm Incorporated | Coding methods of communicating identifiers in peer discovery in a peer-to-peer network |
US7961708B2 (en) * | 2007-07-10 | 2011-06-14 | Qualcomm Incorporated | Coding methods of communicating identifiers in peer discovery in a peer-to-peer network |
CN101399746B (zh) * | 2007-09-26 | 2011-03-16 | 华为技术有限公司 | 报文路由方法、系统、设备和选择备份资源的方法、系统 |
CN101442479B (zh) * | 2007-11-22 | 2011-03-30 | 华为技术有限公司 | P2p对等网络中节点失效后的路由更新方法、设备及系统 |
WO2009088513A1 (en) * | 2008-01-10 | 2009-07-16 | Hewlett-Packard Development Company, L.P. | Multiway peer-to-peer media streaming |
US8775817B2 (en) * | 2008-05-12 | 2014-07-08 | Microsoft Corporation | Application-configurable distributed hash table framework |
US8996726B2 (en) * | 2008-06-19 | 2015-03-31 | Qualcomm Incorporated | Methods and apparatus for event distribution and routing in peer-to-peer overlay networks |
ATE551818T1 (de) * | 2008-06-27 | 2012-04-15 | Alcatel Lucent | Verfahren zur bereitstellung einer nachfolgerliste |
US7990973B2 (en) * | 2008-08-13 | 2011-08-02 | Alcatel-Lucent Usa Inc. | Hash functions for applications such as network address lookup |
US8018940B2 (en) * | 2008-08-13 | 2011-09-13 | Alcatel Lucent | Network address lookup based on bloom filters |
US9240927B2 (en) * | 2009-02-26 | 2016-01-19 | Qualcomm Incorporated | Methods and apparatus for enhanced overlay state maintenance |
US20100228701A1 (en) * | 2009-03-06 | 2010-09-09 | Microsoft Corporation | Updating bloom filters |
CN101534309B (zh) | 2009-04-14 | 2013-03-13 | 华为技术有限公司 | 节点注册方法、路由更新方法、通讯系统以及相关设备 |
US8549175B2 (en) * | 2009-06-09 | 2013-10-01 | Qualcomm Incorporated | Methods and apparatus for adaptively scheduling a finger stabilization algorithm |
CN101997759B (zh) * | 2009-08-10 | 2013-06-05 | 中兴通讯股份有限公司 | 一种业务实现方法及业务系统 |
US9009299B2 (en) * | 2010-01-07 | 2015-04-14 | Polytechnic Institute Of New York University | Method and apparatus for identifying members of a peer-to-peer botnet |
US9832104B2 (en) | 2010-02-11 | 2017-11-28 | Microsoft Technology Licensing, Llc | Reliable broadcast in a federation of nodes |
US9055082B2 (en) * | 2010-08-25 | 2015-06-09 | Alcatel Lucent | Peer to peer localization for content in a distributed hash table |
US8392368B1 (en) | 2010-08-27 | 2013-03-05 | Disney Enterprises, Inc. | System and method for distributing and accessing files in a distributed storage system |
US8768981B1 (en) | 2010-08-27 | 2014-07-01 | Disney Enterprises, Inc. | System and method for distributing and accessing files in a distributed storage system |
US8290919B1 (en) * | 2010-08-27 | 2012-10-16 | Disney Enterprises, Inc. | System and method for distributing and accessing files in a distributed storage system |
US8934492B1 (en) | 2010-09-28 | 2015-01-13 | Adtran, Inc. | Network systems and methods for efficiently dropping packets carried by virtual circuits |
JP5666719B2 (ja) * | 2010-12-20 | 2015-02-12 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | ピアツーピア・ネットワークにおける検索 |
JP5387596B2 (ja) * | 2011-02-28 | 2014-01-15 | ブラザー工業株式会社 | 情報通信システム、情報通信方法、情報処理装置およびプログラム |
US9667713B2 (en) * | 2011-03-21 | 2017-05-30 | Apple Inc. | Apparatus and method for managing peer-to-peer connections between different service providers |
TWI571166B (zh) * | 2012-01-13 | 2017-02-11 | 蘋果公司 | 在點對點網路環境中同步站台之選擇 |
US8886827B2 (en) * | 2012-02-13 | 2014-11-11 | Juniper Networks, Inc. | Flow cache mechanism for performing packet flow lookups in a network device |
EP2639708B8 (en) * | 2012-03-13 | 2019-07-31 | Ricoh Company, Ltd. | Method and system for storing and retrieving data |
FR2994003A1 (fr) * | 2012-07-26 | 2014-01-31 | Jean Louis Guenego | Dispositif informatique de stockage de donnees privees totalement distribue en environnement hostile |
KR102110524B1 (ko) * | 2013-03-20 | 2020-05-28 | 삼성전자주식회사 | 컨텐츠 중심 네트워크에서 블룸 필터를 이용하여 라우팅을 수행하는 노드 및 그 방법 |
CN104079675B (zh) * | 2013-03-25 | 2017-12-29 | 联想(北京)有限公司 | 信息处理的方法、电子设备及服务器 |
JP6034754B2 (ja) * | 2013-06-12 | 2016-11-30 | 株式会社東芝 | サーバ装置、通信システム、およびデータ発行方法 |
RU2538323C1 (ru) * | 2013-06-28 | 2015-01-10 | Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Южно-Российский государственный университет экономики и сервиса" (ФГБОУ ВПО "ЮРГУЭС") | Способ организации таблицы фильтрации межсетевого коммутатора и устройство для его реализации |
JP6291573B2 (ja) * | 2013-07-02 | 2018-03-14 | コンヴィーダ ワイヤレス, エルエルシー | セマンティクス公表および発見のための機構 |
CN105532038B (zh) * | 2013-08-27 | 2020-07-07 | 索尼公司 | 信息处理设备和信息处理方法 |
US9917727B2 (en) | 2014-06-03 | 2018-03-13 | Nicira, Inc. | Consistent hashing for network traffic dispatching |
US9940356B2 (en) * | 2014-07-31 | 2018-04-10 | International Business Machines Corporation | Efficient join-filters for parallel processing |
US10062354B2 (en) | 2014-10-10 | 2018-08-28 | DimensionalMechanics, Inc. | System and methods for creating virtual environments |
US10163420B2 (en) | 2014-10-10 | 2018-12-25 | DimensionalMechanics, Inc. | System, apparatus and methods for adaptive data transport and optimization of application execution |
US10277686B2 (en) * | 2015-07-29 | 2019-04-30 | Cisco Technology, Inc. | Service discovery optimization in a network based on bloom filter |
EP3449379B1 (en) * | 2016-04-28 | 2021-10-06 | Kandou Labs S.A. | Vector signaling codes for densely-routed wire groups |
US10417094B1 (en) | 2016-07-13 | 2019-09-17 | Peer Fusion, Inc. | Hyper storage cluster |
CN110688523A (zh) * | 2019-09-29 | 2020-01-14 | 深圳市网心科技有限公司 | 视频服务提供方法、装置、电子设备及存储介质 |
US11451475B2 (en) | 2019-12-19 | 2022-09-20 | Huawei Technologies Co., Ltd. | Packet forwarding based on geometric location |
US11329717B2 (en) | 2020-05-26 | 2022-05-10 | Huawei Technologies Co., Ltd. | Packet forwarding incorporating partial sorting of path costs or utilities |
US11438823B2 (en) | 2020-05-29 | 2022-09-06 | Huawei Technologies Co., Ltd. | Orthodromic routing |
US11374852B2 (en) | 2020-05-29 | 2022-06-28 | Huawei Technologies Co., Ltd. | Piecewise shortest path first routing |
KR102503028B1 (ko) * | 2020-11-27 | 2023-02-23 | (주)유미테크 | 블룸필터를 이용한 분산식별자 검색 방법 |
US11374652B1 (en) | 2020-12-10 | 2022-06-28 | Huawei Technologies Co., Ltd. | Method and apparatus for limited flooding and network routing region membership management |
US11909627B2 (en) | 2021-01-04 | 2024-02-20 | Huawei Technologies Co., Ltd. | Method and apparatus for managing network status information using multiple degree of precision graph |
US11601780B2 (en) | 2021-01-05 | 2023-03-07 | Huawei Technologies Co., Ltd. | Method and apparatus for propagating network status updates using directional tracking |
US11476925B2 (en) | 2021-02-04 | 2022-10-18 | Huawei Technologies Co., Ltd. | Method and apparatus for limited flooding in networks using transit nodes |
US11799761B2 (en) | 2022-01-07 | 2023-10-24 | Vmware, Inc. | Scaling edge services with minimal disruption |
US12081437B2 (en) | 2022-01-12 | 2024-09-03 | VMware LLC | Probabilistic filters for use in network forwarding and services |
US11888747B2 (en) | 2022-01-12 | 2024-01-30 | VMware LLC | Probabilistic filters for use in network forwarding and services |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1691315A1 (en) * | 1994-10-27 | 2006-08-16 | Intarsia Software LLC | Data copyright management system |
FR2749681B1 (fr) * | 1996-06-10 | 1998-07-10 | Bull Sa | Circuit pour transborder des donnees entre memoires distantes et calculateur comprenant un tel circuit |
US5796830A (en) * | 1996-07-29 | 1998-08-18 | International Business Machines Corporation | Interoperable cryptographic key recovery system |
US5784463A (en) * | 1996-12-04 | 1998-07-21 | V-One Corporation | Token distribution, registration, and dynamic configuration of user entitlement for an application level security system and method |
US6236729B1 (en) * | 1997-06-06 | 2001-05-22 | Hitachi, Ltd. | Key recovery method and system |
US6108699A (en) * | 1997-06-27 | 2000-08-22 | Sun Microsystems, Inc. | System and method for modifying membership in a clustered distributed computer system and updating system configuration |
US6185308B1 (en) * | 1997-07-07 | 2001-02-06 | Fujitsu Limited | Key recovery system |
US5987376A (en) * | 1997-07-16 | 1999-11-16 | Microsoft Corporation | System and method for the distribution and synchronization of data and state information between clients in a distributed processing system |
TW374965B (en) * | 1998-03-17 | 1999-11-21 | Winbond Electronics Corp | Method of processing of transmission of confidential data and the network system |
JPH11275068A (ja) * | 1998-03-20 | 1999-10-08 | Fujitsu Ltd | 鍵管理サーバ、チャットシステムの端末装置、チャットシステム及び記録媒体 |
US6311270B1 (en) * | 1998-09-14 | 2001-10-30 | International Business Machines Corporation | Method and apparatus for securing communication utilizing a security processor |
US6038322A (en) * | 1998-10-20 | 2000-03-14 | Cisco Technology, Inc. | Group key distribution |
US6154543A (en) * | 1998-11-25 | 2000-11-28 | Hush Communications Anguilla, Inc. | Public key cryptosystem with roaming user capability |
US6367010B1 (en) * | 1999-07-02 | 2002-04-02 | Postx Corporation | Method for generating secure symmetric encryption and decryption |
DE60011990T2 (de) * | 2000-02-22 | 2005-07-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Verfahren und Vorrichtung in einem Kommunikationsnetzwerk |
JP2002077189A (ja) * | 2000-08-31 | 2002-03-15 | Nec Eng Ltd | Atm交換網における重要呼制御方式 |
JP2002108910A (ja) * | 2000-09-27 | 2002-04-12 | Nec Soft Ltd | 暗号化ファイルシステム及び暗号化ファイル検索方法並びにコンピュータ可読記録媒体 |
US20020090089A1 (en) * | 2001-01-05 | 2002-07-11 | Steven Branigan | Methods and apparatus for secure wireless networking |
JP3613185B2 (ja) * | 2001-02-16 | 2005-01-26 | 日本電信電話株式会社 | 無線ノード及びそのパケット経路探索方法 |
JP2002271312A (ja) * | 2001-03-14 | 2002-09-20 | Hitachi Ltd | 公開鍵管理方法 |
US7054867B2 (en) * | 2001-09-18 | 2006-05-30 | Skyris Networks, Inc. | Systems, methods and programming for routing and indexing globally addressable objects and associated business models |
US7305556B2 (en) * | 2001-12-05 | 2007-12-04 | Canon Kabushiki Kaisha | Secure printing with authenticated printer key |
US20030217263A1 (en) * | 2002-03-21 | 2003-11-20 | Tsutomu Sakai | System and method for secure real-time digital transmission |
US7142524B2 (en) * | 2002-05-01 | 2006-11-28 | Meshnetworks, Inc. | System and method for using an ad-hoc routing algorithm based on activity detection in an ad-hoc network |
CN1160911C (zh) * | 2002-09-06 | 2004-08-04 | 联想(北京)有限公司 | 家庭主干网中实现设备间动态组网与资源共享的方法 |
US7613796B2 (en) | 2002-09-11 | 2009-11-03 | Microsoft Corporation | System and method for creating improved overlay network with an efficient distributed data structure |
US7603481B2 (en) * | 2002-10-31 | 2009-10-13 | Novell, Inc. | Dynamic routing through a content distribution network |
US8499086B2 (en) * | 2003-01-21 | 2013-07-30 | Dell Products L.P. | Client load distribution |
US20050015511A1 (en) * | 2003-07-02 | 2005-01-20 | Nec Laboratories America, Inc. | Accelerated large data distribution in overlay networks |
US20050219929A1 (en) | 2004-03-30 | 2005-10-06 | Navas Julio C | Method and apparatus achieving memory and transmission overhead reductions in a content routing network |
-
2004
- 2004-05-25 US US10/853,933 patent/US7730207B2/en not_active Expired - Fee Related
-
2005
- 2005-03-18 AU AU2005201191A patent/AU2005201191B2/en not_active Ceased
- 2005-03-29 AT AT05102448T patent/ATE488083T1/de not_active IP Right Cessation
- 2005-03-29 DE DE602005024636T patent/DE602005024636D1/de active Active
- 2005-03-29 JP JP2005094739A patent/JP4806203B2/ja not_active Expired - Fee Related
- 2005-03-29 EP EP05102448A patent/EP1583326B1/en not_active Not-in-force
- 2005-03-30 RU RU2005109223/08A patent/RU2408064C2/ru not_active IP Right Cessation
- 2005-03-30 CA CA002503360A patent/CA2503360A1/en not_active Abandoned
- 2005-03-31 CN CN2005100637523A patent/CN1681257B/zh not_active Expired - Fee Related
- 2005-03-31 MX MXPA05003462A patent/MXPA05003462A/es active IP Right Grant
- 2005-03-31 KR KR1020050026940A patent/KR101120724B1/ko not_active IP Right Cessation
- 2005-03-31 BR BR0501178-7A patent/BRPI0501178A/pt not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
US7730207B2 (en) | 2010-06-01 |
KR20060045065A (ko) | 2006-05-16 |
MXPA05003462A (es) | 2005-11-23 |
CA2503360A1 (en) | 2005-09-30 |
KR101120724B1 (ko) | 2012-03-23 |
RU2005109223A (ru) | 2006-10-10 |
ATE488083T1 (de) | 2010-11-15 |
RU2408064C2 (ru) | 2010-12-27 |
EP1583326A2 (en) | 2005-10-05 |
EP1583326A3 (en) | 2006-01-25 |
DE602005024636D1 (de) | 2010-12-23 |
US20050223102A1 (en) | 2005-10-06 |
JP2005323346A (ja) | 2005-11-17 |
AU2005201191A1 (en) | 2005-10-20 |
CN1681257A (zh) | 2005-10-12 |
AU2005201191B2 (en) | 2009-08-27 |
CN1681257B (zh) | 2011-06-08 |
BRPI0501178A (pt) | 2005-11-01 |
EP1583326B1 (en) | 2010-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4806203B2 (ja) | ピアツーピアネットワークにおけるルーティング | |
EP2171607B1 (en) | Load balancing distribution of data to multiple recipients on a peer-to-peer network | |
JP5551270B2 (ja) | ピアツーピアネットワークを分解して、分解されたピアツーピアネットワークを使用するための方法および装置 | |
Lua et al. | A survey and comparison of peer-to-peer overlay network schemes | |
JP4652435B2 (ja) | 階層的ピアツーピア・ネットワークの最適運用 | |
US7773609B2 (en) | Overlay network system which constructs and maintains an overlay network | |
CN111046065B (zh) | 可扩展的高性能分布式查询处理方法及装置 | |
CN110866046B (zh) | 一种可扩展的分布式查询方法及装置 | |
US8880665B2 (en) | Nonstop service system using voting, and information updating and providing method in the same | |
Shen et al. | A proximity-aware interest-clustered P2P file sharing system | |
Graffi et al. | Skyeye. kom: An information management over-overlay for getting the oracle view on structured p2p systems | |
JP4533923B2 (ja) | 階層型ピアツーピアシステムにおける負荷バランシング機能を有するスーパーピア及び該スーパーピアを動作させる方法 | |
US8208477B1 (en) | Data-dependent overlay network | |
Yu et al. | Granary: A sharing oriented distributed storage system | |
Tewari et al. | Optimal search performance in unstructured peer-to-peer networks with clustered demands | |
Sacha et al. | Decentralising a service-oriented architecture | |
JP2009230686A (ja) | コンテンツ管理サーバ及びコンテンツ管理プログラム | |
JP2010182301A (ja) | 自己組織型分散オーバーレイ・ネットワークにおいてオブジェクトへの参照を分散させる方法、コンピュータプログラム、及びノード、並びに自己組織型分散オーバーレイ・ネットワーク | |
Sacha et al. | A gradient topology for master-slave replication in peer-to-peer environments | |
Zheng et al. | Peer-to-peer: A technique perspective | |
Ktari et al. | Exploiting power-law node degree distribution in chord overlays | |
Chen et al. | Elasto: Dynamic, efficient, and robust maintenance of low fan-out overlays for topic-based publish/subscribe under churn | |
Iwamaru et al. | Introducing group participation support into P2P web caching systems | |
Gouvas | Service Provision with autonomic characteristics in mesh environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080324 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100625 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100702 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101004 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101228 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110325 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110422 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110713 |
|
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: 20110805 |
|
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: 20110812 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140819 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |