(57)【特許請求の範囲】
【請求項１】
第１の装置の第１のプロセッサによって実行されるコンピュータ実行可能命令を記録したコンピュータ読取り可能な記録媒体であって、前記コンピュータ実行可能命令は、
エージェントアプリケーションを実行するステップと、
第２の装置の第２のプロセッサからエージェント参加要求を受信するステップであって、前記エージェント参加要求は前記第２の装置の位置を含む、ステップと、
前記第２の装置の位置と関心領域とを比較するステップと、
前記第２の装置が前記関心領域内に位置すると、前記エージェントアプリケーションを前記第２の装置に提供するステップと
を含むことを特徴とするコンピュータ読取り可能な記録媒体。
【請求項２】
前記コンピュータ実行可能命令は、
前記第１の装置が前記関心領域の外に出たことを判定するステップと、
前記第１の装置が前記関心領域の外に出たと判定すると、前記第１の装置上の前記エージェントアプリケーションを終了するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータ読取り可能な記録媒体。
【請求項３】
前記コンピュータ実行可能命令は、
前記エージェントアプリケーションをサポートできる複数の装置を識別するステップと、
前記関心領域内に位置する前記識別された複数の装置の内の少なくとも１つを選択するステップと、
前記第１の装置から前記選択された少なくとも１つの装置に伝播するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータ読取り可能な記録媒体。
【請求項４】
前記コンピュータ実行可能命令は、前記選択された少なくとも１つの装置に前記エージェントアプリケーションをコピーするステップをさらに含むことを特徴とする請求項３に記載のコンピュータ読取り可能な記録媒体。
【請求項５】
前記コンピュータ実行可能命令は、前記選択された少なくとも１つの装置に前記エージェントアプリケーションを伝播するステップをさらに含むことを特徴とする請求項３に記載のコンピュータ読取り可能な記録媒体。
【請求項６】
前記コンピュータ実行可能命令は、対応するエージェント参加要求から前記選択された少なくとも１つの装置の位置を判定するステップをさらに含むことを特徴とする請求項３に記載のコンピュータ読取り可能な記録媒体。
【請求項７】
前記コンピュータ実行可能命令は、前記第１の装置が前記関心領域から離れると判定すると、前記選択された少なくとも１つの装置に前記エージェントアプリケーションを伝播するステップをさらに含むことを特徴とする請求項３に記載のコンピュータ読取り可能な記録媒体。
【請求項８】
前記コンピュータ実行可能命令は、前記関心領域の閾値を規定するステップをさらに含むことを特徴とする請求項１に記載のコンピュータ読取り可能な記録媒体。
【請求項９】
前記コンピュータ実行可能命令は、座標によって前記閾値を少なくとも部分的に規定するステップをさらに含むことを特徴とする請求項８に記載のコンピュータ読取り可能な記録媒体。
【請求項１０】
前記コンピュータ実行可能命令は、前記第１の装置と前記関心領域を提供する基地局との間の信号強度によって前記閾値を少なくとも部分的に規定するステップをさらに含むことを特徴とする請求項８に記載のコンピュータ読取り可能な記録媒体。
【請求項１１】
前記コンピュータ実行可能命令は、前記第１の装置のバッテリ電力によって前記閾値を少なくとも部分的に規定するステップをさらに含むことを特徴とする請求項８に記載のコンピュータ読取り可能な記録媒体。
【請求項１２】
前記コンピュータ実行可能命令は、前記第１の装置が前記関心領域の閾値内で動作していると判定すると、スタンバイモードで動作するステップをさらに含むことを特徴とする請求項８に記載のコンピュータ読取り可能な記録媒体。
【請求項１３】
前記コンピュータ実行可能命令は、
前記閾値に応答して前記エージェントアプリケーションの少なくとも１つの機能を停止するステップと、
前記第２の装置が前記関心領域内に位置するとき、前記第２の装置に前記エージェントアプリケーションを伝播することを試みるステップと
をさらに含むことを特徴とする請求項８に記載のコンピュータ読取り可能な記録媒体。
【請求項１４】
前記コンピュータ実行可能命令は、前記第１の装置が前記関心領域内にないと判定すると、前記第１の装置における動作を終了するステップをさらに含むことを特徴とする請求項８に記載のコンピュータ読取り可能な記録媒体。
【請求項１５】
エージェントアプリケーションを格納するよう構成されたメモリと、
前記エージェントアプリケーションを実行して、第２の装置から前記第２の装置の位置を含むエージェント参加要求を受信し、関心領域を規定し、前記第２の装置が前記関心領域内に位置すると、前記第２の装置に前記エージェントアプリケーションを提供するように構成された処理装置と
を備えた装置。
【請求項１６】
前記処理装置が、前記エージェントアプリケーションを実行して、前記第２の装置が前記関心領域の外に出ると、前記エージェントアプリケーションを終了するようにさらに構成されたことを特徴とする請求項１５に記載の装置。
【請求項１７】
前記処理装置が、前記エージェントアプリケーションをサポートする複数の装置を識別し、前記関心領域内に位置する前記識別された複数の装置の内の少なくとも１つに前記エージェントアプリケーションを伝播するようにさらに構成されたことを特徴とする請求項１５に記載の装置。
【請求項１８】
前記処理装置が、前記エージェントアプリケーションを実行して、前記識別された複数の装置の内の少なくとも１つに前記エージェントアプリケーションをコピーするようにさらに構成されたことを特徴とする請求項１７に記載の装置。
【請求項１９】
前記処理装置が、前記識別された複数の装置の内の少なくとも１つに前記エージェントアプリケーションを伝播するようにさらに構成されたことを特徴とする請求項１７に記載の装置。
【請求項２０】
前記処理装置が、対応するエージェント参加要求から前記識別された複数の装置の内の少なくとも１つの位置を判定するようにさらに構成されたことを特徴とする請求項１７に記載の装置。
【請求項２１】
前記処理装置が、前記第２の装置が前記関心領域から離れると判定すると、前記識別された複数の装置の内の少なくとも１つに前記エージェントアプリケーションを伝播するようにさらに構成されたことを特徴とする請求項１７に記載の装置。
【請求項２２】
前記処理装置が、前記関心領域の閾値を規定するようにさらに構成されたことを特徴とする請求項１５に記載の装置。
【請求項２３】
前記処理装置が、座標によって前記閾値を少なくとも部分的に規定するようにさらに構成されたことを特徴とする請求項２２に記載の装置。
【請求項２４】
前記処理装置が、前記第２の装置と前記関心領域を提供する基地局との間の信号強度によって前記閾値を少なくとも部分的に規定するようにさらに構成されたことを特徴とする請求項２２に記載の装置。
【請求項２５】
前記処理装置が、前記第２の装置のバッテリ電力によって前記閾値を少なくとも部分的に規定するようにさらに構成されたことを特徴とする請求項２２に記載の装置。
【請求項２６】
前記処理装置が、前記第２の装置が前記関心領域の閾値内で動作していると判定すると、スタンバイモードで動作するようにさらに構成されたことを特徴とする請求項２２に記載の装置。
【請求項２７】
前記処理装置が、前記閾値に応答して前記エージェントアプリケーションの少なくとも１つの機能を停止し、前記第２の装置が前記関心領域内に位置するとき、前記第２の装置に前記エージェントアプリケーションを伝播することを試みるようにさらに構成されたことを特徴とする請求項２２に記載の装置。
【請求項２８】
前記処理装置が、前記第２の装置が前記関心領域内にないと判定すると、前記第２の装置における動作を終了するようにさらに構成されたことを特徴とする請求項１７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル装置へのエージェントの展開と実行に関する。
【背景技術】
【０００２】
モバイル通信では、モバイル装置を、様々なタスクを実施するためのモバイル・エージェントを受信しサポートするように構成することができる。しかし、ユビキタスなモバイル・センサ入力のネットワークの価値は市場では未だに利用されていない。今日では、低コストで、低電力の超小型電子機器、センサおよび無線の技術が増加している。例えば、位置認識型のモバイル装置のユーザが実世界のイベントに遭遇するかまたは当該イベントを特定することができる。ユーザは、自分の特定の目的を達成するために、インテリジェントなエージェント・ベースのソフトウェア・アプリケーションをモバイル装置にダウンロードして実行することができる。
【発明の概要】
【０００３】
ユーザは、最終的には、当該イベントを離れる必要があるか、または、他の何らかの理由のため装置上でエージェントを終了させる必要があろう。これは、エージェントの目的を完了する前に起こりうる。先行技術のアプリケーションでは、これは一般に、エージェント・ソフトウェアがその目的を達成し続けることができないことを意味するであろう。
【０００４】
モバイル・エージェントが持続できる、改良されたシステムおよび方法が必要である。
【０００５】
本発明の１態様では、エージェントをモバイル装置に展開するための方法を提供する。当該方法は、関心領域（ＲＯＩ）を定義すること、エージェントを第１のモバイル装置に展開すること、当該エージェントを第１のモバイル装置上で当該関心領域内において実行すること、当該エージェントを第１のモバイル装置から少なくとも１つの第２のモバイル装置に当該関心領域内で伝播させることを含む。
【０００６】
本発明の１態様では、エージェント・アプリケーションを少なくとも１つのモバイル装置に展開するように構成したサーバを提供する。当該エージェント・アプリケーションを、当該少なくとも１つのモバイル装置が関心領域内にあるときに当該少なくとも１つのモバイル装置上で実行し、当該関心領域に関して少なくとも１つのエージェント機能を実施し、少なくとも１つの他のモバイル装置を当該関心領域内で発見し、当該エージェントを当該関心領域内の当該少なくとも１つの他のモバイル装置に複製するように構成することができる。
【０００７】
本発明の１態様では、第１の装置の第１のプロセッサにより実行するためのコンピュータ実行命令を備えるコンピュータ読取可能媒体が提供される。当該コンピュータ実行可能命令は、実行されると、当該第１のプロセッサに、エージェント・アプリケーションを実行させ、第２の装置の位置を示すエージェント参加要求を第２の装置の第２のプロセッサから受け取り、当該第２の装置の位置を関心領域の定義と比較して、第２の装置が前記関心領域内にある場合には前記エージェント・アプリケーションを第２のプロセッサに提供させる。
【０００８】
ここで、特定の実施形態と添付図面を参照するが、これは例にすぎない。
【図面の簡単な説明】
【０００９】
【図１】関心領域の役割を果たすネットワークを示す図である。
【図２】モバイル・エージェントを関心領域に展開するためのプロセスを示す図である。
【図３】装置がエージェント・アプリケーションを実行している図１のネットワークの状態を示す図である。
【図４】装置がエージェントを第２の装置にコピーするときのメッセージ・フローを示す図である。
【図５】エージェントを第１の装置から第２の装置へコピーするためのプロセスを示す図である。
【図６】エージェントを装置上の停止するためのプロセスを示す図である。
【図７】第１および第２の装置のプロセッサとメモリを示す図である。
【図８】図７の第１の装置のプロセッサで実行できる命令セットを示す図である。
【発明を実施するための形態】
【００１０】
図１では、サーバ２０と任意数のモバイル装置１２を含むネットワーク１０を示す。モバイル装置は任意の適切な通信プロトコルによりサーバ２０と通信してもよい。ネットワーク１０はピアツーピア通信をサポートするが、その他の点では、ネットワークの状態または種類は本発明の本質とは関係がない。モバイル装置１２は、サーバ２０と通信し、１つまたは複数の基地局１８と互いに通信してもよい。一般に、装置１２は多種の装置であってもよく、それらには、携帯電話、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、ネットブック、ラップトップ、等が含まれる。
【００１１】
モバイル装置１２は一般に、ネットワークを介して動的な実行可能コンテンツをサポートするように構成され、コンテンツをサーバ２０から受け取ることができる。特に、サーバ２０は、例えば装置１２からの要求に応答して、エージェント・アプリケーション１６をモバイル装置１２に展開してもよい。上述したように、エージェント１６が関心領域内の特定のイベントに適用可能であってもよい。このように、サーバ２０が関心領域の境界を定義して、イベントが発生している場所を明らかにすることができる。一実施形態では、関心領域を一連の緯度／経度の点または何らかの同様な座標配列により定義してもよい。あるいは、関心領域を特定の基地局１８または１組の基地局の通信範囲内にあるとして定義してもよい。
【００１２】
本実施形態では、エージェント１６が、そのホスト装置が位置を認識可能であることを要求してもよい。位置の認識を、ＧＰＳまたは同様なもののような組込みのシステムにより判定してもよい。当該組込みシステムは、装置にその現在位置を必要な精度で提供することができる。代替または追加として、情報をサーバからまたは基地局１８との通信により受け取ることで、装置が位置を認識できてもよい。
【００１３】
モバイル装置１２のユーザが、エージェント１６をサーバ２０からダウンロードし、エージェント１６を装置１２で実行して特定の目的を達成することができる。当該目標が、ネットワーク１０によりカバーされる関心領域１５内で発生する特定のイベントに関するものであってもよい。アプリケーションおよびエージェントの目標の例を、後でより詳細に提供する。
【００１４】
上述のように、ユーザがＲＯＩを離れる必要があり、または、他の何らかの理由でエージェントの目標が達成される前に装置のエージェントを停止する必要があるときは、競合が存在しうる。装置に関するユーザのニーズとエージェントのニーズの間のバランスをとるため、エージェント・ソフトウェアを展開して、エージェント・ソフトウェアがＲＯＩ内で存在し続けてＲＯＩに入った他のエージェント・ソフトウェアにサービスを提供できるようにすべきである。
【００１５】
エージェントをＲＯＩに展開するための方法を、図２の流れ図１００で示す。ステップ１０１で、ＲＯＩを特定のエージェント・アプリケーション１６に対して定義する。次いで、例えばモバイル装置１２からの要求に応答して、エージェント・アプリケーション１６を少なくとも１つのモバイル装置１２に展開する（ステップ１０２）。次いで当該エージェントを実行し（ステップ１０３）、当該エージェントの実行の一部として、当該エージェントがそれ自体をＲＯＩ内の１つまたは複数の他のエージェントに伝播し、それにより、当該エージェントの機能が完了するまで当該エージェントが持続できることを保証する。
【００１６】
最初、モバイル装置はエージェントを受け取るときにＲＯＩ内に存在する必要はないが、装置１２がＲＯＩに移動すると、エージェントは、当該装置がイベント境界内部にあることを検出し、実行を開始する。同様に、ＲＯＩが定義するイベント境界を装置１２が離れると、エージェントは終了するか、または、スタンバイ・モードに入ることができる。
【００１７】
エージェントをＲＯＩ内の参加装置間で移動またはコピーすることによって、エージェントの伝播を行ってもよい。いずれのシナリオでも、ＲＯＩ内でアクティブに実行し続けるというのがエージェントの動機である。これにより、互いとは独立に動作し同じ目的に向かって機能するエージェントがＲＯＩに大量に流れ込む。
【００１８】
次に、図３乃至５を参照してエージェントのコピーを説明する。図３はネットワーク１０の状態を示し、図４はコピーしている間の２つの装置間の通信を示し、そのプロセスを図５の流れ図２００で示す。図３で、ＲＯＩ４０を図示したように名目的な境界で定義する。装置＿２  ３２と装置＿３  ３３がＲＯＩ４０の地理的な限界内で動作しており、装置＿４  ３４がＲＯＩ４０の外で動作している。装置３１乃至３４の各々がエージェント・アプリケーションをサポートでき、したがって、各々がエージェントの起動コードを実行できることが考慮されている。さらに、装置３１乃至３４の各々が、装置３１乃至３４の夫々の位置プロバイダ３５により位置を認識できることが考慮されている。インターネット・プロトコルを介してネットワークに接続してもよく、または、接続の種類と状態が本発明の目的に対して概して無関係であるネットワークをインターネットから隔離してもよい。
【００１９】
始めに、装置＿１が、サーバ２０（図１）またはＲＯＩ内の他の以前の装置の何れかから、エージェント３０を装置＿１に展開済みであるとしている。エージェント３０はＲＯＩ定義３６、ならびに、エージェントの装置と位置の履歴３７を含む。
【００２０】
エージェントの起動コードを実行している装置３２乃至３４が、例えばブロードキャスト、マルチキャストによって、または、各装置への直接的な通信によって、参加要求を送信し（ステップ２０１）、エージェント起動要求を待機する（ステップ２０３）。エージェント参加要求４１により、装置のアイデンティティと装置の現在位置が提供される。ステップ２０２で、装置＿１  ３１は、現在エージェント３０をホストしており、エージェント参加要求４１を様々な他の装置３２乃至３４から受け取る。ステップ２０４で、装置＿１  ３１がエージェント参加要求から、要求側の装置がＲＯＩ４０内にあるかどうかを判定する。例えば、装置＿１のエージェントが、エージェント参加要求で特定された装置＿４  ３４の位置をエージェント３６内で定義されたＲＯＩと比較して、装置＿４  ３４が関心領域４０の外部にあると決定する。このケースでは、エージェントはステップ２０２に戻って次のエージェント参加要求を待機するはずである。しかし、装置＿２  ３２からのエージェント参加要求を処理すると、装置＿２がＲＯＩ内にあることが示され、したがって、装置３０がステップ２０６に進み、エージェント起動要求４２を装置＿２  ３２に送信するはずである。エージェント起動要求は装置＿２の装置ＩＤならびにエージェントＩＤおよび、ＲＯＩの定義とエージェントの装置履歴の位置との両方を含むシリアライズされたエージェントを返すはずである。装置＿１は次いでステップ２０８に進み、エージェント起動応答を待機するはずである。装置＿２  ３２で、エージェント起動要求を待機している間にタイムアウトが発生すると（ステップ２０５）、失敗が記録され（ステップ２０７）装置＿２  ３２がステップ２０１に戻って別のエージェント参加要求を送信する。そうでなく、タイムアウトが発生しなかった場合は、エージェント起動要求を処理する（ステップ２０９）。すなわち、エージェントをデシリアライズして起動し、エージェントを開始する前にＲＯＩとエージェント履歴を格納する（ステップ２１１）。ステップ２１３で判定されるようにエージェントの開始に成功できなかった場合は、失敗を記録して（２０７）装置＿２  ３２がステップ２０１に戻る。そうでなければ、例えば装置＿２  ３２を位置および装置の履歴に追加することによって、エージェントのコピーを記録する（ステップ２１５）。装置＿２  ３２は次いで、装置＿２  ３２の装置ＩＤ、エージェントＩＤおよび成功失敗の表示を示すエージェント起動要求４３を装置＿１  ３１に送信する。
【００２１】
装置＿１  ３１がタイムアウト前にエージェント起動要求４３を受け取り（ステップ２１０）、エージェント起動要求４３が、装置＿２でのエージェントの開始に成功したことを示す（ステップ２１２）と、装置１のエージェントが新規のエージェントを記録する（ステップ２１４）。そうでなければ、装置＿１のエージェントが失敗を記録する（ステップ２１６）。
【００２２】
プロセス２００の結果、エージェントが装置＿１  ３１と装置＿２  ３２でアクティブに実行される。その後、装置＿１または装置＿２の何れかがエージェントを上述のプロセスに従って装置＿３  ３３のようなＲＯＩ内の他の装置に複製し続けてもよい。
【００２３】
エージェントＩＤがエージェントを特定するので、エージェントＩＤを装置＿２により使用して、エージェントが既に当該装置で利用可能かどうかを判定することができる。装置＿２がマッチするエージェントＩＤをもつエージェントを有さない場合は、装置＿２は正しいエージェントを外部のソース、例えば装置＿１から取り出さなければなららない。
【００２４】
エージェントをコピーする代わりに、エージェント３０を、或る装置から別の装置へ移動するように構成してもよい。当該移動プロセスは、図５に示すプロセス２００と同様であってもよい。しかし、装置＿２での起動成功を受け取ったときに、新規のエージェントを記録するステップ（ステップ２１４）を、ホスト装置、即ち装置＿１のエージェントを停止するステップで置き換えてもよい。
【００２５】
エージェントのコピーまたは移動を、ＲＯＩ内の別の装置からのエージェント起動要求を受け取ったことにより引き起こしてもよい。代替または追加として、ホスト装置が特定の条件下でのみエージェントの移動またはコピーを受け入れ可能となってもよい。当該条件には例えば、装置がシャットダウンされている場合、低電力状態、ＲＯＩから退場しつつある場合、信号強度の低下、ユーザからの特定のコマンド、等がある。
【００２６】
例
現実世界のイベントとしては、予期せぬ緊急事態（例えば、火事、洪水、交通事故、銃撃、等）または非緊急のイベント（例えば、コンサート、展示会、道路工事、スポーツ・イベント、等）またはその組合せ（例えば、交通渋滞、道路工事、交通事故）がありうる。エージェントの発生とＲＯＩは本開示とは関係がないが、それらは夫々のシナリオで異なりうる。個々の例を、以下のパラグラフで詳細に説明する。
【００２７】
・災害探索救助の任務では、特定のＲＯＩとエージェントで予めプログラムされたモバイル基地局（ＢＴＳ）に立ち寄って、ＲＯＩ内にあるかまたはＲＯＩに入る他のモバイル装置への伝播を容易にすることができる。エージェントは、探索救助作業のＲＯＩに入ると、それ自体を装置にコピーする。エージェントは、応答責任者にコマンドと制御を提供し、送信されたコマンドにより、各参加者を特定し、各参加者の位置を監視し、探索作業を選択された参加者に割り当て、参加者に状態変化を通知することができる。エージェントが、参加者が休憩施設に入り、ＲＯＩを離れたとき、または、何らかの他の方法で探索救助任務への参加を止めたときに、状態を変更しもしくは動作を停止してもよい。
【００２８】
・交通事故に応答して、警察の通信指令係がエージェントとＲＯＩを発信者のモバイル装置に送信することとができる。参加者がモバイル装置のカメラまたは他の様々なセンサ入力を使用して、怪我（または複数個所の怪我）の種類を示すことができる。この情報は、追加の装置が当該領域に入ったときにエージェントがそれ自体を当該追加の装置にコピーしたため当該エージェントによって保持され、警察および医療関係の対応者がこの情報を使用して、迅速に自身の行動（例えば、交通渋滞のため救急搬送が必要か、等）を促容易にすることができる。エージェントが、例えば装置の現在位置とＲＯＩ境界を比較することによって、参加者がＲＯＩを出たと判定すると、エージェントはＲＯＩに入ってきている別の装置に移動し、交通事故に関連するＲＯＩへの参加を止め、次のイベントを待機するか、または、動作を停止する。ＲＯＩに入ってきている装置へコピーまたは移動する動作は、エージェントがＲＯＩ内での持続という目標を達成する１例である。
【００２９】
・モバイル・ユーザはエージェントとＲＯＩをスポーツ・イベントでの混雑した場内売り場で作成して、観衆の需要に基づいて、ホット・ドッグや飲み物等の需要を迅速に理解することができる。顧客がサービス・カウンタを離れると、エージェントがその動きを検出して、未だエージェントを実行していない場内売り場に近づいてくる装置に移動するか、または、かかる装置が利用可能でない場合には動作を停止するかの何れかを行う。
【００３０】
他のシナリオは、以上の実施形態および例から当業者には明らかであるはずである。
【００３１】
以上の例では、関心領域内のピアツーピア通信により、エージェント間の直接的で好都合な情報交換の推進を支援することができる。エージェントが、そのホスト装置がＲＯＩを離れたことを検出すると、当該ホスト装置がエージェントを停止してもよい。特定のＲＯＩ内に留まるというエージェントの動機により、例えばそれ自体を他のエージェントに移動またはコピーすることによって、装置は、電力サイクルの後または装置がＲＯＩ境界を離れた際に、エージェントが取得したリソースを解放することができる。
【００３２】
一実施形態では、エージェントが装置上できれいに停止できる所定の１つまたは複数の閾値条件があってもよい。一実施形態では、ＲＯＩの閾値を、ＲＯＩ境界のすぐ外側にある闇値境界を定義する第２の一連の座標として定義してもよい。当該閾値境界とＲＯＩ境界の間の位置にある装置が閾値内にあるとみなしてもよい。
【００３３】
一実施形態では、ＲＯＩの閾値を信号強度によって定義してもよい。例えば、ＲＯＩを基地局への近さで定義する場合、ＲＯＩ内の基地局と２０％未満の信号強度を有する装置が、閾値の範囲内で動作しているとみなしてもよい。信号強度を、例えば座標、基地局により、または、他の手段により、どのようにＲＯＩが定義されるかとは無関係に闇値条件として使用してもよい。信号強度の閾値を例えば２０％と選択することは、本明細書では１例として提示したものであり、適用例および実装に応じて任意の適切な閾値が選択される。
【００３４】
別の実施形態では、装置のバッテリ寿命が所要のレベル、例えば２０％を下回った場合に、装置が閾値の範囲内で動作しているとみなしてもよい。
【００３５】
装置のエージェントを停止するためのプロセスを図６の流れ図３００で示す。ステップ３０１で、エージェントが定期的に装置の位置を更新している。エージェントが、装置が依然として十分ＲＯＩ内にあると判定した場合（ステップ３０２）は、通常のエージェント動作が継続する（ステップ３０３）。そうでなければ、エージェントが、装置が地理的な閾値の範囲内にあるかどうかを判定してもよく（ステップ３０４）、範囲内にあれば、エージェントがスタンバイ・モードに入り（ステップ３０５）、エージェントがアクティブに装置の位置を監視する（ステップ３０１）が、データ収集およびデータ処理のような他のエージェント機能は一時停止される。スタンバイ・モードにおいて、エージェントはそれ自体をＲＯＩ内の他の装置に伝播し続けてもよい。ステップ３０４で装置が閾値外にあると示された場合は、エージェントが停止モードに入り（ステップ３０６）、任意である停止タイマが開始する（ステップ３０７）。停止タイマは、装置がＲＯＩに再入する最後の機会を提供する。
【００３６】
停止タイマが切れるか（ステップ３０８）、または、停止タイマが無効となった場合は、装置の位置の最終的なチェックを行う（ステップ３０９）。ステップ３１０で判定されるように装置がＲＯＩに再入した場合は、エージェント動作を再開する（ステップ３１１）。ステップ３１２で判定されるように、エージェントがＲＯＩに再入していないがＲＯＩ閾値内にある場合は、エージェントはスタンバイ・モードに入る（ステップ３１３）。そうでなければ、エージェントを停止し（ステップ３１４）、この時点で停止通知メッセージをＲＯＩ内の既知のエージェントにブロードキャスト、マルチキャスト、またはユニキャストしてもよい。
【００３７】
信号強度および／または装置のバッテリ電力に基づくもののように、地理的でない閾値条件を使用する場合は、エージェントは、装置がＲＯＩ内にある場合でもスタンバイ・モードに入ってもよい。さらに、バッテリ電力が５％未満といった、より厳しい閾値条件を適用して、エージェントを停止モードに入らせることができる。
【００３８】
システム１０のコンポーネントをハードウェア、ソフトウェア、ファームウェアまたはハードウェア、ソフトウェアおよび／もしくはファームウェアの組合せで具体化してもよい。ハードウェアの実施形態では、装置＿１  ３１のようなモバイル装置が、図７に示すメモリ６２と動作可能に関連するプロセッサ６１を備えてもよい。メモリ６２が、プロセッサ６１により実行可能な命令セット４００を格納してもよい。当該命令セット４００が、上述の起動コードを含んでもよい。当該起動コードにより、プロセッサ６１がエージェント・アプリケーションを、サーバ２０または別のモバイル装置の何れかから受け取ることができる。図８に示す命令セット４０が、種々の命令を含んでもよい。当該命令は、実行されると、プロセッサ６１にエージェント・アプリケーションを実行させ（ステップ４０１）、これは関心領域の定義をメモリ６２に格納することを含みうる。実行時に、エージェント・アプリケーションがエージェント参加要求を、装置＿２  ３２（図３）のような第２の装置の第２のプロセッサ７１から受け取ることができる（ステップ４０２）。エージェント参加要求を、ピアツーピア・リンクのような適切な通信リンク６５を介して、または、１つもしくは複数の基地局および／またはサーバを介して受け取ってもよい。エージェント参加要求から、プロセッサ６１が、第２の装置の位置を決定し、第２の装置の位置を関心領域の定義と比較することができる（ステップ４０３）。第２の装置が関心領域内にあると示されている場合は、プロセッサ６１がシリアライズされたエージェント・アプリケーションを第２のプロセッサ７１に提供することができる（ステップ４０４）。第２のプロセッサ７１は、シリアライズされたエージェント・アプリケーションを受け取ると、当該エージェント・アプリケーションをデシリアライズして、ＲＯＩ定義をその各々のメモリ７２に格納し、当該エージェント・アプリケーションを起動してもよい。
【００３９】
本発明の諸実施形態を添付図面で示し、以上の記載により説明したが、本発明は開示した諸実施形態に限定されず、特許請求の範囲で説明し定義した本発明の趣旨から逸脱しない多数の再配置、修正、置換えが可能であることは理解されよう。例えば、本発明の機能を１つまたは複数のブロック、モジュール、プロセッサまたはメモリにより完全におよび／または部分的に実施することができる。また、これらの機能を現在の方法でまたは分散的に、ならびに、情報を提供および／または受信可能な任意の装置上もしくはその装置を介して、実施してもよい。さらに、特定の方式で説明したが、様々なモジュールまたはブロックを、本発明の趣旨を逸脱せずに再配置してもよい。さらに、特定の方式で説明したが、より多くまたはより少ない数のモジュールおよび接続を本発明で利用して、本発明を実現し、追加の公知な機能を本発明に提供し、および／または本発明をより効率的にすることができる。また、様々なモジュール間で送信される情報を、データ・ネットワーク、インターネット、インターネット・プロトコル・ネットワーク、無線ソース、および有線ソースのうち少なくとも１つを介して、および、複数のプロトコルを介して、モジュール間で送信することができる。
【図１】
0005466308.tif 000002
【図２】
0005466308.tif 000003
【図３】
0005466308.tif 000004
【図４】
0005466308.tif 000005
【図５】
0005466308.tif 000006
【図６】
0005466308.tif 000007
【図７】
0005466308.tif 000008
【図８】
0005466308.tif 000009