(57)【要約】【課題】セントラルサーバおよび直接通信リンクを要することなく、遠隔ノード間での通信を可能とする分散型アプリケーションを提供する。【解決手段】分散型アプリケーションは、分散型アプリケーションに関する一組の情報の集合的ストアを提供する一組の遠隔ノードと、該遠隔ノード間の情報を搬送する一組のモバイルエージェントを含む。モバイルエージェントが提供するデータキャリア機能により、通信インフラ及びセントラルサーバに関連するコストおよび費用を回避することができる。【選択図】図１
2005323361.tif 000002
【特許請求の範囲】
【請求項１】
分散型アプリケーションに関する情報を記憶する集合的ストアを提供する一組の遠隔ノード（２０〜２４）と、
該遠隔ノード（２０〜２４）間で該情報を搬送する一組のモバイルエージェント（１０〜１２）と、
を備える、分散型アプリケーション。
【請求項２】
前記情報は、前記モバイルエージェント（１０〜１２）が通過した一組の経路に関する、
請求項１に記載の分散型アプリケーション。
【請求項３】
前記情報は、前記モバイルエージェント（１０〜１２）によって収集される一組のデータを含む、
請求項１に記載の分散型アプリケーション。
【請求項４】
前記情報は、前記遠隔ノード（２０〜２４）によって収集される一組のデータを含む、
請求項１に記載の分散型アプリケーション。
【請求項５】
前記情報は、前記モバイルエージェント（１０〜１２）によって収集される一組の演算データを含む、
請求項１に記載の分散型アプリケーション。
【請求項６】
前記情報は、前記遠隔ノード（２０〜２４）によって収集される一組の演算データを含む、
請求項１に記載の分散型アプリケーション。
【請求項７】
前記遠隔ノード（２０〜２４）のうちの１つ以上は、前記モバイルエージェント（１０〜１２）が相対的に近接している場合に、該モバイルエージェント（１０〜１２）との通信を可能にする通信サブシステムを含む、
請求項１に記載の分散型アプリケーション。
【請求項８】
前記モバイルエージェントのそれぞれは、前記遠隔ノード（２０〜２４）に相対的に近接している場合に、該遠隔ノード（２０〜２４）のうちの１つ以上との通信を可能にする通信サブシステムを含む、
請求項１に記載の分散型アプリケーション。
【請求項９】
前記遠隔ノード（２０〜２４）のうちの１つ以上は、前記分散型アプリケーションに関連する機能を実施するためのアプリケーション固有サブシステムを含む、
請求項１に記載の分散型アプリケーション。
【請求項１０】
前記モバイルエージェント（１０〜１２）のうちの１つ以上は、前記分散型アプリケーションに関する機能を実施するためのアプリケーション固有サブシステムを含む、
請求項１に記載の分散型アプリケーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は分散型アプリケーションに関する。
【背景技術】
【０００２】
分散型アプリケーションは、その必要性に応じて地理的に分散される、遠隔配置された一組のノードを含むことができる。地理的に分散されているノードを遠隔ノードと呼ぶことがある。遠隔ノードの例には、測定機能を実施する遠隔ノード、制御機能を実施する遠隔ノード、そして演算機能を実施する遠隔ノードが含まれる。
【０００３】
分散型アプリケーションは、複数の遠隔ノードに関連する情報を収集して処理する機能を含むことがある。例えば、分散型アプリケーションは、遠隔測定ノードにより取得した測定値に対して演算を実施し、その演算結果をその遠隔測定ノードに返す、またはその演算結果を他の遠隔ノード（例えば遠隔制御ノード）へと送るという機能を含むことがある。
【０００４】
分散型アプリケーションは、複数の遠隔ノードに関連する情報の収集及び処理に関わる機能をサポートする為の通信インフラを採用することもある。例えば、分散型アプリケーションは、セントラル（中央）サーバと、そのセントラルサーバ及び遠隔ノード間における直接通信リンクを含み、セントラルサーバが直接通信リンクを介して遠隔ノードからの情報を取得し、受けた情報に応じて処理を実施し、その後直接通信リンクを介して該処理結果を遠隔ノードへと伝送する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
残念なことに、セントラルサーバ及び遠隔ノード間の直接通信リンクを含む通信インフラは、ある種の分散型アプリケーションにおいては実用的ではない場合がある。例えば、分散型アプリケーションは、セントラルサーバへの直接通信が実用的ではない及び／又は高価となってしまう遠隔ノードを使用する場合がある。加えて、情報の取得及び処理を行うためのセントラルサーバの使用により、分散型アプリケーションのコストが増大してしまうおそれがある。
【課題を解決するための手段】
【０００６】
セントラルサーバおよび直接通信リンクを要することなく、遠隔ノード間での通信を可能とする分散型アプリケーションを提供する技術を開示する。本発明の技術に基づく分散型アプリケーションは、分散型アプリケーションに関する一組の情報の集合的ストア(collective store)を提供する一組の遠隔ノードと、該遠隔ノード間の情報を搬送する一組のモバイルエージェント(mobile agent)を含む。モバイルエージェントが提供するデータキャリア機能により、通信インフラ及びセントラルサーバに関連するコストおよび費用を回避することができる。
【０００７】
本発明の他の特徴及び利点は、以下の詳細な説明から明らかとなる。
【発明を実施するための最良の形態】
【０００８】
本発明は、特定の実施例に従って説明しており、符号は図面に準じている。
【０００９】
図１は一組の遠隔ノード２０〜２４及び一組のモバイルエージェント１０〜１２を含む分散型アプリケーション１００を示す。遠隔ノード２０〜２４及びモバイルエージェント１０〜１２は、本発明の教示に従う分散型アプリケーション１００向けの集合的なデータストア(collective data store)を提供する機構を含む。遠隔ノード２０〜２４のそれぞれは、分散型アプリケーション１００に関連するデータを保持する為の内部データストアを含み、モバイルエージェント１０〜１２は、遠隔ノード２０〜２４間のデータ交換用のデータキャリアとして機能する。
【００１０】
説明の便宜上、図示した例における分散型アプリケーション１００は、３つの遠隔ノードと、これらの遠隔ノードにおける３つの遠隔データストア間で情報を搬送する２つのモバイルエージェントを含むものとして描かれている。しかしながら、本発明の教示内容に従う分散型アプリケーションは、遠隔ノードをいくつ含むものであってもよく、また、モバイルエージェントをいくつ含むものであってもよい。
【００１１】
各モバイルエージェント１０〜１２は、分散型アプリケーション１００が網羅する地理的区域を移動し、該モバイルエージェントが遭遇する遠隔ノード２０〜２４のいずれかと通信チャネルを確立する。例えば、モバイルエージェント１０は経路Ａに沿って移動し、遠隔ノード２０〜２４と通信チャネル３０〜３４をそれぞれ確立する。モバイルエージェント１０は遠隔ノード２０へと相対的に近づくと、遠隔ノード２０と通信チャネル３０を確立し、遠隔ノード２２へと相対的に近づくと、遠隔ノード２２と通信チャネル３２を確立し、遠隔ノード２４へと相対的に近づくと、遠隔ノード２４と通信チャネル３４を確立する。同様に、モバイルエージェント１２は、経路Ｂに沿って移動し、遠隔ノード２４へと相対的に近づくと、遠隔ノード２４と通信チャネル３６を確立する。
【００１２】
各モバイルエージェント１０〜１２は、それが遭遇する遠隔ノード２０〜２４のうちの任意のものからデータを取得することができ、または任意のものに対してデータを預ける(deposit)ことができる。例えば、モバイルエージェント１０は、通信チャネル３０を介して遠隔ノード２０からデータを取得し、または遠隔ノード２０へとデータを渡すことができ、或いは、通信チャネル３２を介して遠隔ノード２２からデータを取得し、または遠隔ノード２２へとデータを渡す等することができる。同様に、モバイルエージェント１２は、通信チャネル３６を介して遠隔ノード２４からデータを取得し、または遠隔ノード２４へとデータを渡すことができる。
【００１３】
遠隔ノード２０〜２４のうちの１つ以上は、分散型アプリケーション１００用のデータ（モバイルエージェント１０〜１２から渡されたデータ及びモバイルエージェント１０〜１２へと送ったデータを含む）に対して演算処理(computational process)を実施するものであってよい。同様に、モバイルエージェント１０〜１２のいずれか１つ以上は、分散型アプリケーション１００用のデータ（遠隔ノード２０〜２４へと提供したデータ及び遠隔ノード２０〜２４から取得したデータを含む）に対して演算処理を実施するものであってよい。
【００１４】
遠隔ノード２０〜２４は、分散型アプリケーション１００の必要に応じて、センサノード、アクチュエータノード、演算ノード等の任意の組み合わせを含むことができる。遠隔ノード２０〜２４のいずれか１つ以上は、デバイス間の相対的に短い距離の通信を利用する、デバイス間のアドホック(ad hoc)ネットワークとして実現されるものであってよい。該デバイス間のアドホックネットワークの一例がスキャタネット(scatter net)である。
【００１５】
モバイルエージェント１０〜１２は、例えば携帯電話、ＰＤＡ、携帯ゲーム機、又はメディア機器、計算機といった個人が持ち歩く、又は身に着けるデバイスとして、或いは自動車、飛行機、無線誘導式無人機(drone)、水に浮かせるブイ等につけるデバイスとして実現されることができる。
【００１６】
通信チャネル３０〜３６のいずれか１つ以上は、例えばセルラー方式、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、赤外線等、モバイルエージェントと遠隔ノードが相対的に近い場合に作動可能となる、比較的短い距離の無線通信リンクとして実現されることができる。代替的に、通信チャネル３０〜３６のいずれか１つ以上は、遠隔ノードとモバイルエージェント間の物理的接続を要する有線リンクとすることもできる。
【００１７】
モバイルエージェント１０〜１２を、経路Ａ及びＢに沿って情報の軌跡を残すものとして見ることができる。例えば、モバイルエージェント１０は、アクセスした各遠隔ノード２０〜２４において、他の遠隔ノードまたは他の位置へのアクセスについての識別（アイデンティティ）及び／又は経路に関する記録を預けることができる。同様に、モバイルエージェント１２は、アクセスした遠隔ノード２４において、他の遠隔ノードまたは他の位置へのアクセスについての識別及び／又は経路に関する記録を預けることができる。
【００１８】
モバイルエージェント１０〜１２のいずれか１つ以上は、経路Ａ及びＢのそれぞれに沿った測定値を取得し、取得した測定値を、該モバイルエージェントが遭遇する遠隔ノード２０〜２４のいずれかに届けることができる。例えば、遠隔エージェント１０は、経路Ａに沿って測定を実施し、それで取得した測定値を、遠隔ノード２０〜２４に遭遇した時に該遠隔ノードに届けるこができ、モバイルエージェント１２は、経路Ｂに沿って測定を実施し、それで取得した測定値を、遠隔ノード２４に遭遇した時に該遠隔ノード２４に届けることができる。その後モバイルエージェント１０〜１２は、互いの測定値を、遠隔ノード２０〜２４に遭遇した時に、該遠隔ノードから取得することができる。或るモバイルエージェントの経路を決定するのに、或る遠隔ノードから取得した他のモバイルエージェントの測定値を使用することができる。例えば、モバイルエージェント１２は、モバイルエージェント１０の測定した値を遠隔ノード２４から取得し、その情報をモバイルエージェント１２のユーザーへと表示することができ、これによりユーザーは、遠隔ノード２４と遭遇した後、経路Ｂにおける変更を決定することができる。
【００１９】
分散型アプリケーション１００は、遠隔ノード２０〜２４を使って、アプリケーション変数の空間的ビュー(spatial view)を形成することができる。モバイルエージェント１０〜１２は、遠隔ノード２０〜２４中の変数に関する情報を搬送する通信メカニズムを提供する。
【００２０】
分散型アプリケーション１００は、それまでのアクセス回数、或いは他の同様のモバイルエージェントによる、それまでのアクセス回数、或いは遠隔ノードを横切る経路の数、或いは遠隔ノードを横切る最大／最小の経路密度等に応じて異なる方式で遠隔ノード２０〜２４と相互に作用するモバイルエージェント１０〜１２を使用することができる。同様に、遠隔ノード２０〜２４も、これらのファクタ(factor)応じて異なる方式でモバイルエージェント１０〜１２と相互に作用することができる。
【００２１】
分散型アプリケーション１００は、モバイルエージェント１０〜１２の経路に基づいて、及び／又はモバイルエージェント１０〜１２から預かった値情報(value information)に基づいて、ローカルな（例えば空間／時間依存性の）演算(computation)を実施することができる。この演算により、例えば閾値又は他の考慮に基づいて、外部アプリケーション用の情報を生成することもでき、この情報を外部サーバに送るのに、モバイルエージェント１０〜１２を使用することができる。
【００２２】
モバイルエージェント１０〜１２は、特定の遠隔ノードへと至る経路に関する通信及びデータ収集エージェントとして機能するものであってもよい。モバイルエージェント１０〜１２はまた、分散型アプリケーション１００の演算の一部を実施することができ、例えば遠隔ノード２０〜２４へと続く経路Ａ及びＢのそれぞれに沿って測定された何らかの変数の平均値を計算することもできる。
【００２３】
分散型アプリケーション１００は、モバイルエージェント１０〜１２を使用して遠隔ノード２０〜２４へと情報を広め、該情報の伝送が、モバイルエージェントの経路密度の統計値に依存して変化するようにすることもできる。例えば、モバイルエージェント１０〜１２以外の付加的なモバイルデバイス及びそれらの経路の数に依存して、該付加的なモバイルデバイスがこの情報を拾い、まだその情報を取得していない他の遠隔ノードへと運ぶことができる。
【００２４】
分散型アプリケーション１００の演算及び記憶は、かなりの量の情報（これは、サーバに通信されることができる）が演算されるまでは、遠隔ノード２０〜２４にとってローカルな処理としておくことができる。これにより、サーバの演算及び記憶リソースを空けておくことが出来ることに加え、生データのサーバへの通信コストを節約することが出来る。
【００２５】
遠隔ノード２０〜２４の内部データストアにおいて実現されるデータベース機能は、その記憶及び演算スキーマ(storage and computational schema)が、モバイルエージェント１０〜１２の搬送する情報の空間的及び時間的性質を反映させたものとすることができる。
【００２６】
遠隔ノード２０〜２４のいずれか１つ以上は、どの情報をモバイルエージェント１０〜１２から受け取るか、或いはどの情報をモバイルエージェント１０〜１２に供給するのかを決定するフィルタを実現するものであってもよい。これらのフィルタは、データの空間的、時間的、経路、値／変数、又は同様の特性に基づいて動作することができる。
【００２７】
遠隔ノード２０〜２４のいずれか１つ以上は、内部データストアにどれくらいの期間にわたって情報を維持しておくかを決定する時効ポリシーを実現するものであってもよい。
【００２８】
遠隔ノード２０〜２４のいずれか１つ以上は、アクティブトリガ(active trigger)や統計の累積等のような、データベースの内容に基づく演算を実現するものであってもよい。
【００２９】
モバイルエージェント１０〜１２のいずれか１つ以上は、遠隔ノード２０〜２４に預けられた情報の空間的及び時間的性質を反映させるものとなるように、記憶及び演算スキーマを実現するものであってもよい。
【００３０】
モバイルエージェント１０〜１２のいずれか１つ以上は、どの情報を遠隔ノード２０〜２４から受け取るか、或いはどの情報を遠隔ノード２０〜２４へと供給するのかを決定するフィルタを実現するものであってもよい。これらのフィルタは、データの空間的、時間的、経路、値／変数、又は同様の特性に基づいて動作することができる。
【００３１】
モバイルエージェント１０〜１２のいずれか１つ以上は、どれくらいの期間にわたって情報を維持しておくかを決定する時効ポリシーを実現するものであってもよい。例えば、次の経路セグメント（区分）において測定されるデータのみを維持しつつ、遠隔ノードに遭遇する度に全データを預ける、或いは所定時間の間データを維持してから預ける、或いは所定距離の間、或いは通過した遠隔ノード数に基づいてデータを維持してから預けるようにすることができる。
【００３２】
モバイルエージェント１０〜１２のいずれか１つ以上は、遠隔ノード２０〜２４に代わって累積(accumulation)及び演算(computation)を実施することができる。例えば、モバイルエージェント１０〜１２は、現在搬送されているデータ、及び／或いは経路Ａ及びＢを通過する間に測定又は他の手段により新たに取得されたデータに基づいて、演算を行うことができる。
【００３３】
遠隔ノード２０〜２４のいずれか１つ以上は、分散型アプリケーション１００の或る領域において、或る時間窓内に取得された測定値のカウントを維持することができるものであってもよい。これらのカウントは、既に集められた測定値の密度を考慮して、モバイルエージェント１０〜１２の測定値のサンプリングレートを制御するのに使用される。これを用いることにより、中央サーバアプリケーションの助けを借りずに、モバイルエージェント１０〜１２のその後のアクション（動作）を、測定履歴に基づいて決定することができる。モバイルエージェント１０〜１２を、それらのそれぞれの経路Ａ及びＢの方向に応じて、或いはそれらの現在位置に応じて、それらのサンプリングレートを増減するようにプログラミングすることができる。
【００３４】
遠隔ノード２０〜２４のいずれか１つ以上は、取得した測定値からデータを累積し、独立的に、或いはそれが隣接する遠隔ノードと連携して、分散型アプリケーション１００の１つ以上の変数に関する演算を走らせて、その結果を外部サーバに通信するかどうかを決定するものであってもよい。外部サーバへのデータ伝送は、モバイルエージェント１０〜１２により実施されることができる。
【００３５】
分散型アプリケーション１００は、適切な通信及び処理機構を搭載した自動車が、道路に沿って画定された経路を移動するモバイルエージェント１０〜１２の役割を果たす、ハイウェイシステムにおいて具現化されることができる。このような実現形態における遠隔ノード２０〜２４は、料金所や交差点等に配置されるＲＦ信号装置であることができる。
【００３６】
分散型アプリケーション１００は、野生動物の管理システムにおいて具現化されることもでき、この場合、首輪に搭載したデバイスがモバイルエージェント１０〜１２であり、この首輪をつけられた動物の通る所によって画定される経路に沿ってモバイルエージェントが移動することになる。このような実現形態においては、遠隔ノード２０〜２４は、スキャタネット又は個々の遠隔ノードである。
【００３７】
分散型アプリケーション１００は、モバイルエージェント１０〜１２の経路Ａ及びＢに沿った重要情報の収集を行うためのアプリケーションであることもできる。このようなアプリケーションの例には、緊急対応や戦場管理等が含まれる。緊急対応アプリケーション、或いは戦場管理アプリケーションでは、「この道の向こうに何があるか」が問題となる点に特徴がある。戦場管理の場合、他者が或る経路に沿って遭遇した事柄について、タイムスタンプが記録されたプロファイルを取得するのが望ましい。緊急対応及び戦場管理アプリケーションの場合、このような情報を、行動の優先順位や安全経路の決定に使うことができる。職員は、データを検出する、或いは関連する情報のデータ入力を可能とするモバイルエージェントを装備する。このような情報は、モバイルエージェントにより、関連区域に散らばる遠隔ノードへと送られ、処理され、そして他者の利用に供される。
【００３８】
図２は、本発明の教示に従う遠隔ノード２０の一実施例を示す。本実施例の遠隔ノード２０は、処理サブシステム５０、データストア５２、アプリケーション固有サブシステム５４及び通信サブシステム５６を含む。
【００３９】
通信サブシステム５６は、モバイルエージェント１０〜１２との間に、例えば通信チャネル３０のような通信チャネルの形成を可能にする。通信サブシステム５６は、分散型アプリケーション１００の特定の実施例に応じて、セルラー方式、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、赤外線等のような無線通信、或いは有線通信を提供することができる。
【００４０】
処理サブシステム５０は、モバイルエージェント１０〜１２から情報を取得するための、そして通信サブシステム５６を介してモバイルエージェント１０〜１２へと情報を伝送するためのコードを実行する。処理サブシステム５０は、分散型アプリケーション１００に関する情報をデータストア５２に維持する。処理サブシステム５０はさらに、データストア５２における情報に対して演算を実施するためのコードを実行することができる。
【００４１】
処理サブシステム５０はまた、アプリケーション固有サブシステム５４用のコードを実現することができる。例えば、アプリケーション固有サブシステム５４は、分散型アプリケーション１００において所望の機能を実施するセンサデバイス、アクチュエータデバイス、演算デバイス等であることができる。例えば、以下に説明するような交通システム用の遠隔ノードにおけるアプリケーション固有サブシステムは、交通量の測定を可能とすることができる。
【００４２】
図３は、本発明の教示に従うモバイルエージェント１０の一実施例を示す。この実施例におけるモバイルエージェント１０は、処理サブシステム６０、データストア６４及び通信サブシステム６２を含む。
【００４３】
通信サブシステム６２は、遠隔ノード２０〜２４との間に、例えば通信チャネル３０のような通信チャネルの形成を可能にする。通信サブシステム６２は、分散型アプリケーション１００の特定の実施例に応じて、セルラー方式、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、赤外線等のような無線通信、或いは有線通信を提供することができる。
【００４４】
処理サブシステム６０は、遠隔ノード２０〜２４から情報を取得するための、そして通信サブシステム６２を介して遠隔ノード２０〜２４へと情報を伝送するためのコードを実行する。処理サブシステム６０は、分散型アプリケーション１００に関する情報をデータストア６４に維持する。処理サブシステム６０はさらに、データストア６４内の情報に対して演算を実施するためのコードを実行することができる。
【００４５】
処理サブシステム６０はさらに、アプリケーションに応じて、測定機能を実施するためのコードを実行するものであってもよい。モバイルエージェント１０は、アプリケーション固有の機能を実施する、内部的又は外部的に接続されたアプリケーション固有サブシステムを含むことができる。例えば、以下に開示する交通システム用のモバイルエージェントにおけるアプリケーション固有サブシステムは、遭遇したトラフィックノードとの通信および相互作用を可能にすることができる。戦場管理システムにおいては、モバイルエージェントにおけるアプリケーション固有サブシステムは、関連する対象物及び／又は状況を検出するものとすることができる。
【００４６】
図４は、交通システム１３０に実現される、本発明の教示に従う分散型アプリケーションを示す。交通システム１３０は、車線１３２及び１３４における交通量を測定する。一群の自動車１４０〜１４３は、車線１３２をＡ方向に移動しており、一群の自動車１５０〜１５３は、車線１３４をＢ方向に移動している。
【００４７】
車線１３２は、Ａ方向に流れる交通量を測定する一群の遠隔ノード１６０〜１６４を含み、車線１３４は、Ｂ方向に流れる交通量を測定する一群の遠隔ノード１７０〜１７４を含む。遠隔ノード群１６０〜１６４は、遠隔ノード群１７０〜１７４と対を成すようにグループ分けされ、これにより、遠隔ノード１６０と１７０が相互に通信し、遠隔ノード１６２と１７２が相互に通信し、そして遠隔ノード１６４と１７４が相互に通信するようになっている。例えば、遠隔ノード対は、地下ケーブルを介して、或いは短距離無線リンクを介して接続されることができる。各遠隔ノード１６０〜１６４、１７０〜１７４は、その交通量測定値を、対となった他方の遠隔ノードへと通信する。例えば、遠隔ノード１６０は、その交通量測定値を遠隔ノード１７０へと送り、遠隔ノード１７０は、その交通量測定値を遠隔ノード１６０へと送る。
【００４８】
自動車１４０〜１４３及び１５０〜１５３は、遠隔ノード１６０〜１６４、１７０〜１７４から交通量測定値を取得し、遠隔ノード１６０〜１６４、１７０〜１７４へと交通量測定値を送ることができる車載モバイルエージェントを含む。例えば、交通量情報を自動車１４０〜１４３及び１５０〜１５３のドライバーに提供するために、自動車１４０〜１４３及び１５０〜１５３は、遠隔ノード１６０〜１６４、１７０〜１７４と通信する車載デバイスを含むことができる。
【００４９】
自動車１４０〜１４３は、Ｂ方向の上流に向かう車線１３４の交通量情報を搬送するモバイルエージェントとして作用する。例えば、自動車１４０は、車線１３４の交通量情報を、遠隔ノード１６０（遠隔ノード１６０は、該情報を遠隔ノード１７０から取得した）から取得し、これを搬送して遠隔ノード１６２へと預け、そして車線１３４の交通量情報をノード１６２（遠隔ノード１６２は、該情報を遠隔ノード１７２から取得した）から取得し、これを搬送して遠隔ノード１６４へと預ける。遠隔ノード１６２及び１６４は、預けられた交通量情報を遠隔ノード１７２及び１７４へとそれぞれ通信し、そして遠隔ノード１７２及び１７４は、車線１３４を上流に向かう自動車が遠隔ノード１７２及び１７４を通過する際に、これらの自動車へと上流の交通量を提供することができる。同様に、自動車１５０〜１５３も、Ａ方向の上流に向かう車線１３２の交通量情報を搬送するモバイルエージェントとして作用する。
【００５０】
交通システム１３０は、非局所的な通信インフラやサーバ等へのアクセスを必要としない。遠隔ノードの各対がそれら自体で成立しており、必要とするのは電源のみであり、これは、通常の有線又は無線通信を遠隔ノードの他の対に対して設けるよりも大幅に安価にできる。
【００５１】
代替的に、分散型アプリケーション１００は、コンピュータネットワーク又は他のデバイスとして実現されることもできる。そのような実施例においては、コンピュータは、遠隔ノード２０〜２４の役割を果たし、メッセージが通過するネットワーク経路及びネットワークを通過するメッセージが、モバイルエージェント１０〜１２の役割を果たす。
【００５２】
分散型アプリケーション１００は、ＷｉＦｉシステムに実現されることができ、ここでは、ＷｉＦｉデバイスが遠隔ノードとなり、モバイルエージェントは、より良好なアクセスが可能な領域の帯域幅と経路の可用性を反映する情報を搬送する。
【００５３】
上述した本発明の詳細説明は、説明目的で提供したものであり、本発明を網羅したものでも、本発明を開示した特定の実施例に限定することを意図したものでもない。従って本発明の範囲は、請求項によって規定定される。
【図面の簡単な説明】
【００５４】
【図１】一群の遠隔ノードと一群のモバイルエージェントを含む分散型アプリケーションを示す図。
【図２】本発明の教示に従う、遠隔ノードの一実施例を示す図。
【図３】本発明の教示に従う、モバイルエージェントの一実施例を示す図。
【図４】本発明の教示に従う、交通システムに実現される分散型アプリケーションを示す図。
【符号の説明】
【００５５】
１０〜１２：モバイルエージェント
２０〜２４：遠隔ノード
【図１】
2005323361.tif 000003
【図２】
2005323361.tif 000004
【図３】
2005323361.tif 000005
【図４】
2005323361.tif 000006