(57)【要約】クライアントデバイスに応答して必要なアプリケーションを自動的にインストールするサーバが説明される。サーバは、識別子を備える第１の信号をクライアントデバイスから受信するように構成されたインタフェースエージェントを備える。検索アプリケーションは、識別子に対応する実行可能アプリケーションを取得するように構成され、インストーラアプリケーションは、実行可能アプリケーションを取得する検索アプリケーションに応答して、実行可能アプリケーションをインストールするように構成される。インタフェースエージェントは、インストールした実行可能アプリケーションを実行するように構成される。
2010512603.tif 000002
【特許請求の範囲】
【請求項１】
クライアント無線デバイスに応答して必要なアプリケーションを自動的にインストールするサーバであって、
識別子を備える第１の信号をクライアント無線デバイスから受信するように構成されたインタフェースエージェントと、
前記識別子に対応する実行可能アプリケーションを取得するように構成された検索アプリケーションと、
前記検索アプリケーションの前記実行可能アプリケーションの取得に応答して、前記実行可能アプリケーションをインストールするように構成されたインストーラアプリケーションとを備え、
前記インタフェースエージェントは、前記インストールされた実行可能アプリケーションを実行するように構成されるサーバ。
【請求項２】
前記識別子は、前記実行可能アプリケーションのネットワークアドレスを備える請求項１に記載のサーバ。
【請求項３】
前記識別子は、前記クライアント無線デバイスの対応する実行可能アプリケーションの識別子を備える請求項１に記載のサーバ。
【請求項４】
各々がアプリケーション識別子を備える１つ又は複数の実行可能アプリケーションを備えるデータ記憶装置を更に備える請求項１に記載のサーバ。
【請求項５】
１つ又は複数のアプリケーション識別子は、前記識別子に対応する請求項１に記載のサーバ。
【請求項６】
前記検索アプリケーションは更に、取得した実行可能アプリケーションを認証するように構成される請求項１に記載のサーバ。
【請求項７】
サーバで必要なアプリケーションのインストールを要求するクライアント無線デバイスであって、
アプリケーション識別子を備える実行可能アプリケーションと、
前記アプリケーション識別子に対応する識別子を備えるインストール要求を前記サーバへ送信するように構成されたインタフェースエージェントと
を備えるクライアント無線デバイス。
【請求項８】
前記実行可能アプリケーションは、予めインストールされたアプリケーションとダウンロードされたアプリケーションのうちの少なくとも１つを備える請求項７に記載のクライアント無線デバイス。
【請求項９】
デバイス識別子を更に備える請求項７に記載のクライアント無線デバイス。
【請求項１０】
前記インストール要求は更に、前記デバイス識別子を備える請求項９に記載のクライアント無線デバイス。
【請求項１１】
前記識別子は、別のアプリケーション識別子を備える請求項７に記載のクライアント無線デバイス。
【請求項１２】
クライアントデバイスに応答して必要なアプリケーションを自動的にインストールする方法であって、
識別子を備えるインストール要求をクライアントデバイスから受信することと、
前記識別子の少なくとも一部に基づいて判定されたアプリケーションをインストールすることと、
前記識別子の受信に応答して前記アプリケーションを実行することと、
前記アプリケーションに対するアクション要求の受信に応答して結果を生成することと、
前記生成した結果を前記クライアントデバイスへ送信することと
を備えた方法。
【請求項１３】
前記インストールすることは、前記アプリケーションの実行前に前記アプリケーションを認証することを備える請求項１２に記載の方法。
【請求項１４】
必要なアプリケーションのインストールをサーバに要求し、前記アプリケーションとインタラクトする方法であって、
アプリケーション識別子に対応する識別子を備えるインストール要求を前記サーバへ送信することと、
前記インストール要求に応答するアクノレッジメントメッセージの受信に応答して、アクション要求を前記サーバへ送信することと、
前記アクション要求に応答する前記サーバからの結果を受信することと
を備えた方法。
【請求項１５】
識別子を備えるインストール要求をクライアントデバイスから受信することと、
前記識別子の少なくとも一部に基づいて判定されたアプリケーションをインストールすることと、
前記識別子の受信に応答してアプリケーションを実行することと、
前記アプリケーションに対するアクション要求の受信に応答して結果を生成することと、
前記生成した結果を前記クライアントデバイスへ送信することと
の各アクションを実行するように構成された少なくとも１つのプロセッサ。
【請求項１６】
アプリケーション識別子に対応する識別子を備えるインストール要求をサーバへ送信することと、
前記インストール要求に応答するアクノレッジメントメッセージの受信に応答して、アクション要求をサーバへ送信することと、
前記アクション要求に応答する前記サーバからの結果を受信することと
のアクションを実行するように構成された少なくとも１つのプロセッサ。
【請求項１７】
識別子を備えるインストール要求をクライアントデバイスから受信する第１の命令のセットと、
前記識別子の少なくとも一部に基づいて判定されたアプリケーションをインストールする第２の命令のセットと、
前記識別子の受信に応答してアプリケーションを実行する第３の命令のセットと、
前記アプリケーションに対するアクション要求の受信に応答して結果を生成する第４の命令のセットと、
前記生成した結果を前記クライアントデバイスへ送信する第５の命令のセットと
を備える命令群を格納して備えた機械読取可能媒体。
【請求項１８】
アプリケーション識別子に対応する識別子を備えるインストール要求をサーバへ送信する第１の命令のセットと、
前記インストール要求に応答するアクノレッジメントメッセージの受信に応答して、アクション要求を前記サーバへ送信する第２の命令のセットと、
前記アクション要求に応答する前記サーバからの結果を受信する第３の命令のセットと
を備えた命令群を格納して備えた機械読取可能媒体。
【請求項１９】
クライアントデバイスに応答して必要なアプリケーションを自動的にインストールするサーバデバイスであって、
識別子を備えるインストール要求をクライアントデバイスから受信する手段と、
前記識別子の少なくとも一部に基づいて判定されたアプリケーションをインストールする手段と、
前記識別子の受信に応答してアプリケーションを実行する手段と、
前記アプリケーションに対するアクション要求の受信に応答して結果を生成する手段と、
前記生成した結果を前記クライアントデバイスへ送信する手段と
を備えたサーバデバイス。
【請求項２０】
必要なアプリケーションのインストールをサーバに要求し、前記アプリケーションとインタラクトするクライアントデバイスであって、
アプリケーション識別子に対応する識別子を備えるインストール要求をサーバへ送信する手段と、
前記インストール要求に応答するアクノレッジメントメッセージの受信に応答して、アクション要求を前記サーバへ送信する手段と、
前記アクション要求に応答する前記サーバからの結果を受信する手段と
を備えたクライアントデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
技術の進歩は、より小さくパワフルなパーソナル・コンピューティング・デバイスをもたらした。例えば昨今は、小さく、軽量で、ユーザが容易に持ち運べる、例えばポータブル無線電話、携帯情報端末（ＰＤＡ）、及びページングデバイスのような様々なポータブル・パーソナル・コンピューティング・デバイスが存在する。より詳しくは、ポータブル無線電話は例えば、無線ネットワークを介して音声及びデータパケットを通信するセルラー電話を更に含む。更に、多くのそのようなセルラー電話は、コンピューティング機能が比較的大きく増加して製造されており、小さなパーソナルコンピュータ及びハンドヘルドＰＤＡと同等になりつつある。しかし、これらの小さくパワフルなパーソナル・コンピューティング・デバイスは通常、厳しいリソース制約を受ける。例えば、スクリーンサイズ、利用可能なメモリ及びファイルシステム空間の量、入出力機能及び処理機能の量は、それぞれ、デバイスの小さいサイズによって制限される。このような厳しいリソース制約のために、一般に、例えば、ソフトウェアアプリケーションの限られたサイズ及び量と、例えばクライアントデバイスのような遠隔パーソナル・コンピューティング・デバイスに存在するその他の情報とを保持することがしばしば望ましい。
【０００２】
例えば無線電話及びその他のポータブル無線ハンドヘルド電子デバイスのような無線デバイスは、例えばアプリケーションソフトウェアのような様々なタイプの実行可能コンテンツをダウンロードし、実行することができる。いくつかの例において、無線デバイスのユーザは、例えばパーソナルコンピュータ又はその他のプロセッサや論理ベースのデバイスのような処理デバイスと互いにコンテンツを転送することを望む。
【０００３】
多くの例において、転送されるコンテンツは、無線デバイスと通信するために、及び／又は処理デバイスの無線デバイスによって要求されたアクティビティを実行するために、処理デバイスの特定のアプリケーションが必要である。
【発明の概要】
【０００４】
局面は、クライアント駆動サーバ側インストールのための命令をベアリングするシステム、方法、及びコンピュータ読取可能媒体を提供する。
【０００５】
クライアントデバイスに応答して必要なアプリケーションを自動的にインストールするサーバ局面は、クライアント無線デバイスからの、識別子を備える第１の信号を受信するように構成されたインタフェースエージェントと、識別子に対応する実行可能アプリケーションを取得するように構成された検索アプリケーションと、検索アプリケーションの実行可能アプリケーションの取得に応答して、実行可能アプリケーションをインストールするように構成されたインストーラアプリケーションとを備え、インタフェースエージェントは、インストールされた実行可能アプリケーションを実行するように構成される。
【０００６】
サーバで必要なアプリケーションのインストールを要求するクライアント無線デバイス局面は、アプリケーション識別子を備える実行可能アプリケーションと、アプリケーション識別子に対応する識別子を備えるインストール要求をサーバへ送信するように構成されたインタフェースエージェントとを備える。
【０００７】
クライアントデバイスに応答して必要なアプリケーションを自動的にインストールする方法局面は、クライアントデバイスからの識別子を備えるインストール要求を受信することと、識別子の少なくとも一部に基づいて判定されたアプリケーションをインストールすることと、識別子の受信に応答してアプリケーションを実行することと、アプリケーションに対するアクション要求の受信に応答して結果を生成することと、生成した結果をクライアントデバイスへ送信することとを備える。
【０００８】
サーバで必要なアプリケーションのインストールを要求し、アプリケーションとインタラクトする方法局面は、アプリケーション識別子に対応する識別子を備えるインストール要求をサーバへ送信することと、インストール要求に応答するアクノレッジメントメッセージの受信に応答して、アクション要求をサーバへ送信することと、アクション要求に応答するサーバからの結果を受信することとを備える。
【０００９】
プロセッサ局面は、クライアントデバイスからの識別子を備えるインストール要求を受信することと、識別子の少なくとも一部に基づいて判定されたアプリケーションをインストールすることと、識別子の受信に応答してアプリケーションを実行することと、アプリケーションに対するアクション要求の受信に応答して結果を生成することと、生成した結果をクライアントデバイスへ送信することとのアクションを実行するように構成された少なくとも１つのプロセッサを備える。
【００１０】
別のプロセッサ局面は、アプリケーション識別子に対応する識別子を備えるインストール要求をサーバへ送信することと、インストール要求に応答するアクノレッジメントメッセージの受信に応答して、アクション要求をサーバへ送信することと、アクション要求に応答するサーバからの結果を受信することとのアクションを実行するように構成された少なくとも１つのプロセッサを備える。
【００１１】
命令群を格納して備えた機械読取可能媒体局面は、クライアントデバイスからの、識別子を備えるインストール要求を受信する第１の命令のセットと、識別子の少なくとも一部に基づいて判定されたアプリケーションをインストールする第２の命令のセットと、識別子の受信に応答してアプリケーションを実行する第３の命令のセットと、アプリケーションに対するアクション要求の受信に応答して結果を生成する第４の命令のセットと、生成した結果をクライアントデバイスへ送信する第５の命令のセットとを備える。
【００１２】
命令群を格納して備えた別の機械読取可能媒体局面は、アプリケーション識別子に対応する識別子を備えるインストール要求をサーバへ送信する第１の命令のセットと、インストール要求に応答するアクノレッジメントメッセージの受信に応答してアクション要求をサーバへ送信する第２の命令のセットと、アクション要求に応答するサーバからの結果を受信する第３の命令のセットとを備える。
【００１３】
クライアントデバイスに応答して必要なアプリケーションを自動的にインストールするサーバデバイス局面は、クライアントデバイスからの、識別子を備えるインストール要求を受信する手段と、識別子の少なくとも一部に基づいて判定されたアプリケーションをインストールする手段と、識別子の受信に応答してアプリケーションを実行する手段と、アプリケーションに対するアクション要求の受信に応答して結果を生成する手段と、生成した結果をクライアントデバイスへ送信する手段とを備える。
【００１４】
サーバで必要なアプリケーションのインストールを要求し、アプリケーションとインタラクトするクライアントデバイス局面は、アプリケーション識別子に対応する識別子を備えるインストール要求をサーバへ送信する手段と、インストール要求に応答するアクノレッジメントメッセージの受信に応答してアクション要求をサーバへ送信する手段と、アクション要求に応答するサーバからの結果を受信する手段とを備える。
【００１５】
好適な局面が、意図される最適なモードの例示によって簡略に示され説明される、以下の発明を実施する形態から、その他の利点も当業者には容易に明らかになるであろう。理解されるように、他の局面及び異なる局面が可能であり、様々な明確な観点において、いくつかの詳細の修正が、範囲を逸脱することなく可能である。
【図面の簡単な説明】
【００１６】
【図１】図１は、本システムの１つの局面のアーキテクチャの高レベルブロック図である。
【図２Ａ】図２Ａは、局面に従うインストール要求のブロック図である。
【図２Ｂ】図２Ｂは、局面に従うインストール要求のブロック図である。
【図２Ｃ】図２Ｃは、局面に従うインストール要求のブロック図である。
【図２Ｄ】図２Ｄは、局面に従うインストール要求のブロック図である。
【図３】図３は、局面に従う高レベルメッセージシーケンス図である。
【図４】図４は、別の局面に従う高レベルメッセージシーケンス図である。
【図５】図５は、局面に従う高レベル処理フロー図である。
【図６】図６は、局面に関して用いることができるシステムの高レベル機能ブロック図である。
【図７】図７は、本システムのベルの局面の高レベルブロック図である。
【発明を実施する形態】
【００１７】
説明される局面は、同一の参照符号を有する要素が全体を通して同一の要素を表す添付図面の図における限定ではなく例によって示される。
【００１８】
図１は、局面に従うシステムアーキテクチャ１００の高レベルブロック図を示す。システムアーキテクチャ１００は、（クライアントデバイスとも称される）無線クライアントデバイス１０２、サーバ１０４、データ記憶装置１０６、及び、クライアントデバイスと、サーバと、データ記憶装置とを通信可能に接続しているネットワーク１０８を備える。クライアントデバイス１０２は、サーバ１０４に、予め定められたアプリケーションを用いてアクションを実行するように要求する。この要求は、サーバ１０４がアクションを実行するために用いるように要求された、予め定められたアプリケーションを指定する識別子を含む。予め定められたアプリケーションがサーバ１０４にインストールされていない場合、サーバは、予め定められたアプリケーションをデータ記憶装置１０６から検索し、アプリケーションをインストールし、クライアントデバイス１０２と通信するためにアプリケーションを実行する。
【００１９】
クライアントデバイス１０２は、サーバ１０４と通信するインタフェースエージェント１１０、既存のクライアントアプリケーション１１２、及びダウンロード済（Ｄ／Ｌ）クライアントアプリケーション１１４を備える。
【００２０】
クライアントアプリケーション（既存のアプリケーション１１２及び／又はＤ／Ｌアプリケーション１１４）は、クライアントデバイス１０２によって実行されると、サーバ１０４と共に、クライアントデバイスに、例えば遠隔ファイルの閲覧及び／又は編集、ウェブカメラの制御及び閲覧、デスクトップコンピュータでのｅメールのブラウジング、電話又はその他のモバイルデバイスからのカーステレオのプレイリストの編集等のような予め定められた機能を実行する。既存のクライアントアプリケーション１１２及びＤ／Ｌクライアントアプリケーション１１４の各々は、特定のクライアントアプリケーションをユニークに識別するクライアントアプリケーション識別子（ＩＤ）１１６を備える。クライアントデバイス１０２もまた、そのクライアントデバイスをユニークに識別する、例えばシリアル番号、モデル番号等のようなデバイスＩＤ１１８をオプション的に備える。
【００２１】
少なくともいくつかの局面において、既存のクライアントアプリケーション１１２は、プリインストールされうるクライアントアプリケーション及び／又はクライアントデバイス１０２に存在する実行可能命令の一部を備える。Ｄ／Ｌクライアントアプリケーション１１４は、クライアントデバイス１０２へアップロード、ダウンロード、又は転送されることができ、更新済の既存のクライアントアプリケーション１１２及び／又はそのようなクライアントアプリケーションへの拡張を更に備える。少なくともいくつかの局面において、クライアントアプリケーションＩＤ１１６は、例えば遠隔ファイル閲覧アプリケーション等のようなアプリケーションタイプをユニークに識別する。
【００２２】
クライアントアプリケーション１１２、１１４は、インストール要求２００（図２）を生成し、インタフェースエージェント１１０を介してサーバ１０４へ送信する。インストール要求２００は、インストール要求を生成するクライアントアプリケーション１１２、１１４が要求した機能を実行することができるサーバに、対応するサーバアプリケーションがインストールされているかをサーバ１０４に判定させる。
【００２３】
インタフェースエージェント１１０は、ネットワーク１０８を介してクライアントデバイス１０２とサーバ１０４との間の通信を確立する。少なくともいくつかの局面において、インタフェースエージェント１１０は、オペレーティングシステムの一部、実行時環境の一部としての実行可能命令のセット、及び例えばクライアントアプリケーション１１２、１１４のような実行可能命令のセットのうちの１つであることができる。
【００２４】
クライアントアプリケーション１１２、１１４から受け取ったインストール要求２００（図２）に応答して、インタフェースエージェント１１０は、インタフェースエージェントが通信を確立した接続済のサーバ１０４へインストール要求を送信する。サーバ１０４からのアクノレッジメントの受信後、インタフェースエージェント１１０は、受信したアクノレッジメントを適切なクライアントアプリケーション１１２、１１４へ送る。インタフェースエージェント１１０は、クライアントアプリケーション１１２、１１４からの受信メッセージをサーバ１０４へ送信し、サーバ１０４からの受信メッセージをクライアントアプリケーションへ送る。
【００２５】
少なくともいくつかの局面において、インタフェースエージェント１１０は、クライアントアプリケーションがサーバ１０４と直接通信することを可能にするために、クライアントアプリケーション１１２、１１４へ通信情報を提供する。少なくともいくつかの局面において、インタフェースエージェント１１０は、クライアントアプリケーション１１２、１１４とサーバ１０４との間の更なる通信を可能にするためにサーバ１０４の認証及び許可を必要とするセキュリティ機能を備える。セキュリティ機能は、パスワード交換、電子署名及び／又は電子証明書、暗号、公開―秘密鍵ペアリング、及びその他のセキュリティメカニズムを用いて実現されうる。
【００２６】
サーバ１０４は、例えばプロセッサ、又は例えばパーソナルコンピュータ、ラップトップ、デスクトップ、サーバ等のようなその他の論理ベースデバイスのような処理デバイスである。サーバ１０４は、クライアントデバイス１０２と通信するインタフェースエージェント１２０、インストールエージェント１２２、検索エージェント１２４、及び既存のサーバアプリケーション１２６を備える。サーバ１０４は、Ｄ／Ｌサーバアプリケーション１２８をオプション的に備える。サーバアプリケーション１２６、１２８の各々は、特定のサーバアプリケーションをユニークに識別するサーバアプリケーションＩＤ１３０を備える。サーバ１０４はまた、クライアントデバイス１０２に関する上述したようなデバイスＩＤ１１８もオプション的に備える。
【００２７】
少なくともいくつかの局面において、既存のサーバアプリケーション１２６は、サーバ１０４のプリインストールされた実行可能命令及び／又は既存の実行可能命令の一部でありうるサーバアプリケーションを備える。Ｄ／Ｌサーバアプリケーション１２６は、サーバ１０４へアップロード、ダウンロード、あるいは転送され、更新済の既存のサーバアプリケーション１２６及び／又はそのようなサーバアプリケーションへの拡張を更に備えることができる。少なくともいくつかの局面において、サーバアプリケーションＩＤ１３０は、例えば遠隔ファイル閲覧サーバアプリケーション等のようなアプリケーションタイプをユニークに識別する。
【００２８】
インタフェースエージェント１２０は、インタフェースエージェント１１０に応答し、ネットワーク１０８を介してクライアントデバイス１０２との通信を確立する。少なくともいくつかの局面において、インタフェースエージェント１２０は、オペレーティングシステムの一部、実行時環境の一部としての実行可能命令のセット、及び例えばサーバアプリケーション１２６、１２８のような実行可能命令のセットのうちの１つであることができる。
【００２９】
クライアントデバイス１０２からのインストール要求２００（図２）の受信に応答して、インタフェースエージェント１２０は、対応するサーバアプリケーション１２６、１２８がサーバ１０４にインストールされたかを判定する。対応するサーバアプリケーション１２６、１２８がサーバ１０４にインストールされている場合、インタフェースエージェント１２０は、サーバアプリケーションが実行しているかを判定する。対応するサーバアプリケーション１２６、１２８が実行していない場合、インタフェースエージェント１２０は、サーバアプリケーションを実行し、アクノレッジメントをクライアントデバイス１０２へ送信する。対応するサーバアプリケーション１２６、１２８がサーバ１０４にインストールされ、実行中である場合、インタフェースエージェント１２０は、アクノレッジメントをクライアントデバイス１０２へ送信する。
【００３０】
対応するサーバアプリケーション１２６、１２８がサーバ１０４にインストールされていない場合、インタフェースエージェント１２０は、アプリケーション検索要求を検索エージェント１２４へ送る。以下に説明するように、検索エージェント１２４は、特定のＤ／Ｌサーバアプリケーション１２６、１２８を取得し、インストールエージェント１２２に、Ｄ／Ｌサーバアプリケーションをインストールさせる。インストールエージェント１２２からのサーバアプリケーションインストール完了メッセージに応答して、インタフェースエージェント１２０は、インストールしたアプリケーションの実行を開始する。Ｄ／Ｌサーバアプリケーション１２８のインストール後、インタフェースエージェント１２０は、アクノレッジメントをクライアントデバイス１０２へ送信する。
【００３１】
少なくともいくつかの局面において、サーバ１０４、例えば検索エージェント１２４及び／又はインストールエージェント１２２は、サーバでのＤ／Ｌサーバアプリケーションのダウンロード及び／又はインストールを可能にするために、Ｄ／Ｌサーバアプリケーション１２８の認証及び許可を必要とするセキュリティ機能を備える。セキュリティ機能は、パスワード交換、電子署名及び／又は電子証明書、暗号、公開―秘密鍵ペアリング、及びその他のセキュリティメカニズムを用いて実現することができる。サーバ１０４は、検索エージェント１２４及び／又はインストールエージェント１２２のうちの１つ又は両方によって、Ｄ／Ｌサーバアプリケーション１２８が信頼できるソースからであり、サーバによる実行を許可されるかを確認する。少なくともいくつかの局面において、サーバ１０４は、予め定められた数の署名機関を信頼し、データ記憶装置１０６は、Ｄ／Ｌサーバアプリケーション１２８とともに電子証明書をサーバへ送信する。少なくともいくつかの局面において、サーバ１０４とＤ／Ｌサーバアプリケーション１２８の署名機関との間の信頼関係は、サーバとデータ記憶装置１０６との間の信頼関係とは論理的に異なる。
【００３２】
インタフェースエージェント１２０は、クライアントデバイス１０２からの受信メッセージをサーバアプリケーション１２６、１２８へ送り、サーバアプリケーション１２６、１２８から受け取ったメッセージをクライアントデバイスへ送信する。少なくともいくつかの局面において、インタフェースエージェント１２０は、サーバアプリケーションがクライアントデバイス１０２と直接通信することを可能にするために、通信情報をサーバアプリケーション１２６、１２８へ提供する。少なくともいくつかの局面において、インタフェースエージェント１２０は、サーバアプリケーション１２６、１２８とクライアントデバイストの間の更なる通信を可能にするために、クライアントデバイス１０２の認証及び許可を必要とするセキュリティ機能を備える。セキュリティ機能は、パスワード交換、暗号、公開―秘密鍵ペアリング、及びその他のセキュリティメカニズムを用いて実現することができる。
【００３３】
インタフェースエージェント１２０から受け取ったアプリケーション検索要求に応答して、検索エージェント１２４は、ネットワーク１０８を介してデータ記憶装置１０６と通信し、インストール要求２００（図２）の少なくとも一部に基づいて、Ｄ／Ｌサーバアプリケーション１２８を取得する。少なくともいくつかの局面において、検索エージェント１２４は、適切なＤ／Ｌサーバアプリケーション１２８を識別するために、データ記憶装置１０６へ問合せを送信する。検索エージェント１２４は、データ記憶装置１０６からＤ／Ｌサーバアプリケーション１２８をダウンロードすることができ、及び／又は、データ記憶装置はＤ／Ｌサーバアプリケーションを検索エージェントへアップロードすることができる。
【００３４】
Ｄ／Ｌサーバアプリケーション１２８が検索エージェント１２４によって検索された後、検索エージェントは、サーバアプリケーションインストール要求をインストールエージェント１２２へ送る。少なくともいくつかの局面において、サーバアプリケーションインストール要求は、Ｄ／Ｌサーバアプリケーション１２８が検索されたことと、アプリケーションのインストールをインストールエージェント１２２に要求していることとを示すインジケーションを備える。少なくともいくつかの更なる局面において、サーバアプリケーションインストール要求は、検索されたＤ／Ｌサーバアプリケーション１２８と、アプリケーションをインストールする要求とを備える。
【００３５】
検索エージェント１２４から受け取ったサーバアプリケーションインストール要求に応答して、インストールエージェント１２２は、Ｄ／Ｌサーバアプリケーション１２８をインストールし、サーバアプリケーションインストール完了メッセージをインタフェースエージェント１２０へ送る。
【００３６】
少なくともいくつかの局面において、インストールエージェント１２２及び検索エージェント１２４は、単一のエージェントに結合される。少なくともいくつかの更なる局面において、インストールエージェント１２２、検索エージェント１２４、及びインタフェースエージェント１２０のうちの２つ又はそれ以上は、１つ又は複数のエージェントに結合される。
【００３７】
データ記憶装置１０６は、例えばプロセッサ、あるいは例えばパーソナルコンピュータ、ラップトップ、デスクトップ、サーバ等のようなその他の論理ベースデバイスのような処理デバイスを備える。データ記憶装置１０６は、サーバ１０４へ転送するために利用可能な１つ又は複数のＤ／Ｌサーバアプリケーション１２８を備える。
【００３８】
少なくともいくつかの局面において、データ記憶装置１０６は、受信した、特定のＤ／Ｌサーバアプリケーション１２８に関するサーバ１０４からの問合せに応答する機能を含む。
【００３９】
ネットワーク１０８は、無線及び／又は有線通信接続を備える。少なくともいくつかの局面において、クライアントデバイス１０２は、有線及び／又は無線接続を介してサーバ１０４へ直接接続することができる。
【００４０】
図２Ａ乃至図２Ｄは、本システムに関する利点のために用いることができるインストール要求２００のそれぞれ異なる局面のブロック図を示す。図２Ａは、サーバアプリケーションＩＤ１３０を備えるインストール要求２００を示す。図２Ａの局面の場合、インストール要求２００は、クライアントデバイス１０２が通信するであろう特定のサーバアプリケーションを指定する。少なくともいくつかの局面において、サーバアプリケーションＩＤ１３０は、例えば名前又はその他の識別子によって、タイプによって、ファイル拡張によって、統一資源ロケータ（ＵＲＬ）によって、及び／又はアプリケーションを指定するその他のメカニズムによって特定のサーバアプリケーションを指定する。タイプ、ファイル拡張、又はその他の包含的仕様による指定の受信に応答して、サーバ１０４は、何れのサーバアプリケーション１６、１２８が、指定された包含的仕様に対応するかを判定する。上述したように、対応するサーバアプリケーション１２６、１２８がサーバ１０４にインストールされていない場合、サーバは、データ記憶装置１０６からのアプリケーションの検索を試みる。
【００４１】
少なくともいくつかの更なる局面において、サーバアプリケーションＩＤ１３０は、クライアントデバイス１０２がそれに従ってサーバ１０４と通信するであろう特定のプロトコルを指定することができる。プロトコル指定の受信に応答して、サーバ１０４は、何れのサーバアプリケーション１２６、１２８が、指定されたプロトコルに対応するかを判定する。
【００４２】
少なくともいくつかの更なる局面において、サーバアプリケーションＩＤ１３０は、クライアントデバイス１０２とサーバ１０４との間で通信するために用いられる、例えばＸＭＬ及び／又は別の構成されたデータ言語のような特定のデータ交換言語を指定することができる。
【００４３】
図２Ｂは、クライアントアプリケーションＩＤ１１６を備えるインストール要求２００を示す。図２Ｂの局面の場合、インストール要求２００は、サーバ１０４が通信するであろう要求元クライアントアプリケーション１１２、１１４を指定する。少なくともいくつかの局面において、クライアントアプリケーションＩＤ１１６は、例えば名前又はその他の識別子によって、英数字識別子によって、タイプによって、ファイル拡張によって、ＵＲＬによって、及び／又はアプリケーションを指定するその他のメカニズムによって特定のクライアントアプリケーション１１２、１１４を指定する。タイプ、ファイル拡張、又はその他の包含的仕様による指定の受信に応答して、サーバ１０４は、何れのサーバアプリケーション１６、１２８が、指定された包含的仕様に対応するかを判定する。上述したように、対応するサーバアプリケーション１２６、１２８がサーバ１０４にインストールされていない場合、サーバは、データ記憶装置１０６からのアプリケーションの検索を試みる。
【００４４】
図２Ｃは、サーバアプリケーションＩＤ１３０及びクライアントアプリケーションＩＤ１１６を備えるインストール要求２００を示す。サーバアプリケーションＩＤ１３０及びクライアントアプリケーションＩＤ１１６の両方又は何れかは、図２Ａ及び／又は図２Ｂの局面に関して上述されたものと同様であることができる。図２Ａ及び図２Ｂの局面と同様に、図２Ｃの局面のインストール要求２００を用いた動作は、図２Ａ及び／又は図２Ｂに関して上述した機能のうちの１つ又は両方に沿って進行する。
【００４５】
図２Ｄは、サーバアプリケーションＩＤ１３０、クライアントアプリケーションＩＤ１１６、及びデバイスＩＤ１１８を備えるインストール要求２００を示す。サーバアプリケーションＩＤ１３０及びクライアントアプリケーションＩＤ１１６の両方又は何れかは、図２Ｃの局面に関して上述したものと同様であることができる。
【００４６】
図３は、局面に従う動作の高レベルメッセージシーケンス図である。時間は、ページの下方へ向かって進行する。最初に、クライアントデバイス１０２及びサーバ１０４はそれぞれ、インストールされたインタフェースエージェント１１０及びインタフェースエージェント１２０を備える。図示するように、クライアントデバイス１０２は、データ記憶装置１０６からＤ／Ｌクライアントアプリケーション１１４をダウンロードする（シーケンス３００）。クライアントデバイス１０２は、クライアントデバイス１０２と通信するためにサーバアプリケーション（１２６、１２８）をインストール及び／又は実行することをサーバに要求するインストール要求２００をサーバ１０４へ送信する（シーケンス３０２）。
【００４７】
少なくともいくつかの局面において、インストール要求２００は、図２Ａ乃至図２Ｄに関して上述した局面のうちの１つ、２つ又はそれ以上の組み合わせ、あるいは１つ又は複数の変形例に従うインストール要求であることができる。
【００４８】
インストール要求２００の受信後、サーバ１０４は、インストール要求の少なくとも一部に基づいて、要求されたサーバアプリケーション（１２６、１２８）がサーバにインストールされていないと判定し、適切なサーバアプリケーションに対する要求をデータ記憶装置１０６へ送信する（シーケンス３０４）。サーバ１０４からのアプリケーション要求の受信後、データ記憶装置１０６は、アプリケーション要求の少なくとも一部に基づいて、要求されたＤ／Ｌサーバアプリケーション１２８を判定し、そのＤ／Ｌサーバアプリケーションをサーバへ送信する（シーケンス３０６）。少なくともいくつかの局面において、サーバ１０４は、受信したインストール要求２００の少なくとも一部をデータ記憶装置１０６へ送信する。
【００４９】
要求されたＤ／Ｌサーバアプリケーション１２８の受信後、サーバ１０４は、アプリケーションをインストール及び実行し、アクノレッジメントメッセージ（ＡＣＫ）をクライアントデバイス１０２へ送信する（シーケンス３０８）。サーバ１０４からのアクノレッジメントメッセージの受信後、クライアントデバイス１０２は、Ｄ／Ｌサーバアプリケーション１２８を用いてサーバ１０４によって実行されるように要求されたアクションを送信する（シーケンス３１０）。
【００５０】
クライアントデバイス１０２からのアクション要求の受信後、サーバ１０４、詳しくはＤ／Ｌサーバアプリケーション１２８は、要求されたアクションを実行する（シーケンス３１２）。サーバ１０４は、要求されたアクションを実行した後、アクションの結果をクライアントデバイス１０２へ送信する。
【００５１】
少なくともいくつかの局面において、クライアントデバイス１０２によって要求されたアクションは、一回の応答、定期的な応答、及び／又は予め定められた継続ベースでの応答を必要としうる。例えばクライアントアプリケーション（１１２、１１４）は、例えばサーバ状態等のようなサーバ１０４からの情報の継続的な更新を要求することができる。別の非限定的例において、クライアントアプリケーション（１１２、１１４）は、情報の変更に基づいてサーバ１０４からの情報の更新を要求することができる。少なくともいくつかの更なる局面において、クライアントデバイス１０２によって要求されたアクションは、クライアントデバイスへの応答の提供を必要としないことがある。
【００５２】
少なくともいくつかの局面において、インタフェースエージェント１１０、１２０は、例えば製造時に、クライアントデバイス１０２及びサーバ１０４にそれぞれプリインストールすることができる。少なくともいくつかの他の局面において、インタフェースエージェント１１０、１２０のうちの１つ又は両方は、製造後にダウンロードされうる。
【００５３】
少なくともいくつかの局面において、サーバ１０４で実行されるアクションを要求しているクライアントアプリケーションは、クライアントデバイス１０４の既存のアプリケーション１１２であることができる。少なくともいくつかの局面において、クライアントデバイス１０２及び／又はサーバ１０４は、要求を認証及び／又は許可するために、メッセージ転送の一部として、又はメッセージ転送以外、例えばユーザ入力によって、デバイスＩＤ１１８を他へ転送することを必要としうる。
【００５４】
図４は、別の局面に従う動作の高レベルメッセージシーケンス図を示す。最初に、クライアントデバイス１０２及びサーバ１０４は、インストールされたインタフェースエージェント１１０及びインタフェースエージェント１２０をそれぞれ備える。更に、図４の局面において、サーバ１０４は、サーバにインストールされた、クライアントデバイス１０２から要求されたアクションを実行することができる適切なサーバアプリケーション１２６、１２８を備える。
【００５５】
メッセージシーケンスは、図３に関して上述したように進行するが、クライアントデバイス１０２からのインストール要求２００の受信（シーケンス３０２）後、サーバ１０４は、適切なサーバアプリケーション１２６、１２８がサーバにインストールされたかを判定し、（未だ実行していない場合）アプリケーションを実行し、アクノレッジメントメッセージをクライアントデバイスへ送信する（シーケンス３０８）。フローは、図３に関して上述したように続く。
【００５６】
図５は、局面に従うサーバ１０４の処理フロー部分４００の高レベル処理フロー図を示す。処理フロー４００は、サーバ１０４の待機状態４０２で開始する。インストール要求２００の受信に応答して、フローは、インストール要求の少なくとも一部に対応するサーバアプリケーション１２６、１２８がサーバ１０４にインストールされたかを判定する（アプリケーション判定状態４０４）ように進む。
【００５７】
サーバアプリケーション１２６、１２８がインストールされている場合、サーバ１０４はアクノレッジメントメッセージを送信し、フローは待機状態４０２へ戻る。サーバアプリケーション１２６、１２８がインストールされていない場合、フローは、サーバアプリケーション１２８をデータ記憶装置１０６から取得しようと試みる（アプリケーション検索状態４０６）ように進む。アプリケーション検索状態４０６の間、サーバ１０４は、サーバアプリケーション１２８をデータ記憶装置１０６から取得しようと試みる。
【００５８】
サーバ１０４が、Ｄ／Ｌサーバアプリケーション１２８をデータ記憶装置１０６から取得することができた場合、フローは、Ｄ／Ｌサーバアプリケーションをサーバにインストールする（アプリケーションのインストール４０８）ように進む。サーバ１０４へのＤ／Ｌサーバアプリケーション１２８のインストール後、サーバ１０４は、アクノレッジメントメッセージをクライアントデバイス１０２へ送信し、フローは待機状態４０２へ戻る。少なくともいくつかの局面において、サーバ１０４がＤ／Ｌサーバアプリケーションの信頼性を確立することができた場合、すなわち特定のＤ／Ｌサーバアプリケーション１２８の署名機関を検査及び／又は確認することができた場合、サーバは、上述したように、アクノレッジメントメッセージをクライアントデバイス１０２へ送信する。
【００５９】
サーバ１０４がＤ／Ｌサーバアプリケーション１２８をデータ記憶装置１０６から取得できなかった場合、サーバ１０４は、ネガティブ・アクノレッジメント・メッセージをクライアントデバイス１０２へ送信し、フローは待機状態４０２へ戻る。ネガティブ・アクノレッジメント・メッセージは、サーバ１０４が、クライアントデバイス１０２からの要求に応答できないことを示す。少なくともいくつかの局面において、サーバ１０４が、Ｄ／Ｌサーバアプリケーション１２８の信頼性を確立できない場合、サーバは、上述したように、ネガティブ・アクノレッジメント・メッセージをクライアントデバイス１０２へ送信する。
【００６０】
クライアントデバイス１０２からのアクションに対する要求の受信に応答して、フローは、要求されたアクションを実行する、すなわち、サーバアプリケーション１２６、１２８が、要求されたアクションを実行する（アクション実行状態４１０）ように進む。要求されたアクションの実行後、サーバ１０４は、アクション結果をクライアントデバイス１０２へ送信し、フローは待機状態４０２へ戻る。少なくともいくつかの局面において、サーバ１０４は、アクション結果をクライアントデバイス１０２へ送信し、フローは、アクション実行状態４１０へ戻る（アクション結果の点線）。この局面によると、点線で示されたアクション結果遷移は、アクション結果をクライアントデバイス１０２へ提供するために、定期的に、又は予め定められたベースで１回又は複数回実行されうる。
【００６１】
パーソナル・コンピューティング・デバイスのうちのいくつかは、自身のローカル・コンピュータ・プラットフォームにインストールされ、例えばデバイス専用リソースの汎用化コールを提供することによってそのようなデバイスの動作を簡略化するために用いられる、しばしば実行時環境及びソフトウェアプラットフォームと称されるアプリケーション・プログラミング・インタフェース（ＡＰＩ）を用いる。更に、いくつかのそのようなＡＰＩは、そのようなデバイスで完全に実行可能であるソフトウェアアプリケーションを作成する能力をソフトウェア開発者に提供することでも知られている。加えて、そのようなＡＰＩのうちのいくつかは、ソフトウェア開発者が特定のコンピューティング・デバイス・システム・ソース・コードを有する必要なく、機能をコンピュート処理するコンピューティングデバイスが、ソフトウェアアプリケーションに利用可能となるように、コンピューティング・デバイス・システム・ソフトウェアとソフトウェアアプリケーションとの間に動作的に位置づけられることでも知られている。更に、いくつかのＡＰＩは、そのようなパーソナルデバイス（すなわちクライアント）と遠隔デバイス（すなわちサーバ）との間の、暗号情報を用いた安全通信のためのメカニズムを提供することでも知られている。
【００６２】
いくつかが以下で更に詳しく説明されるこのようなＡＰＩの例は、カリフォルニア州サンディエゴのＱｕａｌｃｏｍｍ社によって開発されたBinary Runtime Environment for Wireless（登録商標）（ＢＲＥＷ（登録商標））のバージョンを含む。ＢＲＥＷはしばしば、コンピューティングデバイス（一般的には無線セルラー電話）のオペレーティングシステム上に存在する薄いベニヤとして説明される。これは、他の機能とともに、特にパーソナル・コンピューティング・デバイスに見られる、ハードウェア機能とのインタフェースを提供する。ＢＲＥＷは、そのようなデバイスリソースの需要に関して、またＢＲＥＷ  ＡＰＩを含むデバイスに消費者が支払う値段に関して、比較的低コストでそのようなパーソナル・コンピューティング・デバイスに提供されることができるという少なくとも１つの利点によって更に特徴付けられる。ＢＲＥＷに関して知られているその他の特徴は、無線サービスオペレータ、ソフトウェア開発者、及びコンピューティングデバイス消費者に様々な利益を提供するエンド・ツー・エンド・ソフトウェア分散プラットフォームを含む。少なくとも１つのそのような現在利用可能なエンド・ツー・エンド・ソフトウェア分散プラットフォームは、サーバが、例えば課金機能、セキュリティ機能、及びアプリケーション割当機能を実行し、クライアントが、例えばアプリケーション実行機能、セキュリティ機能、及びユーザインタフェース機能を実行するサーバクライアントアーキテクチャ全体に分散されたロジックを含む。
【００６３】
１つ又は複数の局面が、コンピューティングデバイスで実行する実行時環境又はアプリケーション・プログラミング・インタフェース（ＡＰＩ）に関連して用いられる。１つのこのような実行時環境又はＡＰＩは、上記のBinary Runtime Environment for Wireless（ＢＲＥＷ）ソフトウェアである。しかし、説明される局面の１つ又は複数は、例えば無線クライアント・コンピューティング・デバイスでアプリケーションの実行を制御するように動作する他のタイプの実行時環境／ＡＰＩによって用いることができる。
【００６４】
図６は、無線システム６００の１つの典型的な局面のブロック図を示す。システム６００は、無線通信ポータル、又は例えばネットワーク１０８のような無線ネットワーク６０４へのその他のデータアクセスを介して、ソフトウェアアプリケーション及びソフトウェア構成要素を無線デバイスへ選択的に送信する例えばデータ記憶装置１０６のような少なくとも１つのアプリケーション・ダウンロード・サーバ６０６と、無線ネットワーク６０４を介して通信中の例えばセルラー電話６０２のようなクライアント無線デバイスを含むことができる。ここに示すように、無線（クライアント）デバイスは、セルラー電話６０２、携帯情報端末６０８、ここでは双方向テキストページャとして示されるページャ６１０、又は無線通信ポータルを有する個別のコンピュータプラットフォーム６１２であることができる。例えば無線デバイス１０２は、データを送受信する通信デバイス又はトランシーバと、命令を実行し、無線デバイスの動作を制御するプロセッサと、実行可能命令、クライアントアプリケーション１１２、１１４、デバイスＩＤ  １１８、及びインタフェースエージェント１１０を格納するメモリとを含む。従ってこの局面は、例えば無線モデム、ＰＣＭＣＩＡ、カード、パーソナルコンピュータ、アクセス端末、電話、又はそれらの組み合わせやサブコンビネーションを限定せず含む通信デバイスのような無線通信ポータルを含む任意の形式のクライアントデバイスで実現することができる。
【００６５】
アプリケーション・ダウンロード・サーバ６０６は、ここでは、無線ネットワーク６０４と通信中である他のコンピュータ要素とともにネットワーク６１６に示される。ネットワーク６１６にはスタンド・アローン・サーバ６２２も存在することができ、各サーバは、無線ネットワーク６０４を介して、別々のサービス及び処理をクライアントデバイス６０２、６０８、６１０、６１２へ提供する。システム６００は、サーバ６２２によってダウンロード可能である、例えばＤ／Ｌサーバアプリケーション１２８及びＤ／Ｌクライアントアプリケーション１１４のようなソフトウェアアプリケーションを保持する、例えばデータ記憶装置１０６のような少なくとも１つの格納済アプリケーションデータベース６１８も含むことができる（Ｄ／Ｌサーバアプリケーションは、サーバへダウンロード可能であることが点線によって示され、Ｄ／Ｌクライアントアプリケーションは、クライアントデバイスへダウンロード可能であることが点線によって示される）。しかし当業者は、図６に示す構成がただの典型例であることを理解するであろう。従って、他の局面も、各々が上述した機能全てを実行し、必要なハードウェア及びソフトウェア全てを含むことができるか、又は選択された機能のみを含むことができる１つ又は複数のサーバを含むことができる。
【００６６】
図７には、無線ネットワーク６０４の構成要素と、典型的な局面の要素間の相関関係とを含む、システム６００をより完全に図示するブロック図が示される。システム６００は典型例であり、例えば無線クライアント・コンピューティング・デバイス６０２、６０８、６１０、６１２のような遠隔クライアントデバイスが、無線ネットワークキャリア及び／又はサーバに限定されないがそれらを含む無線ネットワーク６０４を介して接続された構成要素間で、及び／又は、互いに無線で通信する任意のシステムを含むことができる。アプリケーション・ダウンロード・サーバ６０６及び格納済アプリケーションデータベース６１８は、例えばインターネット、セキュアＬＡＮ、ＷＡＮ、又はその他のネットワークを介してキャリアネットワーク７００と通信する。格納済アプリケーションデータベース６１８は、無線クライアント・コンピュータ・デバイス６０２、６０８、６１０、６１２の各々へダウンロードするための、上記局面に従うＤ／Ｌクライアントアプリケーション１１４を含む。無線クライアント・コンピュータ・デバイス６０２、６０８、６１０、６１２は、Ｄ／Ｌクライアントアプリケーション１１４のコピー（点線内）を格納済アプリケーションデータベース６１８からダウンロードする。図示された局面において、サーバ６２０は、アプリケーション・ダウンロード・サーバ６０６、分散型サーバ６２２、及び格納済アプリケーションデータベース６１８を含むことができる。しかし、これらのサーバは、独立型デバイスであることもできる。
【００６７】
また図７を参照すると、キャリアネットワーク７００が、メッセージング・サービス・コントローラ（ＭＳＣ）７０２へ送信された、（一般にデータパケットである）メッセージを制御する。キャリアネットワーク７００は、例えば別のネットワーク、インターネット、及び／又はＰＯＴＳ（plain ordinary telephone system）のような別の通信リンクを介してＭＳＣ７０２と通信する。一般に、キャリアネットワーク７００とＭＳＣ７０２との間のネットワーク接続又はインターネット接続はデータを転送し、ＰＯＴＳは音声情報を転送する。ＭＳＣ７０２は、例えば、データ転送のためのデータネットワーク及び／又はインターネットと、音声情報のためのＰＯＴＳとの両方を含む少なくとも１つの通信リンクによって、複数の基地局（ＢＴＳ）７０４に接続することができる。ＢＴＳ７０４は最終的に、例えばショート・メッセージング・サービス（ＳＭＳ）等のような無線プロトコルによって、例えばセルラー電話６０２のような無線通信デバイスへ無線でメッセージをブロードキャストする。
【００６８】
図７の局面において、例えばセルラー電話６０２のような各無線デバイスは、ソフトウェアアプリケーションを受信及び実行し、コンピュータシステム６２０又はその他のネットワークサーバ６２２から送信されたデータを表示することができるコンピュータプラットフォーム７０６を含むことができる。コンピュータプラットフォーム７０６は、特定用途向け集積回路（ＡＳＩＣ）７０８、又はその他のチップセット、プロセッサ、マイクロプロセッサ、論理回路、あるいはその他のデータ処理デバイスを含むことができる。ＡＳＩＣ７０８は、セルラー電話６０２の製造時にインストールすることができる。ＡＳＩＣ７０８又はその他のプロセッサは、無線デバイスのメモリ７１２内の例えばＤ／Ｌクライアントアプリケーション１１４のような任意の常駐プログラムとのインタフェースとなるアプリケーション・プログラミング・インタフェース（ＡＰＩ）層７１０を実行することができる。ＡＰＩ７１０は、コンピューティングデバイス、あるいはこの場合セルラー電話６０２で実行する実行時環境である。１つのこのような実行時環境は、Binary Runtime Environment for Wireless（ＢＲＥＷ）ソフトウェアであるが、例えば無線コンピューティングデバイスのアプリケーションの実行を制御するように動作する他の実行時環境も用いられうる。メモリ７１２は例えば、読取専用メモリ及びランダム・アクセス・メモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、及びコンピュータプラットフォームに共通の任意のメモリのうちの少なくとも１つから成ることができる。コンピュータプラットフォーム７０６はまた、例えばＤ／Ｌクライアントアプリケーション１１４、ファイル、又はメモリ７１２内でアクティブに用いられないデータのようなソフトウェアアプリケーションを保持することができるローカルデータベース７１４を含むこともできる。ローカルデータベース７１４は、フラッシュメモリセル、磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光媒体、テープ、ソフトディスク、ハードディスク、及びその他任意のタイプの二次メモリ又は三次メモリのうちの少なくとも１つを含むことができる。従って、図７の局面において、各セルラー電話６０２は、例えばシステム６００に従うコンピュータシステム６２０からのデータ及び／又はＤ／Ｌクライアントアプリケーション１１４のようなアプリケーションをロードされうる。
【００６９】
本明細書に開示された局面に関連して記載された、様々な例示的ロジック、論理ブロック、モジュール、及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）あるいはその他のプログラマブル論理デバイス、ディスクリートゲートあるいはトランジスタロジック、ディスクリートハードウェア部品、又は上述された機能を実現するために設計された上記何れかの組み合わせを用いて実現又は実行されうる。汎用プロセッサとしてマイクロプロセッサを用いることが可能であるが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロコントローラ、あるいは状態機器を用いることも可能である。プロセッサは、例えばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに接続された１つ又は複数のマイクロプロセッサ、又はこのような任意の構成である計算デバイスの組み合わせとして実現することも可能である。
【００７０】
更に、本明細書に開示された局面に関連して記述された方法又はアルゴリズムのステップ及び／又はアクションは、ハードウェアによって直接的に、プロセッサによって実行されるソフトウェアモジュールによって、又は、これらの組み合わせによって具現化されうる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野で知られているその他の形式の記憶媒体に収納されうる。典型的な記憶媒体は、プロセッサがそこから情報を読み取り、またそこに情報を書き込むことができるようにプロセッサに結合されうる。または、記憶媒体はプロセッサに統合されうる。更に、いくつかの局面において、このプロセッサと記憶媒体とはＡＳＩＣ内に存在することができる。更にＡＳＩＣは、ユーザ端末内に存在することができる。あるいはこのプロセッサと記憶媒体とは、ユーザ端末内のディスクリート部品として存在することができる。更に、いくつかの局面において、方法又はアルゴリズムのステップ及び／又はアクションは、機械読取可能媒体及び／又はコンピュータ読取可能媒体の命令のうちの１つあるいは命令の組み合わせ又はセットとして存在することができる。
【００７１】
上記開示は、例示的局面及び／又は実施形態を示すが、特許請求の範囲によって定義されるように、説明された局面及び／又は実施形態の範囲を逸脱することなく様々な変更及び修正がなされうることが留意されるべきである。更に、説明された局面の要素は、単数形で説明又は特許請求されうるが、単数形への限定が明確に記載されない限り、複数形も意図されている。更に、任意の局面及び／又は実施形態の全て又は一部は、他のように記載されない限り、任意の他の局面及び／または実施形態の全て又は一部とともに用いることができる。
【図１】
2010512603.tif 000003
【図２Ａ】
2010512603.tif 000004
【図２Ｂ】
2010512603.tif 000005
【図２Ｃ】
2010512603.tif 000006
【図２Ｄ】
2010512603.tif 000007
【図３】
2010512603.tif 000008
【図４】
2010512603.tif 000009
【図５】
2010512603.tif 000010
【図６】
2010512603.tif 000011
【図７】
2010512603.tif 000012
【国際調査報告】
2010512603.tif 000013
2010512603.tif 000014