発行−購読ネットワークにおける、信頼性が高く効率的なコンテンツに基づくルーティング、クエリ及び応答のための方法及び装置
【課題】 発行−購読ネットワークを介して提供されるメッセージの持続的なキャッシングを実現する。
【解決手段】 本発明は、発行者装置118、購読者装置140はインテリジェントルータにより、発行−購読ネットワークを介して、データを含むメッセージを受信し、受信したデータに時刻を示すマークを付与し、上記データをキャッシュメモリにキャッシングし、上記データをキャッシングしてからタイムグレイン期間が経過したか否かを判定し、上記タイムグレイン期間が経過したと判定した場合、上記キャッシングしたデータをキャッシュメモリからディスクに移管し、上記キャッシングされたデータの最後のブロックについて、上記データをキャッシングしてから持続タイムフレーム期間が経過した否かを判定し、上記持続タイムフレーム期間が経過したと判定した場合、上記キャッシングされたデータを消去する。
【解決手段】 本発明は、発行者装置118、購読者装置140はインテリジェントルータにより、発行−購読ネットワークを介して、データを含むメッセージを受信し、受信したデータに時刻を示すマークを付与し、上記データをキャッシュメモリにキャッシングし、上記データをキャッシングしてからタイムグレイン期間が経過したか否かを判定し、上記タイムグレイン期間が経過したと判定した場合、上記キャッシングしたデータをキャッシュメモリからディスクに移管し、上記キャッシングされたデータの最後のブロックについて、上記データをキャッシングしてから持続タイムフレーム期間が経過した否かを判定し、上記持続タイムフレーム期間が経過したと判定した場合、上記キャッシングされたデータを消去する。
Notice: Undefined index: DEJ in /mnt/www/gzt_disp.php on line 298
【特許請求の範囲】
【請求項1】
信頼性の低いネットワーク上で発行−購読処理を実行するための通信方法であって、
上記ネットワークを介して、コンテンツの購読予約を受信するステップと、
上記コンテンツの購読予約に基づいて、上記ネットワークを介して上記コンテンツを発行するステップと、
上記ネットワークにおけるノードにおいて、上記コンテンツに関する通知を受信するステップと、
上記通知を隣接しているノードに転送すべきか否かを判定するステップと、
上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記隣接しているノードに通知を選択的に転送するステップとを有する通信方法。
【請求項2】
上記通知を選択的に転送するステップは、該通知の転送の失敗を示す情報を示す指示情報を受け取り、該指示情報に応じて上記通知を再転送するステップを有することを特徴とする請求項1記載の通信方法。
【請求項3】
上記転送するステップは、通知をカプセル化したパケットを転送するステップを有することを特徴とする請求項1記載の通信方法。
【請求項4】
上記転送するステップは、通知の転送にインターネットプロトコルを用いることを特徴とする請求項1記載の通信方法。
【請求項5】
上記転送するステップは、単一のノード毎に通知を転送するステップを有することを特徴とする請求項1記載の通信方法。
【請求項6】
上記判定するステップは、コンテンツが上記コンテンツの購読予約における1つ以上の条件を満たすか否かを判定するステップを有することを特徴とする請求項1記載の通信方法。
【請求項7】
上記転送するステップは、ルータを用いて、上記隣接しているノードに通知を転送するステップを有することを特徴とする請求項1記載の通信方法。
【請求項8】
上記購読予約に対応している1又は複数の購読者に通知が配信されるまで、ネットワーク内のノード毎に上記発行ステップを繰り返すステップを更に有する請求項1記載の通信方法。
【請求項9】
上記通知を選択的に転送するステップは、伝送制御プロトコルを用いることを特徴とする請求項1記載の通信方法。
【請求項10】
信頼性の低いネットワーク上で発行−購読処理を実行するルータにおいて、請求項1記載の通信方法を実現するモジュールを備えるルータ。
【請求項11】
発行−購読処理を実行するため広域ネットワークであって、
1つ以上の購読者装置と、
複数のルータとを備え、
上記複数のルータのそれぞれは、
上記広域ネットワークを介して、上記購読者装置の1つ以上に対応しているコンテンツの購読予約を受信する購読予約受信モジュールと、上記ネットワーク内のノードにおいて、コンテンツに関する通知を受信する通知受信モジュールと、上記通知を隣接しているノードに転送するべきか否かを判定するコンテンツベースルーティングモジュールと、上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記隣接しているノードに通知を選択的に転送する高信頼性転送モジュールとを有する発行モジュールとを備え、
上記複数のルータは、上記購読予約に対応している1又は複数の購読者に通知が配信されるまで、上記通知を高い信頼性で選択的に転送することを特徴とする広域ネットワーク。
【請求項12】
信頼性の低いネットワーク上で発行−購読処理を実行するための通信方法であって、
上記ネットワーク内の第1のノードにおいて、上記ネットワークを介して、コンテンツの購読予約を受信するステップと、
上記ネットワーク内の上記第1のノードにおいて、上記コンテンツに関する通知を受信するステップと、
コンテンツベースのルーティング(content-based routing:CBR)に基づいて、上記コンテンツの購読予約を用いて、上記通知を隣接している第2のノードに転送するべきか否かを判定するステップと、
上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記隣接しているノードに通知を選択的に転送するステップとを有する通信方法。
【請求項13】
上記第1のノードと上記第2のノードとの間の転送に失敗したとき、転送エラーを示す指示情報を受信するステップと、
上記指示情報に応じて、上記第2のノードに上記通知を再転送するステップを有することを特徴とする請求項12記載の通信方法。
【請求項14】
上記選択的な転送を行う前に、上記通知をバッファにバッファリングするステップを有する請求項12記載の通信方法。
【請求項15】
所定の期間経過後に、上記バッファリングされた通知を補助記憶装置に移すステップを有する請求項14記載の通信方法。
【請求項16】
上記バッファリングされた通知を先入れ先出し方式で削除するステップを有する請求項14記載の通信方法。
【請求項17】
上記バッファリングされた通知をサービス品質基づいて削除するステップを有する請求項14記載の通信方法。
【請求項18】
上記通知を上記第1のノードのキャッシュにキャッシングするステップを有する請求項12記載の通信方法。
【請求項19】
上記高い信頼性で転送するステップは、伝送制御プロトコルを用いることを特徴とする請求項12記載の通信方法。
【請求項20】
信頼性の低いネットワーク上で発行−購読処理を実行するルータであって、請求項12記載の通信方法を実現するモジュールを備えるルータ。
【請求項21】
発行−購読処理を実行するため広域ネットワーク(WAN)であって、
1つ以上の購読者装置と、
複数のルータとを備え、
上記複数のルータのそれぞれは、
上記WAN内の第1のノードにおいて、上記WANを介して、上記購読者装置の1つ以上に対応しているコンテンツの購読予約を受信する購読予約受信モジュールと、上記WAN内の第1のノードにおいて、コンテンツに関する通知を受信する通知受信モジュールと、上記通知を上記WAN内の第2のノードに転送するべきか否かを判定するコンテンツベースルーティングモジュールと、上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記第2のノードに通知を選択的に転送する高信頼性転送モジュールとを有する発行モジュールとを備え、
上記複数のルータは、上記購読予約に対応している1又は複数の購読者に通知が配信されるまで、上記通知を高い信頼性で選択的に転送することを特徴とする広域ネットワーク。
【請求項22】
上記高信頼性転送モジュールは、伝送制御プロトコルを用いることを特徴とする請求項21記載の広域ネットワーク。
【請求項23】
信頼性の低いネットワーク上で発行−購読処理を実行するための通信方法であって、
信頼できる伝送プロトコルを用いて、2つの隣接しているノード間に信頼できるトンネルを確立するステップと、
上記隣接するノードのうちの第1のノードにおいて、上記ネットワークを介して、コンテンツの購読予約を受信するステップと、
上記ネットワーク内の上記第1のノードにおいて、上記コンテンツに関する通知を受信するステップと、
コンテンツベースのルーティング(content-based routing:CBR)に基づいて、上記コンテンツの購読予約を用いて、上記通知を隣接している第2のノードに転送するべきか否かを判定するステップと、
上記判定に基づいて、上記信頼できるトンネルを用いて、上記隣接している第2のノードに通知を転送するステップとを有する通信方法。
【請求項24】
信頼性の低いネットワーク上で発行−購読処理を実行するルータであって、請求項23記載の通信方法を実現するモジュールを備えるルータ。
【請求項25】
請求項24記載のルータを複数備え、発行−購読処理を実現するネットワーク。
【請求項26】
発行−購読ネットワークにおいてフィルタを伝播するための通信方法であって、
ネットワークにおけるコンテンツの購読予約に関連する複数のフィルタを受信するステップと、
特定の基準に基づいて、上記フィルタの数を減少させるステップと、
上記ネットワークにおいて、上記コンテンツの購読予約を照合するために上記数が削減されたフィルタを伝播するステップとを有する通信方法。
【請求項27】
上記削減するステップは、
上記複数のフィルタの1つ以上に対する概算処理を実行するステップと、
上記複数のフィルタの1つ以上に対する併合処理を実行するステップとのうちの少なくとも1つ以上を含んでいることを特徴とする請求項26記載の通信方法。
【請求項28】
上記併合処理を実行するステップは、併合されたフィルタがパケット漏れ閾値を超えるか否かを決定するステップを有することを特徴とする請求項27記載の通信方法。
【請求項29】
上記受信するステップは、コンテンツベースのルーティングネットワークを介して複数個のフィルタを受信するステップを有することを特徴とする請求項26記載の通信方法。
【請求項30】
上記伝播するステップは、積極的伝播スキーム、消極的伝播スキーム、同報通信広告への応答スキーム、アフターネットワークトポロジ演算スキーム、定期的伝播スキーム、障害回復時にフィルタを再伝播するスキーム、ネットワーク再構成の間にフィルタを再伝播するスキームを含む複数の特定の手続きの1つ以上を用いることでフィルタを伝播するステップを有することを特徴とする請求項26記載の通信方法。
【請求項31】
上記フィルタを伝播するためのソースノード及びデスティネーションノードは、ホップバイホップ方式、エンドツーエンド方式、トンネルを用いた方式、伝送制御プロトコルを用いた方式を含む複数の特定のメカニズムの1つ以上を用いて接続されている請求項26記載の通信方法。
【請求項32】
上記ネットワーク内の複数の特定の位置のうちの1つ以上の位置にネットワークでフィルタを挿入するステップを有する請求項26記載の通信方法。
【請求項33】
上記フィルタを伝播するステップは、移動する、持続的な及び一時的な振る舞いから選択される、意図する受信者の特定の振る舞いのうちの少なくとも1つに基づいてフィルタを伝播するステップを有することを特徴とする請求項26記載の通信方法。
【請求項34】
上記フィルタを伝播するステップは、移動する、持続的な及び一時的な振る舞いから選択される、上記1以上のフィルタの送信者の特定の振る舞いのうちの少なくとも1つに基づいてフィルタを伝播するステップを有することを特徴とする請求項26記載の通信方法。
【請求項35】
属性コンテンツの変換、表現の拡張、表現の変換、表示の変形、符号化/復号、暗号化/平文化を含む複数の特定の処理ステップのうちの1つ以上を実行するステップを有する請求項26記載の通信方法。
【請求項36】
複数の特定のフォーマットのうちの1つ以上に基づいて、上記1つ以上のフィルタを含むメッセージをフォーマットするステップを有する請求項26記載の通信方法。
【請求項37】
上記フィルタを伝播するステップは、管理、メインテナンス、フィルタ持続、ポリシを強調する性能、監視、課金を含む複数の特定のポリシ又は手続きのうちの1つ以上に従ってフィルタを伝播するステップを有することを特徴とする請求項26記載の通信方法。
【請求項38】
上記フィルタを伝播ステップは、
フィルタを伝播するために満たされなければならないフィルタ伝播のための複数の要求のうちの1つ以上を含む、フィルタ伝播ストラテジの基礎となるネットワークトポロジを判定するステップと、
上記判定されたフィルタ伝播ストラテジの要求の満足に基づいて、フィルタの数を削減するステップとを有する請求項26記載の通信方法。
【請求項39】
上記判定されるフィルタ伝播ストラテジは、積極的伝播スキーム、消極的伝播スキーム、同報通信広告への応答スキーム、アフターネットワークトポロジ演算スキーム、定期的伝播スキーム、障害回復時にフィルタを再伝播するスキーム、ネットワーク再構成の間にフィルタを再伝播するスキームのうちの1つであることを特徴とする請求項38記載の通信方法。
【請求項40】
上記受信するステップは、ネットワーク内のコアルータにおいて、複数個のフィルタを受信するステップを有することを特徴とする請求項26記載の通信方法。
【請求項41】
上記受信するステップは、ネットワーク内のエッジルータにおいて、複数個のフィルタを受信するステップを有することを特徴とする請求項26記載の通信方法。
【請求項42】
上記受信するステップは、ネットワーク内の発行者装置において、複数個のフィルタを受信するステップを有することを特徴とする請求項26記載の通信方法。
【請求項43】
発行−購読ネットワークにおいてフィルタを伝播するルータであって、請求項26記載の通信方法を実現するモジュールを備えるルータ。
【請求項44】
請求項26記載の通信方法を実現するモジュールを備える複数個のルータを備える発行−購読ネットワーク。
【請求項45】
請求項26記載の通信方法を実現するモジュールを備えるユーザ装置を備える発行−購読ネットワーク。
【請求項46】
発行−購読ネットワークにおいてフィルタを伝播するための通信装置であって、
ネットワークにおけるコンテンツの購読予約に関連する複数のフィルタを受信するフィルタ受信モジュールと、
特定の基準に基づいて、上記フィルタの数を減少させるフィルタ削減モジュールと、
上記ネットワークにおいて、上記コンテンツの購読予約を照合するために上記数が削減されたフィルタを伝播するフィルタ伝播モジュールとを備える通信装置。
【請求項47】
上記複数のフィルタの1つ以上に対する概算処理を実行するフィルタ概算モジュールと、
上記複数のフィルタの1つ以上に対する併合処理を実行するフィルタ併合モジュールとを備える請求項46記載の通信装置。
【請求項48】
上記1つ以上のフィルタを変形するフィルタ処理モジュールと、
上記フィルタの相互の類似性に基づいて、フィルタをグループ化するフィルタグループ化モジュールとを備える請求項46記載の通信装置。
【請求項49】
発行−購読ネットワークにおいてフィルタを伝播するための通信方法であって、
(a)ネットワークのノードにおいて、複数のフィルタを受信するステップと、
(b)上記受け取った1つ以上のフィルタを処理し、フィルタの数を削減するステップと、
(c)受信者の振る舞いの規則に基づいて、フィルタを伝播するか否かを決定するステップと、
(d)ネットワーク内の次のノードに、上記処理されたフィルタを伝播するステップとを有する通信方法。
【請求項50】
送信者の振る舞いの規則に基づいて、フィルタを伝播するか否かを決定するステップを有する請求項49記載の通信方法。
【請求項51】
ネットワークにおいて、次のノードの後段に更なるノードがあるか否かを判定するステップを有する請求項49記載の通信方法。
【請求項52】
上記次のノードの後段に更なるノードがあると判定された場合、上記ステップ(b)〜(d)を繰り返すステップを有する請求項49記載の通信方法。
【請求項53】
上記ネットワークにおける次のノードに、受信すべき更なるフィルタがあるか否かを判定するステップを更に有する請求項49記載の通信方法。
【請求項54】
上記ネットワークにおける次のノードに、受信すべき更なるフィルタがあると判定された場合、新たなノードにおいて、上記ステップ(a)〜(d)を繰り返すステップを更に有する請求項53記載の通信方法。
【請求項55】
上記フィルタを処理するステップは、冗長な述語表現を取り除いてフィルタを簡約するステップ、フィルタを概算するステップ、フィルタをクラスタ化するステップ、フィルタを包摂するステップ、2個以上のフィルタを併合するステップのうちの1つ以上を含むことを特徴とする請求項49記載の通信方法。
【請求項56】
上記フィルタを処理するステップは、フィルタをグループ化するステップを含み、
上記フィルタを概算するステップは、上記グループ内のフィルタを概算し、上記フィルタをクラスタ化するステップは、フィルタの類似性に基づいて、上記グループ内のフィルタを特定及び収集し、上記フィルタを包摂するステップは、上記グループ内のフィルタを包摂し、上記フィルタを併合するステップは、上記グループ内のフィルタを併合することを特徴とする請求項55記載の通信方法。
【請求項57】
上記フィルタをグループ化するステップは、サブジェクトに関連しているダウンリンクからのフィルタのみをグループ化するステップを有することを特徴とする請求項56記載の通信方法。
【請求項58】
上記フィルタを併合するステップは、併合されたフィルタがパケット漏れ閾値を超えるか否かを判定するステップを有することを特徴とする請求項55記載の通信方法。
【請求項59】
上記フィルタを処理するステップは、フィルタを概算するステップと、該概算されたフィルタを包摂及び併合するステップとを有することを特徴とする請求項49記載の通信方法。
【請求項60】
上記ネットワーク内のノードは、保存されたフィルタを有し、上記フィルタを処理するステップは、受信したフィルタと保存されているフィルタとを処理して、これらのフィルタの数を削減することを特徴とする請求項49記載の通信方法。
【請求項61】
上記保存されたフィルタは、以前に受け取られ、処理されたフィルタであることを特徴とする請求項60記載の通信方法。
【請求項62】
上記受信ステップ(a)は、ネットワークのコア内のノードにおいて複数個のフィルタを受信することを特徴とする請求項49記載の通信方法。
【請求項63】
発行−購読ネットワークにおいてフィルタを伝播するためのルータであって、請求項49記載通信方法を実現するモジュールを備えるルータ。
【請求項64】
請求項49記載の通信方法を実現するモジュールを備える複数のルータを備える発行−購読ネットワーク。
【請求項65】
請求項49記載の通信方法を実現するユーザ装置を備える複数のルータを備える発行−購読ネットワーク。
【請求項66】
発行−購読ネットワークにおいてフィルタを伝播するための通信装置であって、
ネットワーク内ノードにおいて、複数のフィルタを受信するフィルタ受信モジュールと、
上記フィルタの数を減少させるフィルタ削減モジュールと、
受信者の振る舞いの規則に基づいて、フィルタを伝播するか否かを決定し、フィルタを伝播すると決定した場合、数が削減されたフィルタを上記ネットワークにおける次のノードに伝播するフィルタ伝播モジュールとを備える通信装置。
【請求項67】
冗長な述語表現を取り除くようフィルタを簡約する簡約モジュールを備える請求項66記載の通信装置。
【請求項68】
上記フィルタ処理モジュールは、ダウンリンクの選択に基づいてフィルタをグループ化するグループ化モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項69】
上記フィルタ処理モジュールは、フィルタを概算する概算モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項70】
上記フィルタ処理モジュールは、フィルタを包摂する包摂モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項71】
上記フィルタ処理モジュールは、フィルタの相互の類似性に基づき、フィルタを互いにクラスタ化するクラスタ化モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項72】
上記フィルタ処理モジュールは、フィルタを併合する併合処理モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項73】
発行−購読ネットワークにおいてフィルタを伝播させる通信方法であって、
ルータからフィルタを要求する通知を送信するステップと、
1つ以上のダウンストリームのルータによって通知を受信するステップと、
上記フィルタ要求を更にダウンストリーム側に伝播するステップと、
上記フィルタ要求が伝播されたダウンストリームのルータからの応答を待機するステップと、
上記フィルタ要求が伝播されたダウンストリームのルータからフィルタを収集するステップと、
上記伝播されたフィルタを処理し、上記フィルタの数を削減するステップと、
上記数が削減されたフィルタを上記フィルタを要求したアップストリーム側のルータに送信するステップとを有する通信方法。
【請求項74】
各ダウンストリームのルータにおいて、上記フィルタ要求がルータから受け取られたことを反映するようにブックキーピングデータベースを更新するステップと、
上記フィルタ要求が受け取られたルータが動作していたか否かを判定するステップとを有する請求項73記載の通信方法。
【請求項75】
複数のルータと、請求項73記載の通信方法を実現するモジュールを備える発行者装置とを備える発行−購読ネットワーク。
【請求項76】
発行−購読ネットワークにおいてパケットのコンテンツベースのルーティングを行う通信方法であって、
上記ネットワークにおいてパケットを受信するステップと、
属性空間におけるフィルタ適用範囲を指定するマップにアクセスするステップと、
上記パケットの経路決定のために、該パケットのコンテンツを検査するステップと、
上記マップを用いて、上記パケットの経路決定を補助するステップと、
上記検査されたパケットのコンテンツ及びマップに基づいて、経路決定を行うステップと、
上記経路決定に基づいて、パケットをルーティングするステップとを有する通信方法。
【請求項77】
上記経路決定を行うステップは、対応する購読予約にコンテンツを照合するステップを更に有することを特徴とする請求項76記載の通信方法。
【請求項78】
上記照合するステップは、複数の連言フィルタを用いて、一致を特定するステップを有することを特徴とする請求項77記載の通信方法。
【請求項79】
上記照合するステップは、属性検査を実行するステップを有することを特徴とする請求項77記載の通信方法。
【請求項80】
上記経路決定を行うステップは、上記マップをオンラインで利用するステップを有することを特徴とする請求項76記載の通信方法。
【請求項81】
オフライン又はバックグラウンド処理で、上記フィルタ適用範囲を予め算出するステップを有する請求項76記載の通信方法。
【請求項82】
フィルタ適用範囲を予め算出するステップを有し、該予め算出するステップは、フィルタ表現を概算し、削減するステップを有することを特徴とする請求項76記載の通信方法。
【請求項83】
フィルタ適用範囲を予め算出するステップを有し、該予め算出するステップは、属性空間をグリッドセルを含むグリッドに空間的に量子化するステップを有することを特徴とする請求項76記載の通信方法。
【請求項84】
上記フィルタ適用範囲を予め算出するステップは、
フィルタ適用範囲情報とグリッドとを結合するステップと、
それぞれのグリッドセル内においてフィルタ適用範囲情報によって記述された処理の統合に基づくマップを生成するステップとを有するステップとを有することを特徴とする請求項83記載の通信方法。
【請求項85】
発行−購読ネットワークにおいてパケットのコンテンツベースのルーティングを行うルータであって、請求項76記載の通信方法を実現するモジュールを備えるルータ。
【請求項86】
請求項85記載の複数のルータを備えるネットワーク。
【請求項87】
請求項76記載の通信方法を実現する命令を有するコンピュータにより読取可能な媒体。
【請求項88】
パケットのコンテンツベースのルーティングを行う通信方法であって、
(a)属性空間を空間量子化するステップと、
(b)それぞれが少なくとも1つの記述された属性を有する複数のフィルタで覆われたグリッドセルを特定するステップと、
(c)ステップ(b)において特定されたグリッドセルをカバーする複数個のフィルタによって記述される処理規則によって、コンテンツベースのルーティング(CBR)テーブルを更新するステップとを有する通信方法。
【請求項89】
1つ以上の新たなフィルタがノードに挿入され又はノードから削除されたか否かを判定するステップと、
1つ以上の新たなフィルタがノードに挿入され又はノードから削除されたと判定された場合に、上記ノードにおいてステップ(b)及び(c)を実行するステップとを有する請求項88記載の通信方法。
【請求項90】
発行されたパケットを受信するステップと、
上記受信したパケットを上記グリッドにプロットするステップとを有する請求項88記載の通信方法。
【請求項91】
上記算出されたフィルタ適用範囲情報によって完全にカバーされているグリッドセルにプロットされたパケットついて、CBRテーブルを検査し、上記完全にカバーされているグリッドセルにプロットされたパケットに対する処理を判定するステップを有する請求項90記載の通信方法。
【請求項92】
ネットワークトラヒックが設定された閾値を超えているか否かを判定するステップと、
上記ネットワークトラヒックが設定された閾値を超えている場合、上記発行されたパケットをルーティングするステップとを有する請求項91記載の通信方法。
【請求項93】
上記ネットワークトラヒックが設定された閾値以下である場合、漏れ削減処理を実行するステップを有する請求項92記載の通信方法。
【請求項94】
上記漏れ削減処理を実行するステップは、一次元の正確な照合を行うステップを有することを特徴とする請求項93記載の通信方法。
【請求項95】
上記漏れ削減処理を実行するステップは、外積を算出する処理を含むことを特徴とする請求項93記載の通信方法。
【請求項96】
上記漏れ削減処理を実行するステップは、制限された数の及び様々な属性の順列のサブセットの完全な組に基づく複数のグリッドとCBRテーブルの構成を含むことを特徴とする請求項93記載の通信方法。
【請求項97】
ネットワークトラヒックが設定された閾値以下である場合、部分的にカバーされたグリッドセルにプロットされた削減されたフィルタ述語又はパケットがあるか否かを判定するステップと、
上記部分的にカバーされたグリッドセルにプロットされた削減されたフィルタ述語又はパケットがある場合、述語毎のフィルタ照合を実行し、部分的にカバーされたグリッドセルにプロットされたあらゆる削減されたフィルタ述語及びあらゆるパケットに関するルーティング処理を決定するステップと、
上記決定されたルーティング処理に基づいて上記パケットをルーティングするステップとを有する請求項92記載の通信方法。
【請求項98】
フィルタ表現を削減するステップを有する請求項88記載の通信方法。
【請求項99】
上記ステップ(a)は、属性空間を適応量子化するステップを有することを特徴とする請求項88記載の通信方法。
【請求項100】
上記適応量子化するステップは、パケット分布情報に基づいて、上記属性空間を適応的に量子化するステップを有することを特徴とする請求項99記載の通信方法。
【請求項101】
上記空間量子化するステップは、パケット分布情報に基づいて、上記属性空間を空間的に量子化するステップを有することを特徴とする請求項88記載の通信方法。
【請求項102】
上記空間量子化するステップは、パケット分布情報に基づいて、グリッドを更新するステップを有することを特徴とする請求項88記載の通信方法。
【請求項103】
上記ステップ(c)は、上記算出されたフィルタ適用範囲情報によってカバーされているグリッドセルについて、操作ビットマスクを生成又は更新するステップを有することを特徴とする請求項88記載の通信方法。
【請求項104】
上記ステップ(c)は、上記算出されたフィルタ適用範囲情報によってカバーされているグリッドセルについて、リンクされた処理のリストを生成又は更新するステップを有することを特徴とする請求項88記載の通信方法。
【請求項105】
上記CBRテーブルにおいてカバーされたセルの、フィルタ分布に関する統計情報を含んでいるパラメータを更新するステップを有する請求項88記載の通信方法。
【請求項106】
上記ステップ(a)において用いられるパケット分布に関する統計情報を集めるステップを有する請求項88記載の通信方法。
【請求項107】
上記ステップ(a)〜(c)は、オフラインで実行されることを特徴とする請求項88記載の通信方法。
【請求項108】
CBRテーブルと、CBRテーブルにおける規則のみを用いて、コンテンツベースのルーティング(CBR)を実行するステップを有する請求項88記載の通信方法。
【請求項109】
発行−購読ネットワークにおいてパケットのコンテンツベースのルーティングを行う通信装置であって、請求項88記載の通信方法を実現するモジュールを備える通信装置。
【請求項110】
当該通信装置は、ルータであることを特徴とする請求項109記載の通信装置。
【請求項111】
請求項88記載の通信方法を実現するモジュールを備える複数のルータを備えるネットワーク。
【請求項112】
請求項88記載の通信方法を実現する命令を有するコンピュータにより読取可能な媒体。
【請求項113】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
データセットに関連する広告を受信するステップと、
論理式を表すクエリを受信するステップと、
上記広告を対応する購読予約にマッピングするステップと、
上記クエリを対応する通知にマッピングするステップと、
上記対応する購読予約を用いて、広告を実現するステップと、
上記対応する通知を用いて、ネットワークにおける、クエリを実現するステップとを有する通信方法。
【請求項114】
上記広告をマッピングするステップは、該広告に対し、一般的マッピングを実行するステップを有することを特徴とする請求項113記載の通信方法。
【請求項115】
上記クエリをマッピングするステップは、クエリに対し、選言的クエリマッピングを実行するステップを有することを特徴とする請求項113記載の通信方法。
【請求項116】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
広告を登録するための購読予約を作成するステップと、
通知を発行し、クエリを配信するステップと、
購読予約を用いてコンテンツベースのルーティング(CBR)を実行し、広告主に通知をプッシュするステップと、
要求者に応答データを返すステップとを有する通信方法。
【請求項117】
上記応答データを返すステップは、上記広告主と上記要求者の間のユニキャスト接続を用いて行われることを特徴とする請求項116記載の通信方法。
【請求項118】
上記応答データを返すステップは、上記要求者により、上記応答データのための新たな購読予約を作成し、該新たな購読予約を用いてCBRを実行し、該応答データを該要求者にプッシュするステップを有することを特徴とする請求項116記載の通信方法。
【請求項119】
上記作成するステップは、1組のデータに関する広告を登録するための購読予約を作成するステップを有することを特徴とする請求項116記載の通信方法。
【請求項120】
クエリ−応答インタラクションを実現する発行−購読ネットワークであって、請求項116記載の通信方法を実現するモジュールを備えるルータと、発行者装置と、購読者装置を備える発行−購読ネットワーク。
【請求項121】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
広告を登録する購読予約を受信するステップと、
クエリを配信する通知を受信するステップと、
購読予約を用いて、コンテンツベースのルーティングを実行し、隣接しているノードに通知を転送するか否かを判定するステップと、
上記判定に基づいて、通知を選択的に転送するステップとを有する通信方法。
【請求項122】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項121記載通信方法を実現するモジュールを備える通信装置。
【請求項123】
上記通信装置は、ルータを含むことを特徴とする請求項122記載の通信装置。
【請求項124】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
初期サブジェクトを含む通知を発行するステップと、
以前に発行された広告に関する過去サブジェクトを含む通知を発行するステップと、
以前に発行された広告へのクエリである過去サブジェクトに対する購読予約を提出するステップと、
過去サブジェクトに購読予約を用いてコンテンツベースのルーティングを実行し、以前に発行された広告を消費者にプッシュするステップとを有する通信方法。
【請求項125】
過去サブジェクトに対する購読停止を提出するステップを有する請求項124記載の通信方法。
【請求項126】
初期サブジェクトの購読予約を提出するステップを有する請求項124記載の通信方法。
【請求項127】
クエリ−応答インタラクションを実現する発行−購読ネットワークであって、請求項124記載の通信方法を実現するモジュールを備えるルータと、発行者装置と、購読者装置とを備える発行−購読ネットワーク。
【請求項128】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
初期サブジェクトを含む通知と、以前に発行された広告に関する過去サブジェクトを含む通知とを受信するステップと、
初期サブジェクトに関する購読予約と、以前に発行された広告へのクエリである過去サブジェクトに関する購読予約とを受信するステップと、
上記過去サブジェクトに購読予約を用いて、コンテンツベースのルーティングを実行し、上記以前に発行された広告を隣接しているノードに転送するか否か決定するステップと、
上記判定に基づいて、上記以前に発行された広告を選択的に転送するステップとを有する通信方法。
【請求項129】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項128記載の通信方法を実現するモジュールを備える通信装置。
【請求項130】
上記通信装置は、ルータを備えることを特徴とする請求項129記載の通信装置。
【請求項131】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
発行された通知をキャッシングするステップと、
上記キャッシングされた、発行された通知内のコンテンツを広告する通知を発行するステップと、
上記発行された通知へのクエリである購読予約を提出するステップと、
上記キャッシュから、上記キャッシングされた、発行された通知を再生するステップと、
上記購読予約に基づいて、コンテンツベースのルーティング(CBR)を実行し、上記再生された、発行された通知を消費者にプッシュするステップとを有する通信方法。
【請求項132】
クエリ−応答インタラクションを実現する発行−購読ネットワークであって、請求項131記載の通信方法を実現するモジュールを備えるルータと、発行者装置と、購読者装置を備える発行−購読ネットワーク。
【請求項133】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
発行された通知をキャッシングするステップと、
上記発行された通知を要求する購読予約を受信するステップと、
上記キャッシュから、上記キャッシングされた、発行された通知を再生するステップと、
上記発行された通知へのクエリである購読予約を用いてコンテンツベースのルーティング(CBR)を実行し、上記キャッシングされた、発行された通知を隣接しているノードに転送するか否かを判定するステップと、
上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記隣接しているノードに通知を選択的に転送するステップとを有する通信方法。
【請求項134】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項133記載の通信方法を実現するモジュールを備える通信装置。
【請求項135】
上記通信装置は、ルータを備えることを特徴とする請求項134記載の通信装置。
【請求項136】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
データ広告を受信するステップと、
上記データ広告を購読予約に変換するステップと、
クエリを受信するステップと、
上記クエリを通知に変換するステップと、
上記購読予約に基づいてコンテンツベースのルーティング(CBR)を実行し、広告主に通知をプッシュするステップと、
上記通知に基づいて、要求者に応答データを返すステップとを有する通信方法。
【請求項137】
変換するステップは、存在論的変換を実行するステップを有することを特徴とする請求項136記載の通信方法。
【請求項138】
上記応答データを返すステップは、上記広告主と上記要求者の間のユニキャスト接続を用いて行われることを特徴とする請求項136記載の通信方法。
【請求項139】
上記応答データを返すステップは、上記要求者により、上記応答データのための新たな購読予約を作成し、該新たな購読予約を用いてCBRを実行し、該応答データを該要求者にプッシュするステップを有することを特徴とする請求項136記載の通信方法。
【請求項140】
上記クエリを受信するステップは、データの組に関するクエリを受信することを特徴とする請求項136記載の通信方法。
【請求項141】
上記データ広告を受信するステップは、データの組に関するデータ広告を受信することを特徴とする請求項136記載の通信方法。
【請求項142】
上記データ広告を変換するステップは、該広告に対し、一般的マッピングを実行するステップを有することを特徴とする請求項136記載の通信方法。
【請求項143】
上記データ広告を変換するステップは、該広告に対し、選言的クエリマッピングを実行するステップを有することを特徴とする請求項136記載の通信方法。
【請求項144】
上記データ広告を変換するステップは、上記購読予約において、上記データ広告における属性と表現演算子の組合せを表す属性を定義するステップを有することを特徴とする請求項136記載の通信方法。
【請求項145】
上記クエリを変換するステップは、上記クエリにおける属性及び表現演算子の組合せを表す通知において、属性を定義するステップを有することを特徴とする請求項136記載の通信方法。
【請求項146】
クエリ−応答インタラクションを実現する発行−購読ネットワークであって、請求項136記載の通信方法を実現するモジュールを備えるルータと、発行者装置と、購読者装置を備える発行−購読ネットワーク。
【請求項147】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
クエリを受信するステップと、
上記クエリを通知に変換するステップと、
上記通知及び購読予約に変換されたデータ広告に対して実行されるコンテンツベースのルーティングに基づいて、応答データを受信するステップとを有する通信方法。
【請求項148】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項147記載の通信方法を実現するモジュールを備える通信装置。
【請求項149】
上記通信装置は、購読者装置を含むことを特徴とする請求項148記載の通信装置。
【請求項150】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
データ広告を受信するステップと、
上記データ広告を購読予約に変換するステップと、
購読予約と通知に実行されたコンテンツベースのルーティングに基づいて通知に変形されたクエリを受信するステップと、
上記通知に基づいて、応答データを要求者に転送するステップとを有する通信方法。
【請求項151】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項150記載の通信方法を実現するモジュールを備える通信装置。
【請求項152】
上記通信装置は、発行者装置を含むことを特徴とする請求項151記載の通信装置。
【請求項153】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
クエリから変化されてた通知を受信するステップと、
コンテンツベースのルーティング(CBR)し、隣接しているノードに通知を転送するか否かを判定するステップと、
上記判定に基づいて、上記通知を選択的に転送するステップとを有する通信方法。
【請求項154】
データ広告から変換された購読予約を受信するステップを有し、
上記CBRを実行するステップは、上記購読予約に基づいてCBRを実行することを特徴とする請求項153記載の通信方法。
【請求項155】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項153記載の通信方法を実現するモジュールを備える通信装置。
【請求項156】
上記通信装置は、ルータを含むことを特徴とする請求項155記載の通信装置。
【請求項157】
発行−購読ネットワークを介して提供されるメッセージの持続的なキャッシングを実現する通信方法であって、
(a)第1のノードにおいて、ネットワークを介して、データを含むメッセージを受信するステップと、
(b)上記データに時刻を示すマークを付与するステップと、
(c)第1のノードのキャッシュメモリに、上記データをキャッシングするステップと、
(d)コンテンツベースのルーティングを用いて、第2のノードに上記メッセージをルーティングするステップとを有する通信方法。
【請求項158】
(e)上記第2のノードのキャッシュメモリにデータをキャッシングする点を除いて、上記第2のノードでステップ(a)〜(d)を繰り返すステップを更に有する請求項157記載の通信方法。
【請求項159】
上記データをキャッシングするステップ(c)からタイムグレイン期間Gが経過したか否かを判定するステップと、
上記タイムグレイン期間Gが経過したと判定した場合、上記キャッシングしたデータをキャッシュメモリからディスクに移管するステップとを有する請求項157記載の通信方法。
【請求項160】
上記キャッシングされたデータの最後のブロックについて、上記データをキャッシングするステップ(c)から持続タイムフレーム期間Tが経過した否かを判定するステップと、
上記持続タイムフレーム期間Tが経過したと判定した場合、上記キャッシングされたデータを消去するステップとを有する請求項157記載の通信方法。
【請求項161】
上記持続タイムフレーム期間Tは、データに関連するチャンネルに基づいて決定されることを特徴とする請求項160記載の通信方法。
【請求項162】
上記第1のノードは、インテリジェントルータを含み上記受信するステップ(a)は、上記インテリジェントルータにおいてメッセージを受信するステップを有することを特徴とする請求項157記載の通信方法。
【請求項163】
上記インテリジェントルータは、キャッシュマネージャを備え、上記キャッシュマネージャは、ステップ(b)及び(c)を実行することを特徴とする請求項162記載の通信方法。
【請求項164】
上記第2のノードは、購読者装置を含むことを特徴とする請求項157記載の通信方法。
【請求項165】
発行−購読ネットワークを介して配信されたメッセージの持続的なキャッシングを実現するルータであって、請求項157記載の通信方法を実現するモジュールを備えるルータ。
【請求項166】
メッセージの持続的なキャッシングを実現する発行−購読ネットワークであって、請求項158記載の通信方法を実現するモジュールを備えるノードを備える発行−購読ネットワーク。
【請求項167】
請求項157記載の通信方法を実現する命令を有するコンピュータにより読取可能な媒体。
【請求項168】
発行−購読ネットワークを介して配信されたメッセージの持続的なキャッシングを実現する通信方法であって、
発行−購読ネットワークを介して、データを含むメッセージを受信するステップと、
上記データに時刻を示すマークを付与するステップと、
キャッシュメモリに、上記データをキャッシングするステップと、
上記データをキャッシングするステップからタイムグレイン期間Gが経過したか否かを判定するステップと、
上記タイムグレイン期間Gが経過したと判定した場合、上記キャッシングしたデータをキャッシュメモリからディスクに移管するステップと、
上記キャッシングされたデータの最後のブロックについて、上記データをキャッシングするステップから持続タイムフレーム期間Tが経過した否かを判定するステップと、
上記持続タイムフレーム期間Tが経過したと判定した場合、上記キャッシングされたデータを消去するステップとを有する通信方法。
【請求項169】
上記キャッシングされたデータに関する要求が受信されたか否かを判定するステップを有する請求項168記載の通信方法。
【請求項170】
上記キャッシングされたデータに関する要求は、ユーザ装置から受信されることを特徴とする請求項169記載の通信方法。
【請求項171】
上記キャッシングされたデータに関する要求が受信された場合、上記キャッシングされたデータを読み出すステップを有する請求項169記載の通信方法。
【請求項172】
上記キャッシングされたデータを読み出すステップは、アップストリームのキャッシュを呼び出すステップと、上記アップストリームのキャッシュから、上記キャッシングされたデータを読み出すステップとを有することを特徴とする請求項171記載の通信方法。
【請求項173】
上記アップストリームのキャッシュから読み出されたキャッシングされたデータに対し、重複抑制処理を実行するステップを有する請求項172記載の通信方法。
【請求項174】
上記キャッシングされたデータを読み出すステップは、ユーザ装置のエージェントからアップストリームのキャッシュのリストを取得するステップを有することを特徴とする請求項172記載の通信方法。
【請求項175】
ユーザ装置へのルーティングのために、上記キャッシングされたデータをバックボーンルータに転送するステップを有する請求項171記載の通信方法。
【請求項176】
上記キャッシングされたデータにインデクスを付すステップを有する請求項168記載の通信方法。
【請求項177】
上記キャッシングされたデータにインデクスを付すステップは、ID、サブジェクト及び/又はタイムスタンプによってデータにインデクスを付すステップを有することを特徴とする請求項176記載の通信方法。
【請求項178】
上記受信、時刻情報の付与及びキャッシングのステップは、アップストリームのルーティングノードにおいて実行されることを特徴とする請求項168記載の通信方法。
【請求項179】
上記受信のステップを繰り返すことを特徴とする請求項168記載の通信方法。
【請求項180】
発行−購読ネットワークを介して配信されたメッセージの持続的なキャッシングを実現するルータであって、請求項168記載の通信方法を実現するモジュールを備えるルータ。
【請求項181】
メッセージの持続的なキャッシングを実現する発行−購読ネットワークであって、それぞれ、請求項168記載の通信方法を実行するモジュールを備える第1のノード及び該第1のノードのダウンストリーム側の第2のノードを備える発行−購読ネットワーク。
【請求項182】
請求項168記載の通信方法を実現する命令を有するコンピュータにより読取可能な媒体。
【請求項183】
発行−購読ネットワークを介して配信されたメッセージの持続的なキャッシングを実現する通信方法であって、
(a)複数のアップストリームノードにおいて、ネットワークを介して、データを有する複数のメッセージを受け取るステップと、
(b)上記データに時刻情報を付与するステップと、
(c)上記複数のアップストリームノードのうちの1つのアップストリームノードにおいて、キャッシュに上記データをキャッシングするステップと、
(d)コンテンツベースのルーティングを用いて、エッジノードにメッセージをルーティングするステップと、
(e)上記エッジノードのキャッシュメモリにデータをキャッシングする点を除いて、上記エッジノードにおいてステップ(a)〜(c)を繰り返すステップとを有するデータ通信方法。
【請求項184】
コンテンツベースのルーティングを用いて、エッジノードから購読者装置に上記メッセージの少なくとも1つをルーティングするステップを有する請求項183記載の通信方法。
【請求項185】
上記エッジノードにおいて、上記購読者装置から、上記キャッシングされたデータの要求を受信するステップを有する請求項184記載の通信方法。
【請求項186】
上記要求に応じて、上記キャッシングされたデータの時間量を判定するステップと、
上記キャッシングされたデータに付された時刻情報に基づいて、上記判定された時間量に対応する上記キャッシングされたデータを読み出すステップとを有する請求項185記載の通信方法。
【請求項187】
上記時間量は、読み出すべきキャッシングされたデータの時間量を含む要求に基づいて判定されることを特徴とする請求項186記載の通信方法。
【請求項188】
上記時間量は、上記購読者装置が発行−購読ネットワークから切断している時間である購読者装置の切断時間に基づいて判定されることを特徴とする請求項186記載の通信方法。
【請求項189】
上記要求されたデータの少なくとも幾つかが上記複数アップストリームノードのうちの1つ以上のアップストリームに保存されていることを判定するステップを有する請求項185記載の通信方法。
【請求項190】
上記エッジノードにおいて、上記購読者装置からアップストリームノードのリストを受け取るステップを有する請求項189記載の通信方法。
【請求項191】
上記複数のアップストリームノードのうちの1つ以上のアップストリームノードに、上記キャッシングされたデータに関する要求を送信するステップと、
上記複数のアップストリームノードのうちの1つ以上のアップストリームノードから、上記要求された、キャッシングされたデータを読み出すステップと、
上記読み出したデータを上記購読者装置にルーティングするステップとを有する請求項189記載の通信方法。
【請求項192】
上記読み出されたキャッシングされたデータに対し、重複抑制処理を実行するステップを有する請求項191記載の通信方法。
【請求項193】
メッセージの持続的なキャッシングを実現する発行−購読ネットワークであって、請求項183記載の通信方法を実現するモジュールを備える複数のアップストリームノード及びエッジノードを備える発行−購読ネットワーク。
【請求項1】
信頼性の低いネットワーク上で発行−購読処理を実行するための通信方法であって、
上記ネットワークを介して、コンテンツの購読予約を受信するステップと、
上記コンテンツの購読予約に基づいて、上記ネットワークを介して上記コンテンツを発行するステップと、
上記ネットワークにおけるノードにおいて、上記コンテンツに関する通知を受信するステップと、
上記通知を隣接しているノードに転送すべきか否かを判定するステップと、
上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記隣接しているノードに通知を選択的に転送するステップとを有する通信方法。
【請求項2】
上記通知を選択的に転送するステップは、該通知の転送の失敗を示す情報を示す指示情報を受け取り、該指示情報に応じて上記通知を再転送するステップを有することを特徴とする請求項1記載の通信方法。
【請求項3】
上記転送するステップは、通知をカプセル化したパケットを転送するステップを有することを特徴とする請求項1記載の通信方法。
【請求項4】
上記転送するステップは、通知の転送にインターネットプロトコルを用いることを特徴とする請求項1記載の通信方法。
【請求項5】
上記転送するステップは、単一のノード毎に通知を転送するステップを有することを特徴とする請求項1記載の通信方法。
【請求項6】
上記判定するステップは、コンテンツが上記コンテンツの購読予約における1つ以上の条件を満たすか否かを判定するステップを有することを特徴とする請求項1記載の通信方法。
【請求項7】
上記転送するステップは、ルータを用いて、上記隣接しているノードに通知を転送するステップを有することを特徴とする請求項1記載の通信方法。
【請求項8】
上記購読予約に対応している1又は複数の購読者に通知が配信されるまで、ネットワーク内のノード毎に上記発行ステップを繰り返すステップを更に有する請求項1記載の通信方法。
【請求項9】
上記通知を選択的に転送するステップは、伝送制御プロトコルを用いることを特徴とする請求項1記載の通信方法。
【請求項10】
信頼性の低いネットワーク上で発行−購読処理を実行するルータにおいて、請求項1記載の通信方法を実現するモジュールを備えるルータ。
【請求項11】
発行−購読処理を実行するため広域ネットワークであって、
1つ以上の購読者装置と、
複数のルータとを備え、
上記複数のルータのそれぞれは、
上記広域ネットワークを介して、上記購読者装置の1つ以上に対応しているコンテンツの購読予約を受信する購読予約受信モジュールと、上記ネットワーク内のノードにおいて、コンテンツに関する通知を受信する通知受信モジュールと、上記通知を隣接しているノードに転送するべきか否かを判定するコンテンツベースルーティングモジュールと、上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記隣接しているノードに通知を選択的に転送する高信頼性転送モジュールとを有する発行モジュールとを備え、
上記複数のルータは、上記購読予約に対応している1又は複数の購読者に通知が配信されるまで、上記通知を高い信頼性で選択的に転送することを特徴とする広域ネットワーク。
【請求項12】
信頼性の低いネットワーク上で発行−購読処理を実行するための通信方法であって、
上記ネットワーク内の第1のノードにおいて、上記ネットワークを介して、コンテンツの購読予約を受信するステップと、
上記ネットワーク内の上記第1のノードにおいて、上記コンテンツに関する通知を受信するステップと、
コンテンツベースのルーティング(content-based routing:CBR)に基づいて、上記コンテンツの購読予約を用いて、上記通知を隣接している第2のノードに転送するべきか否かを判定するステップと、
上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記隣接しているノードに通知を選択的に転送するステップとを有する通信方法。
【請求項13】
上記第1のノードと上記第2のノードとの間の転送に失敗したとき、転送エラーを示す指示情報を受信するステップと、
上記指示情報に応じて、上記第2のノードに上記通知を再転送するステップを有することを特徴とする請求項12記載の通信方法。
【請求項14】
上記選択的な転送を行う前に、上記通知をバッファにバッファリングするステップを有する請求項12記載の通信方法。
【請求項15】
所定の期間経過後に、上記バッファリングされた通知を補助記憶装置に移すステップを有する請求項14記載の通信方法。
【請求項16】
上記バッファリングされた通知を先入れ先出し方式で削除するステップを有する請求項14記載の通信方法。
【請求項17】
上記バッファリングされた通知をサービス品質基づいて削除するステップを有する請求項14記載の通信方法。
【請求項18】
上記通知を上記第1のノードのキャッシュにキャッシングするステップを有する請求項12記載の通信方法。
【請求項19】
上記高い信頼性で転送するステップは、伝送制御プロトコルを用いることを特徴とする請求項12記載の通信方法。
【請求項20】
信頼性の低いネットワーク上で発行−購読処理を実行するルータであって、請求項12記載の通信方法を実現するモジュールを備えるルータ。
【請求項21】
発行−購読処理を実行するため広域ネットワーク(WAN)であって、
1つ以上の購読者装置と、
複数のルータとを備え、
上記複数のルータのそれぞれは、
上記WAN内の第1のノードにおいて、上記WANを介して、上記購読者装置の1つ以上に対応しているコンテンツの購読予約を受信する購読予約受信モジュールと、上記WAN内の第1のノードにおいて、コンテンツに関する通知を受信する通知受信モジュールと、上記通知を上記WAN内の第2のノードに転送するべきか否かを判定するコンテンツベースルーティングモジュールと、上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記第2のノードに通知を選択的に転送する高信頼性転送モジュールとを有する発行モジュールとを備え、
上記複数のルータは、上記購読予約に対応している1又は複数の購読者に通知が配信されるまで、上記通知を高い信頼性で選択的に転送することを特徴とする広域ネットワーク。
【請求項22】
上記高信頼性転送モジュールは、伝送制御プロトコルを用いることを特徴とする請求項21記載の広域ネットワーク。
【請求項23】
信頼性の低いネットワーク上で発行−購読処理を実行するための通信方法であって、
信頼できる伝送プロトコルを用いて、2つの隣接しているノード間に信頼できるトンネルを確立するステップと、
上記隣接するノードのうちの第1のノードにおいて、上記ネットワークを介して、コンテンツの購読予約を受信するステップと、
上記ネットワーク内の上記第1のノードにおいて、上記コンテンツに関する通知を受信するステップと、
コンテンツベースのルーティング(content-based routing:CBR)に基づいて、上記コンテンツの購読予約を用いて、上記通知を隣接している第2のノードに転送するべきか否かを判定するステップと、
上記判定に基づいて、上記信頼できるトンネルを用いて、上記隣接している第2のノードに通知を転送するステップとを有する通信方法。
【請求項24】
信頼性の低いネットワーク上で発行−購読処理を実行するルータであって、請求項23記載の通信方法を実現するモジュールを備えるルータ。
【請求項25】
請求項24記載のルータを複数備え、発行−購読処理を実現するネットワーク。
【請求項26】
発行−購読ネットワークにおいてフィルタを伝播するための通信方法であって、
ネットワークにおけるコンテンツの購読予約に関連する複数のフィルタを受信するステップと、
特定の基準に基づいて、上記フィルタの数を減少させるステップと、
上記ネットワークにおいて、上記コンテンツの購読予約を照合するために上記数が削減されたフィルタを伝播するステップとを有する通信方法。
【請求項27】
上記削減するステップは、
上記複数のフィルタの1つ以上に対する概算処理を実行するステップと、
上記複数のフィルタの1つ以上に対する併合処理を実行するステップとのうちの少なくとも1つ以上を含んでいることを特徴とする請求項26記載の通信方法。
【請求項28】
上記併合処理を実行するステップは、併合されたフィルタがパケット漏れ閾値を超えるか否かを決定するステップを有することを特徴とする請求項27記載の通信方法。
【請求項29】
上記受信するステップは、コンテンツベースのルーティングネットワークを介して複数個のフィルタを受信するステップを有することを特徴とする請求項26記載の通信方法。
【請求項30】
上記伝播するステップは、積極的伝播スキーム、消極的伝播スキーム、同報通信広告への応答スキーム、アフターネットワークトポロジ演算スキーム、定期的伝播スキーム、障害回復時にフィルタを再伝播するスキーム、ネットワーク再構成の間にフィルタを再伝播するスキームを含む複数の特定の手続きの1つ以上を用いることでフィルタを伝播するステップを有することを特徴とする請求項26記載の通信方法。
【請求項31】
上記フィルタを伝播するためのソースノード及びデスティネーションノードは、ホップバイホップ方式、エンドツーエンド方式、トンネルを用いた方式、伝送制御プロトコルを用いた方式を含む複数の特定のメカニズムの1つ以上を用いて接続されている請求項26記載の通信方法。
【請求項32】
上記ネットワーク内の複数の特定の位置のうちの1つ以上の位置にネットワークでフィルタを挿入するステップを有する請求項26記載の通信方法。
【請求項33】
上記フィルタを伝播するステップは、移動する、持続的な及び一時的な振る舞いから選択される、意図する受信者の特定の振る舞いのうちの少なくとも1つに基づいてフィルタを伝播するステップを有することを特徴とする請求項26記載の通信方法。
【請求項34】
上記フィルタを伝播するステップは、移動する、持続的な及び一時的な振る舞いから選択される、上記1以上のフィルタの送信者の特定の振る舞いのうちの少なくとも1つに基づいてフィルタを伝播するステップを有することを特徴とする請求項26記載の通信方法。
【請求項35】
属性コンテンツの変換、表現の拡張、表現の変換、表示の変形、符号化/復号、暗号化/平文化を含む複数の特定の処理ステップのうちの1つ以上を実行するステップを有する請求項26記載の通信方法。
【請求項36】
複数の特定のフォーマットのうちの1つ以上に基づいて、上記1つ以上のフィルタを含むメッセージをフォーマットするステップを有する請求項26記載の通信方法。
【請求項37】
上記フィルタを伝播するステップは、管理、メインテナンス、フィルタ持続、ポリシを強調する性能、監視、課金を含む複数の特定のポリシ又は手続きのうちの1つ以上に従ってフィルタを伝播するステップを有することを特徴とする請求項26記載の通信方法。
【請求項38】
上記フィルタを伝播ステップは、
フィルタを伝播するために満たされなければならないフィルタ伝播のための複数の要求のうちの1つ以上を含む、フィルタ伝播ストラテジの基礎となるネットワークトポロジを判定するステップと、
上記判定されたフィルタ伝播ストラテジの要求の満足に基づいて、フィルタの数を削減するステップとを有する請求項26記載の通信方法。
【請求項39】
上記判定されるフィルタ伝播ストラテジは、積極的伝播スキーム、消極的伝播スキーム、同報通信広告への応答スキーム、アフターネットワークトポロジ演算スキーム、定期的伝播スキーム、障害回復時にフィルタを再伝播するスキーム、ネットワーク再構成の間にフィルタを再伝播するスキームのうちの1つであることを特徴とする請求項38記載の通信方法。
【請求項40】
上記受信するステップは、ネットワーク内のコアルータにおいて、複数個のフィルタを受信するステップを有することを特徴とする請求項26記載の通信方法。
【請求項41】
上記受信するステップは、ネットワーク内のエッジルータにおいて、複数個のフィルタを受信するステップを有することを特徴とする請求項26記載の通信方法。
【請求項42】
上記受信するステップは、ネットワーク内の発行者装置において、複数個のフィルタを受信するステップを有することを特徴とする請求項26記載の通信方法。
【請求項43】
発行−購読ネットワークにおいてフィルタを伝播するルータであって、請求項26記載の通信方法を実現するモジュールを備えるルータ。
【請求項44】
請求項26記載の通信方法を実現するモジュールを備える複数個のルータを備える発行−購読ネットワーク。
【請求項45】
請求項26記載の通信方法を実現するモジュールを備えるユーザ装置を備える発行−購読ネットワーク。
【請求項46】
発行−購読ネットワークにおいてフィルタを伝播するための通信装置であって、
ネットワークにおけるコンテンツの購読予約に関連する複数のフィルタを受信するフィルタ受信モジュールと、
特定の基準に基づいて、上記フィルタの数を減少させるフィルタ削減モジュールと、
上記ネットワークにおいて、上記コンテンツの購読予約を照合するために上記数が削減されたフィルタを伝播するフィルタ伝播モジュールとを備える通信装置。
【請求項47】
上記複数のフィルタの1つ以上に対する概算処理を実行するフィルタ概算モジュールと、
上記複数のフィルタの1つ以上に対する併合処理を実行するフィルタ併合モジュールとを備える請求項46記載の通信装置。
【請求項48】
上記1つ以上のフィルタを変形するフィルタ処理モジュールと、
上記フィルタの相互の類似性に基づいて、フィルタをグループ化するフィルタグループ化モジュールとを備える請求項46記載の通信装置。
【請求項49】
発行−購読ネットワークにおいてフィルタを伝播するための通信方法であって、
(a)ネットワークのノードにおいて、複数のフィルタを受信するステップと、
(b)上記受け取った1つ以上のフィルタを処理し、フィルタの数を削減するステップと、
(c)受信者の振る舞いの規則に基づいて、フィルタを伝播するか否かを決定するステップと、
(d)ネットワーク内の次のノードに、上記処理されたフィルタを伝播するステップとを有する通信方法。
【請求項50】
送信者の振る舞いの規則に基づいて、フィルタを伝播するか否かを決定するステップを有する請求項49記載の通信方法。
【請求項51】
ネットワークにおいて、次のノードの後段に更なるノードがあるか否かを判定するステップを有する請求項49記載の通信方法。
【請求項52】
上記次のノードの後段に更なるノードがあると判定された場合、上記ステップ(b)〜(d)を繰り返すステップを有する請求項49記載の通信方法。
【請求項53】
上記ネットワークにおける次のノードに、受信すべき更なるフィルタがあるか否かを判定するステップを更に有する請求項49記載の通信方法。
【請求項54】
上記ネットワークにおける次のノードに、受信すべき更なるフィルタがあると判定された場合、新たなノードにおいて、上記ステップ(a)〜(d)を繰り返すステップを更に有する請求項53記載の通信方法。
【請求項55】
上記フィルタを処理するステップは、冗長な述語表現を取り除いてフィルタを簡約するステップ、フィルタを概算するステップ、フィルタをクラスタ化するステップ、フィルタを包摂するステップ、2個以上のフィルタを併合するステップのうちの1つ以上を含むことを特徴とする請求項49記載の通信方法。
【請求項56】
上記フィルタを処理するステップは、フィルタをグループ化するステップを含み、
上記フィルタを概算するステップは、上記グループ内のフィルタを概算し、上記フィルタをクラスタ化するステップは、フィルタの類似性に基づいて、上記グループ内のフィルタを特定及び収集し、上記フィルタを包摂するステップは、上記グループ内のフィルタを包摂し、上記フィルタを併合するステップは、上記グループ内のフィルタを併合することを特徴とする請求項55記載の通信方法。
【請求項57】
上記フィルタをグループ化するステップは、サブジェクトに関連しているダウンリンクからのフィルタのみをグループ化するステップを有することを特徴とする請求項56記載の通信方法。
【請求項58】
上記フィルタを併合するステップは、併合されたフィルタがパケット漏れ閾値を超えるか否かを判定するステップを有することを特徴とする請求項55記載の通信方法。
【請求項59】
上記フィルタを処理するステップは、フィルタを概算するステップと、該概算されたフィルタを包摂及び併合するステップとを有することを特徴とする請求項49記載の通信方法。
【請求項60】
上記ネットワーク内のノードは、保存されたフィルタを有し、上記フィルタを処理するステップは、受信したフィルタと保存されているフィルタとを処理して、これらのフィルタの数を削減することを特徴とする請求項49記載の通信方法。
【請求項61】
上記保存されたフィルタは、以前に受け取られ、処理されたフィルタであることを特徴とする請求項60記載の通信方法。
【請求項62】
上記受信ステップ(a)は、ネットワークのコア内のノードにおいて複数個のフィルタを受信することを特徴とする請求項49記載の通信方法。
【請求項63】
発行−購読ネットワークにおいてフィルタを伝播するためのルータであって、請求項49記載通信方法を実現するモジュールを備えるルータ。
【請求項64】
請求項49記載の通信方法を実現するモジュールを備える複数のルータを備える発行−購読ネットワーク。
【請求項65】
請求項49記載の通信方法を実現するユーザ装置を備える複数のルータを備える発行−購読ネットワーク。
【請求項66】
発行−購読ネットワークにおいてフィルタを伝播するための通信装置であって、
ネットワーク内ノードにおいて、複数のフィルタを受信するフィルタ受信モジュールと、
上記フィルタの数を減少させるフィルタ削減モジュールと、
受信者の振る舞いの規則に基づいて、フィルタを伝播するか否かを決定し、フィルタを伝播すると決定した場合、数が削減されたフィルタを上記ネットワークにおける次のノードに伝播するフィルタ伝播モジュールとを備える通信装置。
【請求項67】
冗長な述語表現を取り除くようフィルタを簡約する簡約モジュールを備える請求項66記載の通信装置。
【請求項68】
上記フィルタ処理モジュールは、ダウンリンクの選択に基づいてフィルタをグループ化するグループ化モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項69】
上記フィルタ処理モジュールは、フィルタを概算する概算モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項70】
上記フィルタ処理モジュールは、フィルタを包摂する包摂モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項71】
上記フィルタ処理モジュールは、フィルタの相互の類似性に基づき、フィルタを互いにクラスタ化するクラスタ化モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項72】
上記フィルタ処理モジュールは、フィルタを併合する併合処理モジュールを備えることを特徴とする請求項66記載の通信装置。
【請求項73】
発行−購読ネットワークにおいてフィルタを伝播させる通信方法であって、
ルータからフィルタを要求する通知を送信するステップと、
1つ以上のダウンストリームのルータによって通知を受信するステップと、
上記フィルタ要求を更にダウンストリーム側に伝播するステップと、
上記フィルタ要求が伝播されたダウンストリームのルータからの応答を待機するステップと、
上記フィルタ要求が伝播されたダウンストリームのルータからフィルタを収集するステップと、
上記伝播されたフィルタを処理し、上記フィルタの数を削減するステップと、
上記数が削減されたフィルタを上記フィルタを要求したアップストリーム側のルータに送信するステップとを有する通信方法。
【請求項74】
各ダウンストリームのルータにおいて、上記フィルタ要求がルータから受け取られたことを反映するようにブックキーピングデータベースを更新するステップと、
上記フィルタ要求が受け取られたルータが動作していたか否かを判定するステップとを有する請求項73記載の通信方法。
【請求項75】
複数のルータと、請求項73記載の通信方法を実現するモジュールを備える発行者装置とを備える発行−購読ネットワーク。
【請求項76】
発行−購読ネットワークにおいてパケットのコンテンツベースのルーティングを行う通信方法であって、
上記ネットワークにおいてパケットを受信するステップと、
属性空間におけるフィルタ適用範囲を指定するマップにアクセスするステップと、
上記パケットの経路決定のために、該パケットのコンテンツを検査するステップと、
上記マップを用いて、上記パケットの経路決定を補助するステップと、
上記検査されたパケットのコンテンツ及びマップに基づいて、経路決定を行うステップと、
上記経路決定に基づいて、パケットをルーティングするステップとを有する通信方法。
【請求項77】
上記経路決定を行うステップは、対応する購読予約にコンテンツを照合するステップを更に有することを特徴とする請求項76記載の通信方法。
【請求項78】
上記照合するステップは、複数の連言フィルタを用いて、一致を特定するステップを有することを特徴とする請求項77記載の通信方法。
【請求項79】
上記照合するステップは、属性検査を実行するステップを有することを特徴とする請求項77記載の通信方法。
【請求項80】
上記経路決定を行うステップは、上記マップをオンラインで利用するステップを有することを特徴とする請求項76記載の通信方法。
【請求項81】
オフライン又はバックグラウンド処理で、上記フィルタ適用範囲を予め算出するステップを有する請求項76記載の通信方法。
【請求項82】
フィルタ適用範囲を予め算出するステップを有し、該予め算出するステップは、フィルタ表現を概算し、削減するステップを有することを特徴とする請求項76記載の通信方法。
【請求項83】
フィルタ適用範囲を予め算出するステップを有し、該予め算出するステップは、属性空間をグリッドセルを含むグリッドに空間的に量子化するステップを有することを特徴とする請求項76記載の通信方法。
【請求項84】
上記フィルタ適用範囲を予め算出するステップは、
フィルタ適用範囲情報とグリッドとを結合するステップと、
それぞれのグリッドセル内においてフィルタ適用範囲情報によって記述された処理の統合に基づくマップを生成するステップとを有するステップとを有することを特徴とする請求項83記載の通信方法。
【請求項85】
発行−購読ネットワークにおいてパケットのコンテンツベースのルーティングを行うルータであって、請求項76記載の通信方法を実現するモジュールを備えるルータ。
【請求項86】
請求項85記載の複数のルータを備えるネットワーク。
【請求項87】
請求項76記載の通信方法を実現する命令を有するコンピュータにより読取可能な媒体。
【請求項88】
パケットのコンテンツベースのルーティングを行う通信方法であって、
(a)属性空間を空間量子化するステップと、
(b)それぞれが少なくとも1つの記述された属性を有する複数のフィルタで覆われたグリッドセルを特定するステップと、
(c)ステップ(b)において特定されたグリッドセルをカバーする複数個のフィルタによって記述される処理規則によって、コンテンツベースのルーティング(CBR)テーブルを更新するステップとを有する通信方法。
【請求項89】
1つ以上の新たなフィルタがノードに挿入され又はノードから削除されたか否かを判定するステップと、
1つ以上の新たなフィルタがノードに挿入され又はノードから削除されたと判定された場合に、上記ノードにおいてステップ(b)及び(c)を実行するステップとを有する請求項88記載の通信方法。
【請求項90】
発行されたパケットを受信するステップと、
上記受信したパケットを上記グリッドにプロットするステップとを有する請求項88記載の通信方法。
【請求項91】
上記算出されたフィルタ適用範囲情報によって完全にカバーされているグリッドセルにプロットされたパケットついて、CBRテーブルを検査し、上記完全にカバーされているグリッドセルにプロットされたパケットに対する処理を判定するステップを有する請求項90記載の通信方法。
【請求項92】
ネットワークトラヒックが設定された閾値を超えているか否かを判定するステップと、
上記ネットワークトラヒックが設定された閾値を超えている場合、上記発行されたパケットをルーティングするステップとを有する請求項91記載の通信方法。
【請求項93】
上記ネットワークトラヒックが設定された閾値以下である場合、漏れ削減処理を実行するステップを有する請求項92記載の通信方法。
【請求項94】
上記漏れ削減処理を実行するステップは、一次元の正確な照合を行うステップを有することを特徴とする請求項93記載の通信方法。
【請求項95】
上記漏れ削減処理を実行するステップは、外積を算出する処理を含むことを特徴とする請求項93記載の通信方法。
【請求項96】
上記漏れ削減処理を実行するステップは、制限された数の及び様々な属性の順列のサブセットの完全な組に基づく複数のグリッドとCBRテーブルの構成を含むことを特徴とする請求項93記載の通信方法。
【請求項97】
ネットワークトラヒックが設定された閾値以下である場合、部分的にカバーされたグリッドセルにプロットされた削減されたフィルタ述語又はパケットがあるか否かを判定するステップと、
上記部分的にカバーされたグリッドセルにプロットされた削減されたフィルタ述語又はパケットがある場合、述語毎のフィルタ照合を実行し、部分的にカバーされたグリッドセルにプロットされたあらゆる削減されたフィルタ述語及びあらゆるパケットに関するルーティング処理を決定するステップと、
上記決定されたルーティング処理に基づいて上記パケットをルーティングするステップとを有する請求項92記載の通信方法。
【請求項98】
フィルタ表現を削減するステップを有する請求項88記載の通信方法。
【請求項99】
上記ステップ(a)は、属性空間を適応量子化するステップを有することを特徴とする請求項88記載の通信方法。
【請求項100】
上記適応量子化するステップは、パケット分布情報に基づいて、上記属性空間を適応的に量子化するステップを有することを特徴とする請求項99記載の通信方法。
【請求項101】
上記空間量子化するステップは、パケット分布情報に基づいて、上記属性空間を空間的に量子化するステップを有することを特徴とする請求項88記載の通信方法。
【請求項102】
上記空間量子化するステップは、パケット分布情報に基づいて、グリッドを更新するステップを有することを特徴とする請求項88記載の通信方法。
【請求項103】
上記ステップ(c)は、上記算出されたフィルタ適用範囲情報によってカバーされているグリッドセルについて、操作ビットマスクを生成又は更新するステップを有することを特徴とする請求項88記載の通信方法。
【請求項104】
上記ステップ(c)は、上記算出されたフィルタ適用範囲情報によってカバーされているグリッドセルについて、リンクされた処理のリストを生成又は更新するステップを有することを特徴とする請求項88記載の通信方法。
【請求項105】
上記CBRテーブルにおいてカバーされたセルの、フィルタ分布に関する統計情報を含んでいるパラメータを更新するステップを有する請求項88記載の通信方法。
【請求項106】
上記ステップ(a)において用いられるパケット分布に関する統計情報を集めるステップを有する請求項88記載の通信方法。
【請求項107】
上記ステップ(a)〜(c)は、オフラインで実行されることを特徴とする請求項88記載の通信方法。
【請求項108】
CBRテーブルと、CBRテーブルにおける規則のみを用いて、コンテンツベースのルーティング(CBR)を実行するステップを有する請求項88記載の通信方法。
【請求項109】
発行−購読ネットワークにおいてパケットのコンテンツベースのルーティングを行う通信装置であって、請求項88記載の通信方法を実現するモジュールを備える通信装置。
【請求項110】
当該通信装置は、ルータであることを特徴とする請求項109記載の通信装置。
【請求項111】
請求項88記載の通信方法を実現するモジュールを備える複数のルータを備えるネットワーク。
【請求項112】
請求項88記載の通信方法を実現する命令を有するコンピュータにより読取可能な媒体。
【請求項113】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
データセットに関連する広告を受信するステップと、
論理式を表すクエリを受信するステップと、
上記広告を対応する購読予約にマッピングするステップと、
上記クエリを対応する通知にマッピングするステップと、
上記対応する購読予約を用いて、広告を実現するステップと、
上記対応する通知を用いて、ネットワークにおける、クエリを実現するステップとを有する通信方法。
【請求項114】
上記広告をマッピングするステップは、該広告に対し、一般的マッピングを実行するステップを有することを特徴とする請求項113記載の通信方法。
【請求項115】
上記クエリをマッピングするステップは、クエリに対し、選言的クエリマッピングを実行するステップを有することを特徴とする請求項113記載の通信方法。
【請求項116】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
広告を登録するための購読予約を作成するステップと、
通知を発行し、クエリを配信するステップと、
購読予約を用いてコンテンツベースのルーティング(CBR)を実行し、広告主に通知をプッシュするステップと、
要求者に応答データを返すステップとを有する通信方法。
【請求項117】
上記応答データを返すステップは、上記広告主と上記要求者の間のユニキャスト接続を用いて行われることを特徴とする請求項116記載の通信方法。
【請求項118】
上記応答データを返すステップは、上記要求者により、上記応答データのための新たな購読予約を作成し、該新たな購読予約を用いてCBRを実行し、該応答データを該要求者にプッシュするステップを有することを特徴とする請求項116記載の通信方法。
【請求項119】
上記作成するステップは、1組のデータに関する広告を登録するための購読予約を作成するステップを有することを特徴とする請求項116記載の通信方法。
【請求項120】
クエリ−応答インタラクションを実現する発行−購読ネットワークであって、請求項116記載の通信方法を実現するモジュールを備えるルータと、発行者装置と、購読者装置を備える発行−購読ネットワーク。
【請求項121】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
広告を登録する購読予約を受信するステップと、
クエリを配信する通知を受信するステップと、
購読予約を用いて、コンテンツベースのルーティングを実行し、隣接しているノードに通知を転送するか否かを判定するステップと、
上記判定に基づいて、通知を選択的に転送するステップとを有する通信方法。
【請求項122】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項121記載通信方法を実現するモジュールを備える通信装置。
【請求項123】
上記通信装置は、ルータを含むことを特徴とする請求項122記載の通信装置。
【請求項124】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
初期サブジェクトを含む通知を発行するステップと、
以前に発行された広告に関する過去サブジェクトを含む通知を発行するステップと、
以前に発行された広告へのクエリである過去サブジェクトに対する購読予約を提出するステップと、
過去サブジェクトに購読予約を用いてコンテンツベースのルーティングを実行し、以前に発行された広告を消費者にプッシュするステップとを有する通信方法。
【請求項125】
過去サブジェクトに対する購読停止を提出するステップを有する請求項124記載の通信方法。
【請求項126】
初期サブジェクトの購読予約を提出するステップを有する請求項124記載の通信方法。
【請求項127】
クエリ−応答インタラクションを実現する発行−購読ネットワークであって、請求項124記載の通信方法を実現するモジュールを備えるルータと、発行者装置と、購読者装置とを備える発行−購読ネットワーク。
【請求項128】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
初期サブジェクトを含む通知と、以前に発行された広告に関する過去サブジェクトを含む通知とを受信するステップと、
初期サブジェクトに関する購読予約と、以前に発行された広告へのクエリである過去サブジェクトに関する購読予約とを受信するステップと、
上記過去サブジェクトに購読予約を用いて、コンテンツベースのルーティングを実行し、上記以前に発行された広告を隣接しているノードに転送するか否か決定するステップと、
上記判定に基づいて、上記以前に発行された広告を選択的に転送するステップとを有する通信方法。
【請求項129】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項128記載の通信方法を実現するモジュールを備える通信装置。
【請求項130】
上記通信装置は、ルータを備えることを特徴とする請求項129記載の通信装置。
【請求項131】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
発行された通知をキャッシングするステップと、
上記キャッシングされた、発行された通知内のコンテンツを広告する通知を発行するステップと、
上記発行された通知へのクエリである購読予約を提出するステップと、
上記キャッシュから、上記キャッシングされた、発行された通知を再生するステップと、
上記購読予約に基づいて、コンテンツベースのルーティング(CBR)を実行し、上記再生された、発行された通知を消費者にプッシュするステップとを有する通信方法。
【請求項132】
クエリ−応答インタラクションを実現する発行−購読ネットワークであって、請求項131記載の通信方法を実現するモジュールを備えるルータと、発行者装置と、購読者装置を備える発行−購読ネットワーク。
【請求項133】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
発行された通知をキャッシングするステップと、
上記発行された通知を要求する購読予約を受信するステップと、
上記キャッシュから、上記キャッシングされた、発行された通知を再生するステップと、
上記発行された通知へのクエリである購読予約を用いてコンテンツベースのルーティング(CBR)を実行し、上記キャッシングされた、発行された通知を隣接しているノードに転送するか否かを判定するステップと、
上記判定に基づいて、信頼できる伝送プロトコルを用いて、上記隣接しているノードに通知を選択的に転送するステップとを有する通信方法。
【請求項134】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項133記載の通信方法を実現するモジュールを備える通信装置。
【請求項135】
上記通信装置は、ルータを備えることを特徴とする請求項134記載の通信装置。
【請求項136】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
データ広告を受信するステップと、
上記データ広告を購読予約に変換するステップと、
クエリを受信するステップと、
上記クエリを通知に変換するステップと、
上記購読予約に基づいてコンテンツベースのルーティング(CBR)を実行し、広告主に通知をプッシュするステップと、
上記通知に基づいて、要求者に応答データを返すステップとを有する通信方法。
【請求項137】
変換するステップは、存在論的変換を実行するステップを有することを特徴とする請求項136記載の通信方法。
【請求項138】
上記応答データを返すステップは、上記広告主と上記要求者の間のユニキャスト接続を用いて行われることを特徴とする請求項136記載の通信方法。
【請求項139】
上記応答データを返すステップは、上記要求者により、上記応答データのための新たな購読予約を作成し、該新たな購読予約を用いてCBRを実行し、該応答データを該要求者にプッシュするステップを有することを特徴とする請求項136記載の通信方法。
【請求項140】
上記クエリを受信するステップは、データの組に関するクエリを受信することを特徴とする請求項136記載の通信方法。
【請求項141】
上記データ広告を受信するステップは、データの組に関するデータ広告を受信することを特徴とする請求項136記載の通信方法。
【請求項142】
上記データ広告を変換するステップは、該広告に対し、一般的マッピングを実行するステップを有することを特徴とする請求項136記載の通信方法。
【請求項143】
上記データ広告を変換するステップは、該広告に対し、選言的クエリマッピングを実行するステップを有することを特徴とする請求項136記載の通信方法。
【請求項144】
上記データ広告を変換するステップは、上記購読予約において、上記データ広告における属性と表現演算子の組合せを表す属性を定義するステップを有することを特徴とする請求項136記載の通信方法。
【請求項145】
上記クエリを変換するステップは、上記クエリにおける属性及び表現演算子の組合せを表す通知において、属性を定義するステップを有することを特徴とする請求項136記載の通信方法。
【請求項146】
クエリ−応答インタラクションを実現する発行−購読ネットワークであって、請求項136記載の通信方法を実現するモジュールを備えるルータと、発行者装置と、購読者装置を備える発行−購読ネットワーク。
【請求項147】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
クエリを受信するステップと、
上記クエリを通知に変換するステップと、
上記通知及び購読予約に変換されたデータ広告に対して実行されるコンテンツベースのルーティングに基づいて、応答データを受信するステップとを有する通信方法。
【請求項148】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項147記載の通信方法を実現するモジュールを備える通信装置。
【請求項149】
上記通信装置は、購読者装置を含むことを特徴とする請求項148記載の通信装置。
【請求項150】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
データ広告を受信するステップと、
上記データ広告を購読予約に変換するステップと、
購読予約と通知に実行されたコンテンツベースのルーティングに基づいて通知に変形されたクエリを受信するステップと、
上記通知に基づいて、応答データを要求者に転送するステップとを有する通信方法。
【請求項151】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項150記載の通信方法を実現するモジュールを備える通信装置。
【請求項152】
上記通信装置は、発行者装置を含むことを特徴とする請求項151記載の通信装置。
【請求項153】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信方法であって、
クエリから変化されてた通知を受信するステップと、
コンテンツベースのルーティング(CBR)し、隣接しているノードに通知を転送するか否かを判定するステップと、
上記判定に基づいて、上記通知を選択的に転送するステップとを有する通信方法。
【請求項154】
データ広告から変換された購読予約を受信するステップを有し、
上記CBRを実行するステップは、上記購読予約に基づいてCBRを実行することを特徴とする請求項153記載の通信方法。
【請求項155】
発行−購読ネットワークにおいてクエリ−応答インタラクションを実現する通信装置であって、請求項153記載の通信方法を実現するモジュールを備える通信装置。
【請求項156】
上記通信装置は、ルータを含むことを特徴とする請求項155記載の通信装置。
【請求項157】
発行−購読ネットワークを介して提供されるメッセージの持続的なキャッシングを実現する通信方法であって、
(a)第1のノードにおいて、ネットワークを介して、データを含むメッセージを受信するステップと、
(b)上記データに時刻を示すマークを付与するステップと、
(c)第1のノードのキャッシュメモリに、上記データをキャッシングするステップと、
(d)コンテンツベースのルーティングを用いて、第2のノードに上記メッセージをルーティングするステップとを有する通信方法。
【請求項158】
(e)上記第2のノードのキャッシュメモリにデータをキャッシングする点を除いて、上記第2のノードでステップ(a)〜(d)を繰り返すステップを更に有する請求項157記載の通信方法。
【請求項159】
上記データをキャッシングするステップ(c)からタイムグレイン期間Gが経過したか否かを判定するステップと、
上記タイムグレイン期間Gが経過したと判定した場合、上記キャッシングしたデータをキャッシュメモリからディスクに移管するステップとを有する請求項157記載の通信方法。
【請求項160】
上記キャッシングされたデータの最後のブロックについて、上記データをキャッシングするステップ(c)から持続タイムフレーム期間Tが経過した否かを判定するステップと、
上記持続タイムフレーム期間Tが経過したと判定した場合、上記キャッシングされたデータを消去するステップとを有する請求項157記載の通信方法。
【請求項161】
上記持続タイムフレーム期間Tは、データに関連するチャンネルに基づいて決定されることを特徴とする請求項160記載の通信方法。
【請求項162】
上記第1のノードは、インテリジェントルータを含み上記受信するステップ(a)は、上記インテリジェントルータにおいてメッセージを受信するステップを有することを特徴とする請求項157記載の通信方法。
【請求項163】
上記インテリジェントルータは、キャッシュマネージャを備え、上記キャッシュマネージャは、ステップ(b)及び(c)を実行することを特徴とする請求項162記載の通信方法。
【請求項164】
上記第2のノードは、購読者装置を含むことを特徴とする請求項157記載の通信方法。
【請求項165】
発行−購読ネットワークを介して配信されたメッセージの持続的なキャッシングを実現するルータであって、請求項157記載の通信方法を実現するモジュールを備えるルータ。
【請求項166】
メッセージの持続的なキャッシングを実現する発行−購読ネットワークであって、請求項158記載の通信方法を実現するモジュールを備えるノードを備える発行−購読ネットワーク。
【請求項167】
請求項157記載の通信方法を実現する命令を有するコンピュータにより読取可能な媒体。
【請求項168】
発行−購読ネットワークを介して配信されたメッセージの持続的なキャッシングを実現する通信方法であって、
発行−購読ネットワークを介して、データを含むメッセージを受信するステップと、
上記データに時刻を示すマークを付与するステップと、
キャッシュメモリに、上記データをキャッシングするステップと、
上記データをキャッシングするステップからタイムグレイン期間Gが経過したか否かを判定するステップと、
上記タイムグレイン期間Gが経過したと判定した場合、上記キャッシングしたデータをキャッシュメモリからディスクに移管するステップと、
上記キャッシングされたデータの最後のブロックについて、上記データをキャッシングするステップから持続タイムフレーム期間Tが経過した否かを判定するステップと、
上記持続タイムフレーム期間Tが経過したと判定した場合、上記キャッシングされたデータを消去するステップとを有する通信方法。
【請求項169】
上記キャッシングされたデータに関する要求が受信されたか否かを判定するステップを有する請求項168記載の通信方法。
【請求項170】
上記キャッシングされたデータに関する要求は、ユーザ装置から受信されることを特徴とする請求項169記載の通信方法。
【請求項171】
上記キャッシングされたデータに関する要求が受信された場合、上記キャッシングされたデータを読み出すステップを有する請求項169記載の通信方法。
【請求項172】
上記キャッシングされたデータを読み出すステップは、アップストリームのキャッシュを呼び出すステップと、上記アップストリームのキャッシュから、上記キャッシングされたデータを読み出すステップとを有することを特徴とする請求項171記載の通信方法。
【請求項173】
上記アップストリームのキャッシュから読み出されたキャッシングされたデータに対し、重複抑制処理を実行するステップを有する請求項172記載の通信方法。
【請求項174】
上記キャッシングされたデータを読み出すステップは、ユーザ装置のエージェントからアップストリームのキャッシュのリストを取得するステップを有することを特徴とする請求項172記載の通信方法。
【請求項175】
ユーザ装置へのルーティングのために、上記キャッシングされたデータをバックボーンルータに転送するステップを有する請求項171記載の通信方法。
【請求項176】
上記キャッシングされたデータにインデクスを付すステップを有する請求項168記載の通信方法。
【請求項177】
上記キャッシングされたデータにインデクスを付すステップは、ID、サブジェクト及び/又はタイムスタンプによってデータにインデクスを付すステップを有することを特徴とする請求項176記載の通信方法。
【請求項178】
上記受信、時刻情報の付与及びキャッシングのステップは、アップストリームのルーティングノードにおいて実行されることを特徴とする請求項168記載の通信方法。
【請求項179】
上記受信のステップを繰り返すことを特徴とする請求項168記載の通信方法。
【請求項180】
発行−購読ネットワークを介して配信されたメッセージの持続的なキャッシングを実現するルータであって、請求項168記載の通信方法を実現するモジュールを備えるルータ。
【請求項181】
メッセージの持続的なキャッシングを実現する発行−購読ネットワークであって、それぞれ、請求項168記載の通信方法を実行するモジュールを備える第1のノード及び該第1のノードのダウンストリーム側の第2のノードを備える発行−購読ネットワーク。
【請求項182】
請求項168記載の通信方法を実現する命令を有するコンピュータにより読取可能な媒体。
【請求項183】
発行−購読ネットワークを介して配信されたメッセージの持続的なキャッシングを実現する通信方法であって、
(a)複数のアップストリームノードにおいて、ネットワークを介して、データを有する複数のメッセージを受け取るステップと、
(b)上記データに時刻情報を付与するステップと、
(c)上記複数のアップストリームノードのうちの1つのアップストリームノードにおいて、キャッシュに上記データをキャッシングするステップと、
(d)コンテンツベースのルーティングを用いて、エッジノードにメッセージをルーティングするステップと、
(e)上記エッジノードのキャッシュメモリにデータをキャッシングする点を除いて、上記エッジノードにおいてステップ(a)〜(c)を繰り返すステップとを有するデータ通信方法。
【請求項184】
コンテンツベースのルーティングを用いて、エッジノードから購読者装置に上記メッセージの少なくとも1つをルーティングするステップを有する請求項183記載の通信方法。
【請求項185】
上記エッジノードにおいて、上記購読者装置から、上記キャッシングされたデータの要求を受信するステップを有する請求項184記載の通信方法。
【請求項186】
上記要求に応じて、上記キャッシングされたデータの時間量を判定するステップと、
上記キャッシングされたデータに付された時刻情報に基づいて、上記判定された時間量に対応する上記キャッシングされたデータを読み出すステップとを有する請求項185記載の通信方法。
【請求項187】
上記時間量は、読み出すべきキャッシングされたデータの時間量を含む要求に基づいて判定されることを特徴とする請求項186記載の通信方法。
【請求項188】
上記時間量は、上記購読者装置が発行−購読ネットワークから切断している時間である購読者装置の切断時間に基づいて判定されることを特徴とする請求項186記載の通信方法。
【請求項189】
上記要求されたデータの少なくとも幾つかが上記複数アップストリームノードのうちの1つ以上のアップストリームに保存されていることを判定するステップを有する請求項185記載の通信方法。
【請求項190】
上記エッジノードにおいて、上記購読者装置からアップストリームノードのリストを受け取るステップを有する請求項189記載の通信方法。
【請求項191】
上記複数のアップストリームノードのうちの1つ以上のアップストリームノードに、上記キャッシングされたデータに関する要求を送信するステップと、
上記複数のアップストリームノードのうちの1つ以上のアップストリームノードから、上記要求された、キャッシングされたデータを読み出すステップと、
上記読み出したデータを上記購読者装置にルーティングするステップとを有する請求項189記載の通信方法。
【請求項192】
上記読み出されたキャッシングされたデータに対し、重複抑制処理を実行するステップを有する請求項191記載の通信方法。
【請求項193】
メッセージの持続的なキャッシングを実現する発行−購読ネットワークであって、請求項183記載の通信方法を実現するモジュールを備える複数のアップストリームノード及びエッジノードを備える発行−購読ネットワーク。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22A】
【図22B】
【図22C】
【図22D】
【図23A】
【図23B】
【図24A】
【図24B】
【図24C】
【図24D】
【図24E】
【図24F】
【図24G】
【図24H】
【図24I】
【図25A】
【図25B】
【図25C】
【図25D】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22A】
【図22B】
【図22C】
【図22D】
【図23A】
【図23B】
【図24A】
【図24B】
【図24C】
【図24D】
【図24E】
【図24F】
【図24G】
【図24H】
【図24I】
【図25A】
【図25B】
【図25C】
【図25D】
【公開番号】特開2009−163753(P2009−163753A)
【公開日】平成21年7月23日(2009.7.23)
【国際特許分類】
【出願番号】特願2009−31766(P2009−31766)
【出願日】平成21年2月13日(2009.2.13)
【分割の表示】特願2003−581058(P2003−581058)の分割
【原出願日】平成15年3月28日(2003.3.28)
【出願人】(504364127)プリキャッシュ インコーポレイテッド (2)
【Fターム(参考)】
【公開日】平成21年7月23日(2009.7.23)
【国際特許分類】
【出願日】平成21年2月13日(2009.2.13)
【分割の表示】特願2003−581058(P2003−581058)の分割
【原出願日】平成15年3月28日(2003.3.28)
【出願人】(504364127)プリキャッシュ インコーポレイテッド (2)
【Fターム(参考)】
[ Back to top ]