JP2005323346A - ピアツーピアネットワークにおけるルーティング - Google Patents
ピアツーピアネットワークにおけるルーティング Download PDFInfo
- Publication number
- JP2005323346A JP2005323346A JP2005094739A JP2005094739A JP2005323346A JP 2005323346 A JP2005323346 A JP 2005323346A JP 2005094739 A JP2005094739 A JP 2005094739A JP 2005094739 A JP2005094739 A JP 2005094739A JP 2005323346 A JP2005323346 A JP 2005323346A
- Authority
- JP
- Japan
- Prior art keywords
- node
- peer
- nodes
- ssrt
- computer
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 70
- 230000008859 change Effects 0.000 claims abstract description 14
- 230000006870 function Effects 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000004931 aggregating effect Effects 0.000 claims 1
- 238000012423 maintenance Methods 0.000 description 19
- 238000003860 storage Methods 0.000 description 18
- 235000008694 Humulus lupulus Nutrition 0.000 description 16
- 230000006978 adaptation Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 5
- 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
- 238000005304 joining 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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (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)
Abstract
【解決手段】 ピアツーピアネットワークにおけるルーティングについて説明する。本発明の一実施形態において、本発明の方法は、ピアツーピアネットワークの複数のノードの1つで、ピアツーピアネットワークの別のノードからの、ピアツーピアネットワーク106におけるメンバーシップ変更の通知を受信するステップを含む。変更を知らせるレポートがブロードキャストされる。レポートは、上記1つのノードに含まれるルーティングテーブル内で参照される各ノードによって受信される。
【選択図】 図1
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 (46)
- ピアツーピアネットワーク内の複数のノードのうち1つのノードにおいて、該ネットワーク内の別のノードによるメンバーシップ変更の通知を受信するステップ、および、
該変更を記述するレポートであって、前記1つのノードに含まれるルーティングテーブル内で参照される各ノードによる受信のためのレポートをブロードキャストするステップ
を含むことを特徴とする方法。 - 前記通知は前記ピアツーピアネットワーク内の前記別のノードに関する加入イベントまたは離脱イベントである、請求項1の方法。
- 前記ルーティングテーブルは複数のフィンガテーブルエントリを有するフィンガテーブルであり、各フィンガテーブルエントリは、対応するノードを対数関数の使用によって参照する、請求項1の方法。
- 前記ピアツーピアネットワーク内の前記各ノードは、該ネットワークの1つまたは複数のネットワークリソースについてのハッシュ空間を定義するリーフセットテーブルを含む、請求項1の方法。
- 前記ノードの2以上のメンバーシップ変更を通知する、該2以上のノードから受信した複数の前記通知を集約することによって、前記レポートを形成するステップをさらに含み、前記レポートは、前記2以上のノードの前記メンバーシップ変更について記述する、請求項1の方法。
- 前記通知が前記1つのノードによって以前に受信されたかどうかを判定し、受信されていない場合は前記レポートに前記通知を含めることによって、前記レポートを形成するステップをさらに含む、請求項1の方法。
- 前記ルーティングテーブルは、前記複数のノードのうち前記別のノードの少なくとも1つを参照しない、請求項1の方法。
- 前記ブロードキャストするステップは所定のブロードキャスト時間がきたときに実行される、請求項1の方法。
- 前記各ノードはコンピューティングデバイスによって提供される、請求項1の方法。
- コンピュータ上で実行されたときに該コンピュータに、請求項1の方法を実行するよう指令を出すことを特徴とするコンピュータ実行可能命令を含む、1つまたは複数のコンピュータ可読媒体。
- 複数のノードを有するピアツーピアネットワーク内に含まれるように構成された1つのノードにおける方法であって、
該1つのノードにおいて、別のノードによってブロードキャストされた通知を受信するステップと、
該通知を受信したことに応答して、ソフトステートルーティングテーブル(SSRT)内の少なくとも1つのソフトステートルーティングテーブルエントリを更新するステップであって、前記ソフトステートルーティングテーブルが、各々が対応するノードを参照する複数の前記ソフトステートルーティングテーブルエントリを有するものと
を含むことを特徴とする方法。 - 前記通知は加入イベントまたは離脱イベントである、請求項11の方法。
- 前記通知は、フィンガテーブルを調査した後で、前記別のノードによってブロードキャストされる、請求項11の方法。
- 前記ノードは、前記ピアツーピアネットワークで提供されるリソースについてのハッシュ空間を定義するリーフセットテーブルを含む、請求項11の方法。
- 前記リーフセットテーブルは前記別のノードの少なくとも1つをプロービングすることによってメンテナンスされる、請求項14の方法。
- 前記ノードは複数のフィンガテーブルエントリを有するフィンガテーブルを含み、各フィンガテーブルエントリは、対応するノードのロケーションを対数関数の使用によって記述する、請求項11の方法。
- 前記フィンガテーブルは該テーブル内で参照される前記対応するノードの各々をプロービングすることによってメンテナンスされる、請求項16の方法。
- 前記通知が前記ノードによって以前に受信されたかどうかを判定するステップと、
受信されていない場合に前記更新するステップを実行するステップと
をさらに含む、請求項11の方法。 - コンピュータ上で実行されたときに該コンピュータに、請求項11の方法を実行するよう指令を出すことを特徴とするコンピュータ実行可能命令を含む、1つまたは複数のコンピュータ可読媒体。
- ピアツーピアネットワーク内に含まれるノード上で、該ネットワーク内で通信を行うのに該ノードが利用可能なリソースを判定するステップと、
該ネットワーク内でリクエストをルーティングするため、前記判定に基づき前記ノード上でルーティングテーブルを形成するステップと
を含むことを特徴とする方法。 - 前記リソースは、前記ノードのハードウェア、ソフトウェア、またはネットワークリソースの少なくとも1つである、請求項20の方法。
- 前記形成するステップは、前記判定に基づき前記ルーティングテーブル内のエントリの数を取得することを含む、請求項20の方法。
- 前記判定するステップは、前記利用可能なリソースが判定されたノードが前記ピアツーピアネットワークに加入したときに実行される、請求項20の方法。
- 前記判定するステップは、前記利用可能なリソースが判定されたノードが前記ピアツーピアネットワークのメンバーである場合に定期的に実行される、請求項20の方法。
- 前記判定するステップは、前記ピアツーピアネットワーク内の少なくとも1つの別のノードが利用可能なリソースを判定することをさらに含み、
前記形成するステップは、前記ノードおよび前記少なくとも1つの別のノードが利用可能なリソースの判定に基づいて、前記ノード上の前記ルーティングテーブルを構成することをさらに含む、請求項20の方法。 - コンピュータ上で実行されたときに該コンピュータに、請求項20の方法を実行するよう指令を出すことを特徴とするコンピュータ実行可能命令を含む、1つまたは複数のコンピュータ可読媒体。
- ピアツーピアネットワーク内の複数のノードのうち1つのノードによって反復ブルームフィルタを利用して、ルーティングテーブル内のエントリについて記述するデータを圧縮するステップと、
該圧縮データを別のノードに伝達するための通信を形成するステップと
を含むことを特徴とする方法。 - 前記反復ブルームフィルタを前記別のノードに伝達するステップをさらに含む、請求項27の方法。
- 前記圧縮データを使用することによって、前記別のノードにおいてルーティングテーブルの1つまたは複数のエントリを更新するステップをさらに含む、請求項27の方法。
- コンピュータ上で実行されたときに該コンピュータに、請求項27の方法を実行するように指令を出すことを特徴とするコンピュータ実行可能命令を含む、1つまたは複数のコンピュータ可読媒体。
- コンピュータ上で実行されたときに該コンピュータに、
ピアツーピアネットワーク内のメンバーシップ変更が、いつ、複数のノードの1つまたは複数に関して生じたかを判定し、かつ、該変更が生じたときに、前記複数のノードのサブセットにレポートをブロードキャストするよう指令を出し、
該レポートが前記メンバーシップ変更を記述し、および、
該サブセットが、該サブセット内の各ノードを参照するテーブルを調査することによって確定される、
ことを特徴とするコンピュータ実行可能命令を含む、1つまたは複数のコンピュータ可読媒体。 - 前記テーブルは複数のフィンガテーブルエントリを有するフィンガテーブルとして構成され、各フィンガテーブルエントリは、対応するノードを対数関数の使用によって記載する、請求項31の媒体。
- ピアツーピアネットワーク内の前記複数のノードは、該複数のノードによって提供されるリソース空間を複数のゾーンに分割するために分散ハッシュテーブルを利用する、請求項31の媒体。
- 前記テーブルは前記サブセット内で参照される各ノードをプロービングすることによってメンテナンスされる、請求項31の媒体。
- ピアツーピアネットワークに配置された複数のノードを含み、各ノードがコンピュータ命令を実行するためのプロセッサを含むシステムであって、
前記各ノードは、前記ノードの1組を参照する複数のSSRTエントリを有するソフトステートルーティングテーブル(SSRT)を含み、
各SSRTエントリは、前記ノードの前記1組からの個々のノードを参照し、
前記コンピュータ命令は、前記プロセッサによって実行されたときに、前記ノードの前記1組に含まれる少なくとも1つのノードからの通知のブロードキャストを受信して、対応する前記各SSRTエントリを更新する
ことを特徴とするシステム。 - 前記通知は加入イベントまたは離脱イベントである、請求項35のシステム。
- 前記通知は、前記少なくとも1つのノードに含まれるフィンガテーブルを調査することによって、前記少なくとも1つのノードによるブロードキャストのために構成される、請求項35のシステム。
- 前記各ノードは前記ピアツーピアネットワーク内に提供されるリソースについてのハッシュ空間を定義するリーフセットテーブルをさらに含む、請求項35のシステム。
- 前記各ノードは複数のフィンガテーブルエントリを有するフィンガテーブルをさらに含み、各フィンガテーブルエントリは、対応するノードのロケーションを対数関数の使用によって記載する、請求項35のシステム。
- 複数のノードを有するピアツーピアネットワーク内に含まれ、各ノードが複数のブロックに分割可能な識別子を介して見つけられる1つのノードであって、
プロセッサおよびメモリを備え、
該メモリが、前記ピアツーピアネットワーク内で提供されるリソースについてのハッシュ空間を定義するリーフセットテーブルと、複数のフィンガテーブルエントリを有し、各フィンガテーブルエントリが、対応するノードのロケーションを対数関数の使用によって記述するフィンガテーブルと、ソフトステートルーティングテーブル(SSRT)と
をメンテナンスするように構成され、
該テーブルが、夫々が前記複数のノードの各々を参照するSSRTエントリと、互いにマッチする第1のブロックを有する前記SSRTエントリの第1のグルーピングと、前記互いにマッチする第1のブロックおよび互いにマッチする第2のブロックを有する前記SSRTエントリの第2のグルーピングとを有する
ことを特徴とするノード。 - 前記リーフセットテーブルおよび前記フィンガテーブルは、プロービングすることで更新されるように構成され、
前記ソフトステートルーティングテーブルは、前記SSRTエントリによって参照される1つまたは複数のノードからの通知のブロードキャストを受信することで更新されるように構成される、請求項40のノード。 - 前記通知は、前記少なくとも1つのノードに含まれるフィンガテーブルを調査することによって、前記少なくとも1つのノードによるブロードキャストのために構成される、請求項41のノード。
- 前記ソフトステートルーティングテーブルの前記SSRTエントリの数は、前記ノードが利用可能なリソースに基づいて決定される、請求項40のノード。
- 前記ソフトステートルーティングテーブルの前記SSRTエントリの数は、前記ピアツーピアネットワーク内の別のノードと比較される前記ノードが利用可能なリソースに基づいて決定される、請求項40のノード。
- 複数のノードを有するピアツーピアネットワーク内に含まれる1つのノードであって、
プロセッサと、
前記複数のノードの各々を夫々が参照するソフトステートルーティングテーブルエントリを有するソフトステートルーティングテーブル(SSRT)と、別のノードへの伝達のために前記ソフトステートルーティングテーブルエントリを圧縮するための反復ブルームフィルタとをメンテナンスするように構成されたメモリと
を備えたことを特徴とするノード。 - 前記反復ブルームフィルタは複数のブルームフィルタを含む、請求項45のノード。
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 true JP2005323346A (ja) | 2005-11-17 |
JP4806203B2 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) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006174417A (ja) * | 2004-10-22 | 2006-06-29 | Microsoft Corp | リソース要求を対応するリソースに会合させる方法およびシステム |
JP2008011448A (ja) * | 2006-06-30 | 2008-01-17 | Ntt Docomo Inc | アドホックネットワーク、ノード、経路制御方法、及び経路制御プログラム |
JP2008167443A (ja) * | 2006-12-30 | 2008-07-17 | Arcsoft (Shanghai) Technology Co Ltd | キャッシング及びピア・ツー・ピアルックアップによる電話番号とipアドレスとのペアリングの決定 |
US7860030B2 (en) | 2006-06-23 | 2010-12-28 | Canon Kabushiki Kaisha | Communication system to form communication network for communication apparatuses |
US7958262B2 (en) | 2004-10-22 | 2011-06-07 | Microsoft Corporation | Allocating and reclaiming resources within a rendezvous federation |
JP2011525663A (ja) * | 2008-06-19 | 2011-09-22 | クゥアルコム・インコーポレイテッド | ピアツーピアオーバレイネットワークにおけるイベントの配信およびルーティングのための方法および装置 |
US8090880B2 (en) | 2006-11-09 | 2012-01-03 | Microsoft Corporation | Data consistency within a federation infrastructure |
US8095601B2 (en) | 2004-10-22 | 2012-01-10 | Microsoft Corporation | Inter-proximity communication within a rendezvous federation |
US8095600B2 (en) | 2004-10-22 | 2012-01-10 | Microsoft Corporation | Inter-proximity communication within a rendezvous federation |
JP2012519424A (ja) * | 2009-02-26 | 2012-08-23 | クゥアルコム・インコーポレイテッド | 拡張オーバーレイ状態維持のための方法および装置 |
US8392515B2 (en) | 2004-10-22 | 2013-03-05 | Microsoft Corporation | Subfederation creation and maintenance in a federation infrastructure |
US8549175B2 (en) | 2009-06-09 | 2013-10-01 | Qualcomm Incorporated | Methods and apparatus for adaptively scheduling a finger stabilization algorithm |
US8549180B2 (en) | 2004-10-22 | 2013-10-01 | Microsoft Corporation | Optimizing access to federation infrastructure-based resources |
US9647917B2 (en) | 2004-10-22 | 2017-05-09 | Microsoft Technology Licensing, Llc | Maintaining consistency within a federation infrastructure |
JP2018022532A (ja) * | 2013-07-02 | 2018-02-08 | コンヴィーダ ワイヤレス, エルエルシー | セマンティクス公表および発見のための機構 |
Families Citing this family (80)
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 |
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 |
US20080059631A1 (en) * | 2006-07-07 | 2008-03-06 | Voddler, Inc. | Push-Pull Based Content Delivery System |
US7941477B2 (en) * | 2006-07-26 | 2011-05-10 | V V S Virtual Video Systems | 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 | 재단법인서울대학교산학협력재단 | 통신 시스템에서 채널 프루빙 시스템 및 방법 |
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 |
US7961708B2 (en) * | 2007-07-10 | 2011-06-14 | 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 |
US8520704B2 (en) * | 2007-07-10 | 2013-08-27 | 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 |
CN101399746B (zh) * | 2007-09-26 | 2011-03-16 | 华为技术有限公司 | 报文路由方法、系统、设备和选择备份资源的方法、系统 |
CN101442479B (zh) * | 2007-11-22 | 2011-03-30 | 华为技术有限公司 | P2p对等网络中节点失效后的路由更新方法、设备及系统 |
KR20110009077A (ko) * | 2008-01-10 | 2011-01-27 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | 멀티웨이 피어 투 피어 매체 스트리밍을 위한 방법, 멀티웨이 매체 스트리밍을 위한 방법 및 컴퓨터 판독 가능한 매체 |
US8775817B2 (en) * | 2008-05-12 | 2014-07-08 | Microsoft Corporation | Application-configurable distributed hash table framework |
EP2139202B1 (en) * | 2008-06-27 | 2012-03-28 | Alcatel Lucent | Method of providing a successor list |
US8018940B2 (en) * | 2008-08-13 | 2011-09-13 | Alcatel Lucent | Network address lookup based on bloom filters |
US7990973B2 (en) * | 2008-08-13 | 2011-08-02 | Alcatel-Lucent Usa Inc. | Hash functions for applications such as network address lookup |
US20100228701A1 (en) * | 2009-03-06 | 2010-09-09 | Microsoft Corporation | Updating bloom filters |
CN101534309B (zh) | 2009-04-14 | 2013-03-13 | 华为技术有限公司 | 节点注册方法、路由更新方法、通讯系统以及相关设备 |
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 |
US8290919B1 (en) * | 2010-08-27 | 2012-10-16 | Disney Enterprises, Inc. | System and method for distributing and accessing files in a distributed storage system |
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 |
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 | Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Южно-Российский государственный университет экономики и сервиса" (ФГБОУ ВПО "ЮРГУЭС") | Способ организации таблицы фильтрации межсетевого коммутатора и устройство для его реализации |
US10034223B2 (en) * | 2013-08-27 | 2018-07-24 | Sony Corporation | Generation and management of communication paths between information processing devices |
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 |
US10163420B2 (en) | 2014-10-10 | 2018-12-25 | DimensionalMechanics, Inc. | System, apparatus and methods for adaptive data transport and optimization of application execution |
US10062354B2 (en) * | 2014-10-10 | 2018-08-28 | DimensionalMechanics, Inc. | System and methods for creating virtual environments |
US10277686B2 (en) * | 2015-07-29 | 2019-04-30 | Cisco Technology, Inc. | Service discovery optimization in a network based on bloom filter |
CN109313622B (zh) * | 2016-04-28 | 2022-04-15 | 康杜实验室公司 | 用于密集路由线组的向量信令码 |
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 |
US11374852B2 (en) | 2020-05-29 | 2022-06-28 | Huawei Technologies Co., Ltd. | Piecewise shortest path first routing |
US11438823B2 (en) | 2020-05-29 | 2022-09-06 | Huawei Technologies Co., Ltd. | Orthodromic 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 |
US11888747B2 (en) | 2022-01-12 | 2024-01-30 | VMware LLC | Probabilistic filters for use in network forwarding and services |
US12081437B2 (en) | 2022-01-12 | 2024-09-03 | VMware LLC | Probabilistic filters for use in network forwarding and services |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002077189A (ja) * | 2000-08-31 | 2002-03-15 | Nec Eng Ltd | Atm交換網における重要呼制御方式 |
US20020035604A1 (en) * | 1997-07-16 | 2002-03-21 | Cohen Andrew R. | Methods for performing client-hosted application sessions in distributed processing systems |
JP2002247088A (ja) * | 2001-02-16 | 2002-08-30 | Nippon Telegr & Teleph Corp <Ntt> | 無線ノード及びそのパケット経路探索方法 |
EP1398924A2 (en) * | 2002-09-11 | 2004-03-17 | Microsoft Corporation | System and method for creating improved overlay networks with an efficient distributed data structure |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1691316A1 (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 |
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 |
EP1128597B1 (en) * | 2000-02-22 | 2004-07-07 | Telefonaktiebolaget LM Ericsson (publ) | Method and arrangement in a communication network |
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 |
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 | 联想(北京)有限公司 | 家庭主干网中实现设备间动态组网与资源共享的方法 |
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 EP EP05102448A patent/EP1583326B1/en not_active Not-in-force
- 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-30 CA CA002503360A patent/CA2503360A1/en not_active Abandoned
- 2005-03-30 RU RU2005109223/08A patent/RU2408064C2/ru not_active IP Right Cessation
- 2005-03-31 BR BR0501178-7A patent/BRPI0501178A/pt not_active IP Right Cessation
- 2005-03-31 CN CN2005100637523A patent/CN1681257B/zh not_active Expired - Fee Related
- 2005-03-31 KR KR1020050026940A patent/KR101120724B1/ko not_active IP Right Cessation
- 2005-03-31 MX MXPA05003462A patent/MXPA05003462A/es active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020035604A1 (en) * | 1997-07-16 | 2002-03-21 | Cohen Andrew R. | Methods for performing client-hosted application sessions in distributed processing systems |
JP2002077189A (ja) * | 2000-08-31 | 2002-03-15 | Nec Eng Ltd | Atm交換網における重要呼制御方式 |
JP2002247088A (ja) * | 2001-02-16 | 2002-08-30 | Nippon Telegr & Teleph Corp <Ntt> | 無線ノード及びそのパケット経路探索方法 |
EP1398924A2 (en) * | 2002-09-11 | 2004-03-17 | Microsoft Corporation | System and method for creating improved overlay networks with an efficient distributed data structure |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8095600B2 (en) | 2004-10-22 | 2012-01-10 | Microsoft Corporation | Inter-proximity communication within a rendezvous federation |
US9647917B2 (en) | 2004-10-22 | 2017-05-09 | Microsoft Technology Licensing, Llc | Maintaining consistency within a federation infrastructure |
US8095601B2 (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 |
US7958262B2 (en) | 2004-10-22 | 2011-06-07 | Microsoft Corporation | Allocating and reclaiming resources within a rendezvous federation |
US8417813B2 (en) | 2004-10-22 | 2013-04-09 | Microsoft Corporation | Rendezvousing resource requests with corresponding resources |
JP4726604B2 (ja) * | 2004-10-22 | 2011-07-20 | マイクロソフト コーポレーション | リソース要求を対応するリソースに会合させる方法およびシステム |
JP2006174417A (ja) * | 2004-10-22 | 2006-06-29 | Microsoft Corp | リソース要求を対応するリソースに会合させる方法およびシステム |
US8014321B2 (en) | 2004-10-22 | 2011-09-06 | Microsoft Corporation | Rendezvousing resource requests with corresponding resources |
US8392515B2 (en) | 2004-10-22 | 2013-03-05 | Microsoft Corporation | Subfederation creation and maintenance in a federation infrastructure |
US7860030B2 (en) | 2006-06-23 | 2010-12-28 | Canon Kabushiki Kaisha | Communication system to form communication network for communication apparatuses |
US7970933B2 (en) | 2006-06-30 | 2011-06-28 | Ntt Docomo, Inc. | Ad hoc network, node, routing control method and routing control program |
JP2008011448A (ja) * | 2006-06-30 | 2008-01-17 | Ntt Docomo Inc | アドホックネットワーク、ノード、経路制御方法、及び経路制御プログラム |
JP4732972B2 (ja) * | 2006-06-30 | 2011-07-27 | 株式会社エヌ・ティ・ティ・ドコモ | アドホックネットワーク、ノード、経路制御方法、及び経路制御プログラム |
US8090880B2 (en) | 2006-11-09 | 2012-01-03 | Microsoft Corporation | Data consistency within a federation infrastructure |
US8990434B2 (en) | 2006-11-09 | 2015-03-24 | Microsoft Technology Licensing, Llc | Data consistency within a federation infrastructure |
JP2008167443A (ja) * | 2006-12-30 | 2008-07-17 | Arcsoft (Shanghai) Technology Co Ltd | キャッシング及びピア・ツー・ピアルックアップによる電話番号とipアドレスとのペアリングの決定 |
US8996726B2 (en) | 2008-06-19 | 2015-03-31 | Qualcomm Incorporated | Methods and apparatus for event distribution and routing in peer-to-peer overlay networks |
JP2011525663A (ja) * | 2008-06-19 | 2011-09-22 | クゥアルコム・インコーポレイテッド | ピアツーピアオーバレイネットワークにおけるイベントの配信およびルーティングのための方法および装置 |
US9240927B2 (en) | 2009-02-26 | 2016-01-19 | Qualcomm Incorporated | Methods and apparatus for enhanced overlay state maintenance |
JP2012519424A (ja) * | 2009-02-26 | 2012-08-23 | クゥアルコム・インコーポレイテッド | 拡張オーバーレイ状態維持のための方法および装置 |
US8549175B2 (en) | 2009-06-09 | 2013-10-01 | Qualcomm Incorporated | Methods and apparatus for adaptively scheduling a finger stabilization algorithm |
US10635663B2 (en) | 2013-07-02 | 2020-04-28 | Convida Wireless, Llc | Mechanisms for semantics publishing and discovery |
JP2018022532A (ja) * | 2013-07-02 | 2018-02-08 | コンヴィーダ ワイヤレス, エルエルシー | セマンティクス公表および発見のための機構 |
Also Published As
Publication number | Publication date |
---|---|
ATE488083T1 (de) | 2010-11-15 |
RU2005109223A (ru) | 2006-10-10 |
CA2503360A1 (en) | 2005-09-30 |
DE602005024636D1 (de) | 2010-12-23 |
RU2408064C2 (ru) | 2010-12-27 |
CN1681257B (zh) | 2011-06-08 |
KR101120724B1 (ko) | 2012-03-23 |
EP1583326B1 (en) | 2010-11-10 |
AU2005201191B2 (en) | 2009-08-27 |
US20050223102A1 (en) | 2005-10-06 |
EP1583326A2 (en) | 2005-10-05 |
CN1681257A (zh) | 2005-10-12 |
US7730207B2 (en) | 2010-06-01 |
JP4806203B2 (ja) | 2011-11-02 |
KR20060045065A (ko) | 2006-05-16 |
EP1583326A3 (en) | 2006-01-25 |
BRPI0501178A (pt) | 2005-11-01 |
MXPA05003462A (es) | 2005-11-23 |
AU2005201191A1 (en) | 2005-10-20 |
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 | |
Chawathe et al. | Making gnutella-like p2p systems scalable | |
JP4652435B2 (ja) | 階層的ピアツーピア・ネットワークの最適運用 | |
US7644182B2 (en) | Reconfiguring a multicast tree | |
US7773609B2 (en) | Overlay network system which constructs and maintains an overlay network | |
CN111046065B (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 | |
Demirci et al. | A hierarchical P2P clustering framework for video streaming systems | |
JP4533923B2 (ja) | 階層型ピアツーピアシステムにおける負荷バランシング機能を有するスーパーピア及び該スーパーピアを動作させる方法 | |
Bertier et al. | D2ht: The best of both worlds, integrating rps and dht | |
JP2009230686A (ja) | コンテンツ管理サーバ及びコンテンツ管理プログラム | |
JP2010182301A (ja) | 自己組織型分散オーバーレイ・ネットワークにおいてオブジェクトへの参照を分散させる方法、コンピュータプログラム、及びノード、並びに自己組織型分散オーバーレイ・ネットワーク | |
Ktari et al. | Exploiting power-law node degree distribution in chord overlays | |
Zheng et al. | Peer-to-peer: A technique perspective | |
Iwamaru et al. | Introducing group participation support into P2P web caching systems | |
Chang et al. | A distributed P2P network based on increasing reliability and scalability for internet applications | |
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 |