(57)【要約】  通信ネットワークに接続されたデバイスを用いて、マルチメディアデータに一時アクセスするための方法およびシステムは、タスク化可能なモバイルエージェントを用いて、ネットワーク化されたデバイス上でウェブサービスをアドホック方式で展開することを可能にする。一時ウェブサービスは、モバイルエージェントによって移送され、リモートで制御され、その結果、情報の利用が可能となる。
2009501967.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク化されたコンピューティングデバイスにおいて、マルチメディアデータに対する一時アクセスを提供するための方法であって、
リモートで制御可能なモバイルエージェントをネットワーク中のコンピューティングデバイスに移送するステップと、
ウェブサービスを前記モバイルエージェントを介して前記ネットワーク化されたコンピューティングデバイスに展開するステップと、
前記モバイルエージェントによって制御される前記ウェブサービスにしたがって前記ネットワーク化されたコンピューティングデバイスにおいてデータを制御するステップと、
前記ウェブサービスの前記ライフサイクルを前記モバイルエージェントによって制御するステップと
を備えることを特徴とする方法。
【請求項２】
前記リモートで制御可能なモバイルエージェントは、軽量であることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項３】
前記リモートで制御可能なモバイルエージェントは、機敏であることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項４】
前記リモートで制御可能なモバイルエージェントは、ウェブサービスの前記ライフサイクルを制御することを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項５】
前記リモートで制御可能なモバイルエージェントは、Ａｐａｃｈｅ  ＳＯＡＰサーバ、ＸＳＯＡＰサーバ、ｅＳＯＡＰサーバ、ＸＭＬパーサ、ＸＭＬＰＵＬＬパーサ、ＭｉｎＭＬパーサからなるグループから選択されたソフトウェアを備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項６】
前記リモートで制御可能なモバイルエージェントは、ＳＯＡＰサーバをカプセル化し、制御することを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項７】
前記リモートで制御可能なモバイルエージェントは、ＯＷＬソフトウェアを備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項８】
前記リモートで制御可能なモバイルエージェントは、モバイルエージェントのフレームワークによってサポートされることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項９】
前記リモートで制御可能なモバイルエージェントのプラットフォームは、ＪＡＤＥ（Ｊａｖａ(登録商標)エージェント開発環境）ソフトウェアを備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項１０】
前記モバイルエージェントを介してネットワーク化されたコンピューティングデバイス上に展開された前記ウェブサービスは、ウェブサービスのレジストリ中に記述されることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項１１】
前記レジストリは、ＵＤＤＩ（Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ，Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ）であることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１０に記載の方法。
【請求項１２】
前記レジストリは、レジストリのメタデータを通じて永続サービスからウェブサービスを識別することを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１０に記載の方法。
【請求項１３】
前記アドホックサービスは、ＷＳＤＬ（ウェブサービス記述言語）を用いて記述されるインターフェースを公開することを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項１４】
前記ウェブサービス、および前記ウェブサービスを移送する前記モバイルエージェントは、Ｊａｖａ(登録商標)のクラスとしての実現性を有することを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１に記載の方法。
【請求項１５】
ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するためのシステムであって、
ネットワーク中のコンピューティングデバイスに移送されるリモートで制御可能なモバイルエージェントと、
前記リモートで制御可能なモバイルエージェントを介して前記コンピューティングデバイスに展開されるウェブサービスであって、前記モバイルエージェントにしたがって前記コンピューティングデバイス中でデータを制御するウェブサービスと、
前記ウェブサービスのライフサイクルを制御する前記モバイルエージェントと
を備えることを特徴とするシステム。
【請求項１６】
前記リモートで制御可能なモバイルエージェントは、軽量であることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項１７】
前記リモートで制御可能なモバイルエージェントは、機敏であることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項１８】
前記リモートで制御可能なモバイルエージェントは、ウェブサービスの前記ライフサイクルを制御することを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項１９】
前記リモートで制御可能なモバイルエージェントは、Ａｐａｃｈｅ  ＳＯＡＰサーバ、ＸＳＯＡＰサーバ、ｅＳＯＡＰサーバ、ＸＭＬパーサ、ＸＭＬＰＵＬＬパーサ、ＭｉｎＭＬパーサからなるグループから選択されたソフトウェアを備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項２０】
前記リモートで制御可能なモバイルエージェントは、ＳＯＡＰソフトウェアを備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項２１】
前記リモートで制御可能なモバイルエージェントは、ＯＷＬソフトウェアを備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項２２】
前記リモートで制御可能なモバイルエージェントは、モバイルエージェントのフレームワークによってサポートされることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１３に記載のシステム。
【請求項２３】
前記リモートで制御可能なモバイルエージェントのプラットフォームは、ＪＡＤＥ（Ｊａｖａ(登録商標)エージェント開発環境）ソフトウェアを備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項２４】
モバイルエージェントを介してネットワーク化されたコンピューティングデバイス上に展開された前記ウェブサービスは、ウェブサービスのレジストリ中に記述されることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項２５】
前記レジストリは、ＵＤＤＩ（Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ，Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ）であることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項２４に記載のシステム。
【請求項２６】
前記レジストリは、レジストリのメタデータを通じて永続サービスからウェブサービスを識別することを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項２４に記載のシステム。
【請求項２７】
前記ウェブサービスプロトコルは、ＷＳＤＬ（ウェブサービス記述言語）であることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項２８】
前記ウェブサービスは、Ｊａｖａ(登録商標)のクラスであることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項２９】
命令を前記リモートで制御可能なモバイルエージェントに送るためにコントローラをさらに備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【請求項３０】
前記ウェブサービスをアン展開するために、命令を前記リモートで制御可能なモバイルエージェントに送るためのコントローラをさらに備えることを特徴とする、ネットワーク化されたコンピューティングデバイスにおいてマルチメディアデータに対する一時アクセスを提供するための請求項１５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークに接続されたデバイスを用いて、マルチメディアデータに一時アクセスするための方法およびシステムに関する。特に、その方法およびシステムは、ウェブサービスを、ネットワーク化されたコンピューティングデバイスにおいてタスク化可能なモバイルエージェントを用いてアドホック方式で展開することを可能にする。
本発明は、企業やインターネットのような分散システムに適用できる。
【背景技術】
【０００２】
代表的な分散システムでは、情報交換、トランザクション、およびタスク処理をサポートするウェブサービス（または、より一般的には、サービス指向アーキテクチャ）、を見つけることは、ありふれたことである。同様に、製造業、航空宇宙産業、軍事業などの分野で、ソフトウェアエージェントを柔軟性のあるものにし、拡張容易にし、自律型のコンピューティングおよびタスク処理を可能にするインフラストラクチャを見つけることは、ありふれたことである。サービスは、主なサービスのコントロールロジックがそのユーザー修正可能なデータを介するアプリケーションである。サービスデータは、サービスの背後にあるデータである。本発明は、ウェブサービス中の上述のシナリオの両方の最も良い特性を可能にすることを開始するフレームワークに関し、ウェブサービスは、デバイスのサービスデータの利用を可能にするその操作を呼ぶように設計され、リモートのデバイスに移送され、展開される。そのウェブサービスの実装は、（コントローラのユーザーから送られる）モバイルエージェント内にカプセル化されたデバイスに到達し、到着すると、モバイルエージェントは、ウェブサービスの展開を実現するのに必要なソフトウェアを「展開」する。一旦展開されると、ウェブサービスは、他のクライアントがノードのユーザーにとって透過的にまたは非常に明らかにデータを利用することを可能にする、ノードに格納されたマルチメディアデータ（例えば、ドキュメント、イメージ、歌）に対して、ファサード（facade）として働く。マルチメディアデータの利用は、ビジネスインテリジェンスのマイニングからイメージの共有、呼び出しおよびエンターテインメントまでの何れかとすることができる。後に、アドホックサービスはデバイスから切り離され、または終了する。アドホックサービスは、サービステータに対する一時アクセスをカプセル化するゲートウェイパターンを実装するソフトウェアエンティティである。
【０００３】
今日の分散マルチメディアシステムには、有利に用いることができ以下でしばしばアドホックサービス（ＡＨＳ）と呼ばれる、多くの現実的なシナリオがある。すなわち、これらのサービスは、軽量で機敏であり、ＳＯＡＰ（Simple Object Access Protocol）などの定着したウェブサービスのプロトコルを介して、一時的ではあるが重要な、格納された情報に対するアクセスを提供する。ＳＯＡＰは、例えば、Ｗ３Ｃウェブサービス（http://www.w3.org/2002/ws/）で説明されており、ここでは参照として組み込まれている。アドホックサービスは、企業向のデスクトップおよび携帯電話などのモバイルデバイスに一時的に存在し、その存在している間ずっと、それらのライフサイクルは、操作において、そのデバイスの持ち主にとって非常に透過性がある。リモートデバイスの分散マルチメディアコンテンツを索引付けするセントラルサーバがない場合、リモートデータの利用から得られる競争力のある有利な点がある場合、または「乏しい」透過性のあるアプローチが望ましい場合に、アドホックサービスが望ましい。
【０００４】
ピアツーピアのファイル共有において、ファイル共有させるものは、しばしば一時ウェブと呼ばれるものを作成する。永続ウェブのノードと異なり、一時ウェブのノードは、予測不能な方式において可変ネットワークアドレスで行ったり来たりする。モバイルエージェントの分野において、通信プロトコルに結合した特殊目的のソフトウェアインフラストラクチャは、他のリソースが目標に到達することと調整しながら、自律型のソフトウェアエンティティ（それぞれが、いくつかの目標、計画、対話を許可するポリシー、を有する）がノードからノードに移動することを可能にする。
【０００５】
ウェブサービスは、ネットワーク上で相互利用可能なマシン間の対話をサポートするように設計されたソフトウェアシステムである。クライアントのために、ウェブサービスのインターフェースは、マシン処理可能なフォーマット内に記述され、アクセスのために、クライアントは、ＳＯＡＰ（Simple Object Access Protocol）メッセージ（通常、ＨＴＴＰ上で）を用いる。ネットワーキングの分野において、アドホックネットワークは、固定インフラストラクチャには依拠しない自律型のネットワークである。ネットワーク内では、各ノードがルータとしての役目を果たし、他のノードにパケットを転送するが、この接続形態は変化し続けている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＡＨＳアプローチは、一時ウェブサービスがモバイルエージェントにより移送され、かつリモートで制御されるものであり、強力かつ実現可能な新しい情報利用の機会を可能にする。
【０００７】
ＡＨＳアプローチにおいては、通常、モバイルエージェントおよびウェブサービスアプローチに関連する利点がある。すなわち、ウェブサービスのロジックを自律型のモバイルエージェントを介してリモートのマシンに展開することによって、結果は、エージェントの展開（例えば、軍事業、産業など）で通常見うけられる柔軟性であり、タスク処理性能である。ＳＯＡＰおよびウェブサービスの仕様に準拠することにより、例えば、容易かつ汎用的に利用されるアクセスメカニズムがある。
【課題を解決するための手段】
【０００８】
ＡＨＳアプローチと呼ばれる本発明の教示に従えば、一時ウェブサービスは、モバイルエージェントによって移送され、リモートで制御され、それにより強力で新しい情報利用の機会を可能にする。例えば、ＰＣおよび携帯電話を操作するシステムは、（小さな占有スペースの）エージェント環境およびウェブサーバで現在実行することができる。さらに、これらのコンピューティングデバイスの多くは、カレンダー、インスタントメッセージ（ＩＭ）、およびカメラなどのいくつかの組み込みマルチメディアアプリケーションを含む。アドホックサービスは、それゆえ、たくさんの未開発のマルチメディアサービスデータの領域を有する。
【０００９】
ＡＨＳは、エージェントベースのＮＧＮ（next-generation-network）サービス統合の経験から得られる。ＡＨＳとって重要な設計の品質は、（１）ユーザーデバイスから情報をマイニングする、よりシステム的な（および透過性のある）プロセスを作ることによって、情報の利用を容易にすること、（２）デバイスのマルチメディアデータを索引付けするセントラルサーバがない展開において、マルチメディアデータ利用ツールとしての役目を果たすこと、（３）ウェブサービス（例えば、ＳＯＡＰ）およびエージェントのソフトウェアと規格（例えば、ＪＡＤＥ、またはＦＩＰＡ）などの、既成の規格化されたソフトウェアおよびプロトコルを利用すること、（４）メモリの占有スペースおよび複雑性の観点からすると軽量なソフトウェアコンポーネントを含む。
【００１０】
ＡＨＳ操作が、ネットワーク化されたデバイスにおいて、ソフトウェアのプリロードおよびセットアップを要求する限りにおいては、システムサービスなどとしてデバイスが「スタートアップ」するとセットアップが自動的に起動するように、デバイスは、プログラムすることができる。したがって、セットアップ段階は、デバイスの所有者および／またはユーザーにとって、透過性があり、煩わしくないものとなり得る。
【００１１】
本発明において想定される、フレームワークの利点を図示する助けとなる３つの例示的なＡＨＳの使用は、以下の通りである。
【００１２】
軽量な企業情報マイニング。ＡＨＳサービスは、カレンダー、インボックス、およびノートサービスデータを権限のあるクライアントに表示するネットワーク化された従業員のデバイスに対して、展開され、エージェントを介してアクティブにされる。従業員のデバイスにおけるＡＨＳサービスは、後に切り離される。全体のプロセスは、従業員には透過性があるが、従業員によって許可される。
【００１３】
モバイルデバイスアプリケーションおよびマイニング。ＡＨＳサービスは、Ｊａｖａ（登録商標）対応のスマートフォンまたは無線ＰＤＡに展開され、アクセス権により、共有のコンタクト、電話番号、最近の着信、または他の潜在的に有用性のある情報を表示する。サービスの消費者は、この情報の一部を取り扱い、この情報の一部を利用アルゴリズムの対象とする。
【００１４】
オーバーライディングデスクトップアプリケーション（カレンダー）セマンティクス。強力な使用ケースでは、ＡＨＳサービスは、ユーザーのデスクトップに展開され、デバイスの現在のカレンダーデータのリモートバックアップを可能にする。一旦バックアップされると、カレンダー画面は、任意の他の目的のために一時的に利用することができる。例えば、「週」の表示を、出力画面として用いることができる。
【００１５】
本発明は、単に図示の例として表したこれらの使用のみに限定されるものではないことを、理解されたい。
【００１６】
本発明の主な目的は、それゆえ、通信ネットワークに接続するデバイスを用いてマルチメディアデータに一時アクセスするためであって、タスク化可能なモバイルエージェントを用いて、ネットワーク化されたデバイスにおいてウェブサービスをアドホック方式で展開することを可能にする、方法およびシステムの提供である。
【００１７】
本発明の別の目的は、一時ウェブサービスが、情報の利用を可能にするため、モバイルエージェントによって移送され、リモートで制御される方法およびシステムを提供することである。
【００１８】
本発明のさらなる目的は、添付する図面とともに以下の説明を読むことにより、より明確になるであろう。
【発明を実施するための最良の形態】
【００１９】
ここで、図、特に図１Ａ、１Ｂ、１Ｃを参照すると、ＡＨＳパラダイムの図が示されている。ＡＨＳの２つの利点は、機敏であること、すなわち実行およびクロスプラットフォーム互換を容易にすること、および軽量であること、すなわち小さなメモリ占有スペースで、ＣＰＵ集中でないことである。ＡＨＳアーキテクチャは、アドホックサービスの以下の主な段階をサポートする。  
・サービスの生成、すなわち、デバイスに在駐するマルチメディアサービスをファサード（facade）するサービス。  
・リモートデバイスに対するサービスを展開すること。  
・サービスのライフサイクルを制御すること。  
・セキュリティおよびプライバシーを制御することを含む、サービスに対するアクセスを提供すること。「アドホック」は、セキュリティが強化されていないであろうことを暗示するものではない。  
・デバイスデータの次の利用。
【００２０】
図１Ａに示したサービスの生成は、ＡＨＳの開発者またはアドミニストレータ１００が、サービスのＡＰＩおよび実装の両方を開発する段階である。イントラネットまたはネットワーク１０２は、コンピュータ１０４、携帯電話１０６などのようなデバイスを含むデータを、コントローラ１０８および企業１１０と接続する。例えば、「Microsoft Office Miner」と呼ばれるＡＨＳサービスが、コンピュータ１０４または携帯電話１０６などのリモートデバイス上のMicrosoft Office multimedia Service Dataに対するＳＯＡＰベースのアクセスを提供する場合、開発者は、要求されたＪａｖａ(登録商標）の軽量なライブラリーの全てを集めて、Java(登録商標）で実装ロジックを書く。実装は、Java(登録商標）がＣＯＭ通信（Outlook（登録商標）、 Internet Explorer（登録商標）など）を可能にするＩＢＭのInterfaceToolなどの技術を利用するかもしれない。本発明は、Microsoft Office MinerおよびウェブサービスＳＯＡＰサーバとともに説明されるかもしれないが、本発明は、特定のサーバまたはサービスに限定されないことを理解されたい。
【００２１】
図１Ｂに示したサービスの展開は、モバイルエージェントが、各モバイルエージェント１１２、１１４、１１６、およびウェブサービス実装ロジックをネットワーク１０２を介して移送するプロセスである。本例においては、Microsoft Office Minerの実装は、ウェブサービスＳＯＡＰサーバおよび全てのサポートライブラリとともに、実行されるべきデバイス／ＰＣ１０４に移送される。特定の実施例においては、デバイスは、ＴＣＰ／ＩＰネットワーク中で（システムサービスとして実行するためにセットアップされうる）ＪＡＤＥサーバなどのモバイルエージェントを実行している。開発者は、各タスクのために新たなモバイルエージェントを書く必要はない。その代わりに、アドミニストレータは、パラメータを特定するため、図４中のＡＨＳコントローラＧＵＩ４００を用いるかもしれない。
【００２２】
図１Ｃに示した利用段階では、１または複数の開発者１００は、ネットワーク１０２またはＡＨＳフレームワーク１１８、１２０、１２２を介して、ウェブサービスのプロトコルを用いる全てのデバイス１０４、１０６、およびコントローラ１０８を含む様々なデータに対する照会を作成するか、または更新を提供する。
【００２３】
図２は、Ｊａｖａ(登録商標）ランタイム環境２０６およびＴＣＰ／ＩＰスタック２０８を要求する分散ＪＡＤＥプラットフォーム２０４における情報源を構成する、携帯電話などのコントローラ２００およびデバイス／ＰＣ２０２を示すアーキテクチャ要素の実施例を図示する。ＪＡＤＥプラットフォーム２０４、コンテナー２１０、２１２、およびモバイルエージェント２１４は、エージェントに関連し、ＳＯＡＰサーバ２１６およびサービス実装２１８は、ウェブサービスに関連している。デバイス上に一旦在駐すると、開発者の設計に従って機能するモバイルエージェント２１４は、インスタンスを生成し、ＳＯＡＰサーバ２１６およびサービス実装（ServiceImpl）２１８のライフサイクルを制御する。デバイス２０２に在駐しているマルチメディアサービスデータ２２０（例えば、カレンダー予定、写真など）は、サービス実装２１８を介して本来的にアクセスされる。
【００２４】
ウェブサービスのライフサイクルは、デバイス２０２のモバイルエージェント２１４によって制御可能であり、したがって、モバイルエージェント２１４にメッセージを送ることができるコントローラ２００によっても制御可能である。例えば、コントローラＧＵＩのユーザーが特定のデバイス上の「Microsoft Office Miner」サービスをすぐに切り離したいと望む場合、デバイス上に在駐するモバイルエージェントは、サービスを実装するプロセスを停止し、ＳＯＡＰサーバを実装するプロセスを停止し（例えば、ウェブサービスを切り離し）、一時サービスには有用であるかもしれないがサービスが終了した後は何の目的も達成し得ない任意のローカルライブラリまたはデータをクリーンアップする。結果として、２つの制御可能なライフサイクルがある。１つめは、サービスを移送するモバイルエージェントのライフサイクルであり、２つめは、リモートデバイスにおけるサービスのライフサイクルである。一旦移送され、稼動すると、コントローラは、それら２つのライフサイクルのいずれか１を単独で終了させることを選ぶことができる。リモートのライフサイクル制御は、リモート集中型の箇所（例えば、アドミニストレータのＰＣ）または複数の分散したコントローラから生じることができる。
【００２５】
図３として示されるアドホックサービスのアクセス／利用段階は、２つの手段が可能である。デバイスおよびコントローラは、分散エージェントプラットフォーム上に「統合」されるので、ＡＣＬ（エージェント通信言語）は、コントローラからリモートエージェントへ直接的に通信することに用いることができる。アドミニストレータだけが、ＡＣＬを用いることができる。利用者は、アドホックサービスによって導入されたウェブサービスＡＰＩを通じてアプリケーションサービスデータを読み込む／書き込む、ユーザーまたはソフトウェアエージェントである。多くの利用者は、しかしながら、ＡＨＳと情報のやりとりをするためにウェブサービスを使用するだろう。モバイルエージェントは、デバイス３０４上にＳＯＡＰサーバ３０２を開始し、またウェブサービス実装３０６をもたらすので、任意のＳＯＡＰのクライアントは、サービスにアクセスすることができる。ＳＯＡＰの要求は、情報の利用３１０、またはデータ集約・利用３１２のいずれかのためにＳＯＡＰサーバ３０２へ伝えられる。ＳＯＡＰサーバのサービス３０２は、サービスデータ３１４にアクセスする。
【００２６】
軽量であること、および機敏であることは、ＡＨＳフレームワークの２つの属性である。軽量であることは、ソフトウェアコンポーネントの小さく実現可能なメモリ占有スペースを言い、機敏であることは、移動性、ライフサイクルの制御およびクロスプラットフォームの互換性を言う。軽量で機敏なＡＨＳフレームワークを達成するために、異なるソフトウェア技術を、利用することができる。例えば、ＸＳＯＡＰは、Java(登録商標）およびＣ＋＋のためのＳＯＡＰの軽量な実装である。ＸＳＯＡＰは、Ｊａｖａ(登録商標）のＲＭＩ実装にＳＯＡＰの互換性を追加するものである。ＸＳＯＡＰは、Ａｐａｃｈｅなどのいくつかのウェブサービスの実装に対する互換性についてテストされている。ｅＳＯＡＰは、Ｃ＋＋で書かれた組み込みシステムのための商用のＳＯＡＰサーバである。
【００２７】
特に、構文解析は、非常にＣＰＵ集中となる可能性があるため、ＸＭＬの構文解析は、ＡＨＳ内のＳＯＡＰ本文およびメッセージのペイロードを構文解析する重要な部分である。いくつかのＸＭＬパーサは、なめらかで簡単なＸＭＬＰＵＬＬ  ＡＰＩを実装し、効果的な実現性（realization）を有する。ＭＸＰ１は、そのようなパーサの１つで、２０Ｋｂ未満のＪａｖａ(登録商標）のｊａｒファイルサイズを有する。ＭｉｎＭＬは、例えば、５１２Ｋｂ未満のＲＡＭを有するメモリ不足のデバイスおよび組み込みシステムにおいて実行するように設計された、実験的ＸＭＬパーサである。Ｊａｖａ(登録商標）で実装されると、ＭｉｎＭＬは、ＳＡＸ１ドキュメントモデルをサポートする。分散ファイルは、小さな１４Ｋｂの占有スペースを有する。
【００２８】
ＪＡＤＥ（Java(登録商標） Agent Development Environment）は、いくつかのモバイルエージェントプラットフォームの１つであるが、ＦＩＰＡスタンダードをサポートする少数のうちの１つである。ＪＡＤＥは、開発者が容易に分散エージェント実装をプログラムすることを可能にする。ＬＥＡＰ（Lightweight Extensible Agent Platform）は、Ｊ２ＳＥ、Ｊ２ＭＥおよびＰｅｒｓｏｎａｌＪａｖａ(登録商標）に対して高性能化したＪＡＤＥのポートである。ＰａｌｍＰｉｌｏｔ用のＬＥＡＰのバージョンは、例えば、減少させた８６Ｋのヒープメモリ占有スペースを有する。ＪＡＤＥは、本発明のいくつかの実施例で用いられるが、当業者は、任意の同様のフレームワークをモバイルエージェントフレームワークとして用いることができることを認識されたい。
【００２９】
２つの重要なウェブサービスプロトコル、すなわち、ＵＤＤＩ（Universal Description, Discovery, and Integration）およびＷＳＤＬ（Web Services Description Language）は、ウェブサービスのコンポーネントに適している。
【００３０】
ＵＤＤＩにおいて、企業体は、Business Serviceを登録し、登録された各Business Serviceは、特定のアドレス（アクセスポイント）のウェブサービスを記述するBindingTemplateを有する。アドホックエンドポイント（adHocEndpoint）と呼ばれる、新しい使用の型の値が定義され、ＡＨＳサービスの記述に用いられる（すなわち、新しい使用の型の値は、アドホックサービスのセマンティクスをより取り入れる）と、よい結果が達成される。
【００３１】
ＷＳＤＬ（Web Services Description Language）は、抽象的なサービス機能（すなわち、送受信されるメッセージ）、およびサービス実装の具体的な詳細（例えば、移送するためのネットワークアドレスバインディング、およびワイヤーフォーマット）の両方を記述するためのフォーマットである。ＷＳＤＬの機能（feature）およびプロパティタグは、開始時間および終了時間をそのままサービスの記述レベルで表すために用いられる。
【００３２】
ある程度の高性能化は、ＸＭＬスキーマおよびＲＤＦベースのオントロジーを通じて達成されうるが、Ｗ３ＣのＯＷＬ（Ontology Web Language）は、高性能化されたオントロジー言語である。マルチメディアコンテンツは、ＡＨＳにおいては重要である。例えば、マルチメディアデータを特徴づけること、およびどのネイティブアクセスメソッドが妥当かを決定することは、重要な検討事項である。さらに、利用者は、ソフトウェアエージェントである可能性があるため、「デバイスのホームディレクトリーに格納された全ての写真を取得する」などの照会からの結果は、非文法的（self-describing）であり、構文解析可能でなければならない。それゆえ、本発明の実施例は、ＯＷＬおよびセマンティクスウェブ技術を利用する。
【００３３】
ＡＨＳフレームワークのプロトタイプのバージョンは、Sun Java(登録商標） JDK 1.4、JADE 2.6 Agent Environment、および様々なソフトウェアツールキットを活用する。図４は、アドミニストレータがＡＨＳシナリオを開始することを可能にする、簡単なＡＨＳコントローラＧＵＩツール４００を図示する。一旦タスクおよびエージェントがツール中で記述されると、エージェント４０２、４０４は、起動され、ウェブサービスをインストールして維持しデバイスのマルチメディアデータをファサードするために、リモートデバイスに移行を開始する。これは、次には、任意のデバイスに在駐しているマルチメディア情報の利用を可能にする。モバイルエージェント自身は、グラフィカルインターフェースを有する必要がないことに留意されたい。
【００３４】
ＡＨＳエージェントおよびサービス実装は、ともに「テンプレート化」することができる。すなわち、ＡＨＳエージェントおよびサービス実装は、一旦書き込まれると、それから複数回時間に用いられる可能性がある。例えば、リモートデバイスに移行し、システムからインターネットのお気に入りを全て読み込み、Ｙａｈｏｏ！（登録商標）を指すインターネットのお気に入りのポインティングを取り除き、終了するＡＨＳは、ＡＨＳサービスのクラスを備える。テンプレート化されたクラスについてのこの例は、その実装後すぐに、またはコントローラがＡＨＳを再起動しようとするその後の任意のときに、選択され、一連の新しいデバイスに向けられる。宛先デバイスのアドレスは、反復可能で拡張容易なプロシジャーを作成するために、パラメータ化される。
【００３５】
図５は、ＰＣまたは携帯電話などのユーザーデバイス上で実行するＡＨＳのアドホックサービスを有することができるいくつかの効果を図示する。図５において、デバイスに展開されるＡＨＳサービスは、ＳＯＡＰベースが、デバイス中のMicrosoft Outlookのマルチメディアデータにアクセスすることを可能にする。ＳＯＡＰメッセージを介してコントローラからサービスに送られた最初のメッセージは、コントローラ中に今週の予定５０２のバックアップを取る。次のメッセージは、今週の予定５０４のクリアを行う。最後に、次のメッセージは、ユーザーに対して新しい一連の予定情報を送る。例えば、新しい予定の情報は、別のユーザーの一連の予定またはバナーメッセージである可能性がある。図５において、文字「Ｍ」は、Outlookカレンダー５０６に送られる。それら、およびサービスデータのリモート処理の他の型は、情報の利用を構成する。その後、ＡＨＳは、元のカレンダーの予定５０２を再格納する。２５６ＭｂのＲＡＭを用いるいくつかのコンピュータの別のセットアップにおいて、Microsoft Windows 2000（登録商標）、ＪＡＤＥ、およびJava(登録商標） JDK1.4のソフトウェアは、ロードする段階におけるエージェントベースのＡＨＳの可能性をテストするために用いられる。比較的少量のメッセージパッシング要求、たとえば１秒当たり２００要求で、このコンフィギュレーションを用いると、ＡＨＳのシングルノードは、５０またはそれ以上のエージェントを累積メッセージパッシング率の機能として適応させることがきる。結果は、許容範囲内である。なぜなら、ウェブサービスの呼び出しは、展開段階およびセットアップ段階の後にクライアントを支配し、ライフサイクル型の要求は、性能低下がみられるレートである１秒当たり２００要求に達することは予想されないからである。
【００３６】
ＡＨＳは、ファイル共有に用いられるピアツーピアシステムではなく、グリッドコンピューティングのプラットフォーム、またはＳＥＴＩ＠ｈｏｍｅ（a scientific experiment that uses Internet-connected computers in the Search for Extraterrestrial Intelligence）などの単一のアプリケーションでもない。むしろ、ＡＨＳは、（例えば、次世代のネットワークまたはイントラネット）通信ネットワークに接続されたデバイス上のマルチメディアに対する一時アクセスを提供する。ＡＨＳは、ＯＳＧｉよりさらに機敏で軽量であり、コンポーネントの移動性は、ＯＳＧｉでは許可されない、ＡＨＳの整数部分である。要約すると、アドホックサービスのフレームワークは、移動性のコード固有の利点および情報収集を利用し、デバイスの所有者／ユーザーによって権限が与えられると、デバイスの所有者／ユーザーに対して透過的に生じて、それによりサービスのフレームワークは、サーバ上で共有されていないサービスデータを抽出するための透過性および柔軟性のある手法を提供する。結果として、企業は、情報認知を達成する。
【００３７】
タスク化可能なモバイルエージェントを用いて、ネットワーク化されたコンピューティングデバイス上においてアドホック方式でウェブサービスを展開することを可能にするための方法およびシステムについて説明し、図示してきたが、本発明は、添付した特許請求の範囲における範囲によってのみ限定され、本発明の広義の原理および教示から逸脱することなく変更および修正が可能であることを、当業者は理解されたい。
【図面の簡単な説明】
【００３８】
【図１Ａ】事前ＡＨＳ段階における概念的なアドホックサービスを図示する。
【図１Ｂ】展開段階における概念的なアドホックサービスを図示する。
【図１Ｃ】利用段階における概念的なアドホックサービスを図示する。
【図２】アドホックサービスのアーキテクチャの概略図である。
【図３】アドホックサービスのアクセスの概略図である。
【図４】２つのモバイルエージェントを作成するコントローラを示す。各エージェントは、デバイスを移行し、デバイスのMicrosoft Outlookのサービスデータに対する一時的なＳＯＡＰベースのアクセスを許可する。
【図５】ユーザーのカレンダーの一時制御を取得し、カレンダーをクリアにし、そして週表示をバナーページ（文字「Ｍ」）として用いる、アドホックサービスの効果を示す。
【図１Ａ】
2009501967.tif 000003
【図１Ｂ】
2009501967.tif 000004
【図１Ｃ】
2009501967.tif 000005
【図２】
2009501967.tif 000006
【図３】
2009501967.tif 000007
【図４】
2009501967.tif 000008
【図５】
2009501967.tif 000009