(57)【要約】  本発明は、機器管理エージェント及びアプリケーションにより提供される動的リンクライブラリを用いる無線データ端末装置上での遠隔アプリケーション管理システム及び方法に関する。無線機器上のサードパーティアプリケーションは、管理クライアントプラグインインタフェースを介して遠隔管理サーバと通信できると共にこれによって制御可能である。【選択図】図１
2010503918.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバ及び管理エージェントを用いてモバイル無線機器上でアプリケーションを遠隔管理する方法であって、
管理されるべき各アプリケーションについて動的リンクライブラリを用意するステップと、
前記動的リンクライブラリを前記管理エージェントにロードするステップと、
前記管理エージェントによって特定のアプリケーションを管理する指令を前記管理サーバから受け取るステップと、
前記動的リンクライブラリを介して前記指令を呼び出すステップと、
前記管理エージェントを介して指令実行の状態を前記管理サーバに送るステップとを有する、方法。
【請求項２】
特定のアプリケーションを管理する指令を受け取る前記ステップは、
前記管理エージェントによってアプリケーションを開始させる指令を前記管理サーバから受け取って前記アプリケーションを開始するステップを含む、請求項１記載の方法。
【請求項３】
特定のアプリケーションを管理する指令を受け取る前記ステップは、
前記管理エージェントによりアプリケーションを停止させる指令を前記管理サーバから受け取って前記アプリケーションを停止させるステップを含む、請求項１記載の方法。
【請求項４】
特定のアプリケーションを管理する指令を受け取る前記ステップは、
前記管理エージェントによる呼び出し指令及びアプリケーション署名を前記管理サーバから受け取るステップと、
正しいアプリケーションを決定して前記アプリケーション署名によって指令を送るステップと、
前記アプリケーション中のオペレーションを呼び出すステップとを含む、請求項１記載の方法。
【請求項５】
１つ又は２つ以上のプラグインインタフェースを動的リンクライブラリとして記憶する共通ディレクトリを前記モバイル機器上に提供するステップを更に有する、請求項１記載の方法。
【請求項６】
前記遠隔管理サーバの身分証明を前記管理エージェントと共に記憶するステップと、
前記管理サーバからの指令を呼び出す前に前記身分証明が正しいことを確認するステップとを更に有する、請求項１記載の方法。
【請求項７】
遠隔から管理可能な各アプリケーションについて固有の署名を前記管理サーバと共に登録するステップと、
各アプリケーションを署名に関連させるステップとを更に有する、請求項１記載の方法。
【請求項８】
特定のアプリケーションを管理する指令を受け取る前記ステップは、
前記管理エージェントによるアンロードされた指令及びアプリケーション署名を前記管理サーバから受け取るステップと、
前記正しいアプリケーションを決定して指令を前記アプリケーション署名に送ったり前記アプリケーション署名から送ったりするステップと、
前記アプリケーション動的リンクライブラリを前記管理エージェントの前記メモリから除去することにより前記アプリケーションを制御する能力を放棄するステップとを含む、請求項１記載の方法。
【請求項９】
アプリケーションの前記動的リンクライブラリを前記管理サーバから前記モバイル無線機器に転送するステップと、
前記動的リンクライブラリを前記モバイル無線機器にインストールするステップとを更に有する、請求項１記載の方法。
【請求項１０】
管理エージェントを用いてモバイル無線機器上のアプリケーションを遠隔管理するシステムであって、
ネットワーク上に設けられた管理サーバと、
コンピュータプログラム命令を実行するよう動作可能なプロセッサと、
前記ネットワークと通信するよう動作可能なアダプタと、
ユーザ入力を受け取ることができるインタフェースと、
前記無線機器上で動作するソフトウェアとを有し、該ソフトウェアは、
前記動的リンクライブラリを前記管理エージェントにロードする機能、
前記管理エージェントによって特定のアプリケーションを管理する指令を前記管理サーバから受け取る機能、
前記動的リンクライブラリを介して前記指令を呼び出す機能、及び
前記管理エージェントを介して指令実行の状態を前記管理サーバに送る機能を実行する、システム。
【請求項１１】
特定のアプリケーションを管理する指令を受け取る前記機能は、
前記管理エージェントによってアプリケーションを開始させる指令を前記管理サーバから受け取って前記アプリケーションを開始する機能を含む、請求項１０記載のシステム。
【請求項１２】
特定のアプリケーションを管理する指令を受け取る前記機能は、
前記管理エージェントによりアプリケーションを停止させる指令を前記管理サーバから受け取って前記アプリケーションを停止させる機能を含む、請求項１０記載のシステム。
【請求項１３】
特定のアプリケーションを管理する指令を受け取る前記機能は、
前記管理エージェントによる呼び出し指令及びアプリケーション署名を前記管理サーバから受け取る機能、
正しいアプリケーションを決定して前記アプリケーション署名によって指令を送る機能、及び
前記アプリケーション中のオペレーションを呼び出す機能を含む、請求項１０記載のシステム。
【請求項１４】
前記モバイル機器上に提供されていて、１つ又は２つ以上のプラグインインタフェースを動的リンクライブラリとして記憶する共通ディレクトリを更に有する、請求項１０記載のシステム。
【請求項１５】
前記ソフトウェアは、
前記遠隔管理サーバの身分証明を前記管理エージェントと共に記憶する機能、及び
前記管理サーバからの指令を呼び出す前に前記身分証明が正しいことを確認する機能を更に実行する、請求項１０記載のシステム。
【請求項１６】
前記ソフトウェアは、
遠隔から管理可能な各アプリケーションについて固有の署名を前記管理サーバと共に登録する機能、及び
各アプリケーションを署名に関連させる機能を更に実行する、請求項１０記載のシステム。
【請求項１７】
特定のアプリケーションを管理する指令を受け取る前記機能は、
前記管理エージェントによるアンロードされた指令及びアプリケーション署名を前記管理サーバから受け取る機能、
前記正しいアプリケーションを決定して指令を前記アプリケーション署名に送ったり前記アプリケーション署名から送ったりする機能、及び
前記アプリケーション動的リンクライブラリを前記管理エージェントの前記メモリから除去することにより前記アプリケーションを制御する能力を放棄する機能を含む、請求項１０記載のシステム。
【請求項１８】
前記ソフトウェアは、
アプリケーションの前記動的リンクライブラリを前記管理サーバから前記モバイル無線機器に転送する機能、及び
前記動的リンクライブラリを前記モバイル無線機器にインストールする機能を更に実行する、請求項１０記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理エージェント及びアプリケーションにより提供される動的リンクライブラリを用いる無線データ端末装置上での遠隔アプリケーション管理システム及び方法に関する。無線機器上のサードパーティアプリケーションは、管理クライアントプラグインインタフェースを介して遠隔管理サーバと通信できると共にこれによって制御可能である。
【０００２】
〔関連出願の説明〕
本願は、２００６年９月１３日に出願された米国特許仮出願第６０／８４４，０９２号の権益主張出願であり、この米国特許仮出願を参照により引用し、その記載内容全体を本明細書の一部とする。
【背景技術】
【０００３】
今日の市場において、価値を無線機器に付加できる多くのアプリケーションが存在する。これらアプリケーションは、少し挙げてみただけで、セキュリティプログラム、マルチメディアディスプレイプログラム、対話型娯楽プログラム、企業アプリケーション及び金融アプリケーションを含む。いったんインストールされると、有効に使用されるようにするためには、これらアプリケーションは、遠隔で又は現場で環境設定（コンフィグ）されなければならず、場合によっては、或る特定の時期に又は種々の入力でランしなければならない。残念ながら、これらプログラムを首尾一貫してランさせるためにはユーザを当てにすることができず、プログラムは、現場環境設定で立ち上がることができ、これらアプリケーションは、無線リンクによる遠隔管理向きには設計されておらず、無線で（over-the air：ＯＴＡ）通信するインタフェース論理を備えていない。
【０００４】
ユーザインタフェースから従来型アプリケーションをランさせたり環境設定したりすることができる。ディスクトップ型コンピュータ処理機器又はモバイル機器上のアプリケーションは、ユーザがアプリケーションのデフォルト動作を変更するパラメータを設定することができるユーザインタフェース、例えばオプションタブ又はコンフィギュレーションタブを提供する。ユーザがアプリケーションの環境設定を変更することができるようにすることは、便利であるが、特にモバイル機器について問題で苦しめられる。マニュアル変更は、エラーを招きやすく、ユーザにより誤って環境設定されたアプリケーションは、顧客サービスヘルプ又はＩＴヘルプディスク係員による費用のかかるインターベンションを必要とする。加うるに、ユーザは設定値を変更する場合、全ての機器上におけるアプリケーション動作が設定されたポリシーに一致するようにすることは可能ではなく、或いは、プログラムをいったんインストールして環境設定すると、プログラムが適切に実行されるようにすることは可能ではないであろう。さらに、ユーザが性質上正にモバイル機器を携帯するので、又、誤った環境設定若しくは誤りが生じた場合、機器は、ヘルプディスク又は物理的にやって来て正しい環境設定を行うことができるＩＴ係員の近くに存在しない場合がある。
【０００５】
それ故、公認サーバによるアプリケーションの遠隔管理を可能にする要望が存在し、かかる管理としては、アプリケーションを開始すること、アプリケーションを停止させること、アプリケーションにより提供された指令を呼び出すこと及びアプリケーションを環境設定することが挙げられる。アプリケーションを遠隔管理することにより、サービスプロバイダ及び企業は、アプリケーションの挙動についてポリシーを決定することができる。管理サーバは、ポリシーファイル又はコンフィギュレーションファイルに従ってアプリケーション動作を制御することができる。遠隔公認サーバからアプリケーション動作を変更できることにより、無線機器の全て又は一部分について自動ポリシー利用アプリケーション設定を行うことができる。これにより、誤り、ポリシー違反及び（又は）手動による環境設定中に起こるはめになる誤った環境設定が回避される。
【０００６】
動的リンクライブラリ（ＤＬＬ）は、アプリケーションの機能を拡張するために用いられている。動的リンクライブラリは、アプリケーションそれ自体を変更する必要なく、アプリケーション機能を変更することができる仕組みを提供する。さらに、共用ＤＬＬは、各アプリケーションにライブラリを入れる必要なく、幾つかのアプリケーションによって使用できる。
【発明の概要】
【０００７】
本発明では、ＤＬＬは、アプリケーションの遠隔管理性を提供するよう用いられる。遠隔管理される必要のある各アプリケーションは、ＤＬＬの形態のプラグインインタフェースを提供する。機器上の管理クライアントは、無線機器にインストールされたアプリケーションにより提供されるＤＬＬをロードし、インタフェースを用いてアプリケーションの変更に影響を及ぼす。アプリケーションと関連したＤＬＬをロードすることにより、管理クライアント及び管理エージェントは、アプリケーションを制御することができる。
【０００８】
今日の無線データ端末装置は、インストールされて価値を無線データ機器に付加することができる多くのアプリケーションをサポートできる。これらアプリケーションのカテゴリーは、少し挙げてみただけで、企業アプリケーション（電子メール、セールスフォースオートメーション等）、セキュリティアプリケーション（アンチウイルス、暗号化、ファイアーウォール等）、金融アプリケーション（ｍコマース、支払いアプリケーション等）を含む。いったんインストールされると、アプリケーションを機器上で実行することができるが、特定用途向け指令を呼び出すことができる遠隔管理サーバによって管理することができない。本発明の一観点は、特定用途向け指令で事前環境設定を必要としないで、サードパーティアプリケーションを制御したり管理したりするための単一の組をなす指令を提供するクライアントプラグインインタフェースにある。
【０００９】
本発明は、遠隔管理サーバがモバイル機器上のアプリケーションを環境設定するようにするためのシステム及び方法を提供する。本発明によれば、各アプリケーションについて共通のプラグインインタフェースが提供される。プラグインインタフェースは、サードパーティアプリケーションを制御するための十分に定義された単一の組をなす指令を提供する。本発明は、このプラグインの作用及びモバイル機器上のアプリケーションの遠隔管理を可能にするためにプラグインが提供する指令に関する。
【００１０】
本発明のもう１つの観点は、管理エージェントがロードする単一の組をなす指令を各々が実行する１つ又は２つ以上の特定用途向け動的リンクライブラリの使用にある。動的リンクライブラリは、代表的には、互いに異なるＤＬＬに互いに異なる機能を提供することによりアプリケーションの機能を動的に促進するために用いられる。本発明では、ＤＬＬは、遠隔管理能力を提供するために用いられる。遠隔管理される必要のある各アプリケーションは、動的リンクライブラリ（ＤＬＬ）を提供し、アプリケーション署名を登録する。管理されることが必要なアプリケーションの署名が所与である場合、管理エージェントは、提供されたＤＬＬをロードし、アプリケーションと通信する。
【００１１】
本発明の更に別の観点は、モバイル機器上の管理エージェント及びサードパーティアプリケーションを遠隔管理する管理サーバを含む。管理サーバは、指令をモバイル機器上のエージェントに送り、このエージェントは、サードパーティアプリケーションにより提供されるＤＬＬ中の対応の方法を呼び出す。管理エージェントは、アプリケーションにより実行される方法の一部である状態コードを管理サーバに戻す。各アプリケーションについての１組のコンフィギュレーション指令は様々である場合があるが、管理クライアントは、共通の方法を利用して遠隔管理サーバにより送られた指令を渡す。
【００１２】
本発明の一観点は、管理サーバ及び管理エージェントを用いてモバイル無線機器上でアプリケーションを遠隔管理する方法であって、管理されるべき各アプリケーションについて動的リンクライブラリを用意するステップと、動的リンクライブラリを管理エージェントにロードするステップと、管理エージェントによって特定のアプリケーションを管理する指令を管理サーバから受け取るステップと、動的リンクライブラリを介して指令を呼び出すステップと、管理エージェントを介して指令実行の状態を管理サーバに送るステップとを有することを特徴とする方法にある。
【００１３】
別の実施形態では、特定のアプリケーションを管理する指令を受け取る追加の観点は、管理エージェントによってアプリケーションを開始させる指令を管理サーバから受け取ってアプリケーションを開始するステップを含む。
【００１４】
変形実施形態では、特定のアプリケーションを管理する指令を受け取る追加の観点は、管理エージェントによりアプリケーションを停止させる指令を管理サーバから受け取ってアプリケーションを停止させるステップを含む。
【００１５】
変形実施形態では、特定のアプリケーションを管理する指令を受け取る追加の観点は、管理エージェントによる呼び出し指令及びアプリケーション署名を管理サーバから受け取るステップと、正しいアプリケーションを決定してアプリケーション署名によって指令を送るステップと、アプリケーション中のオペレーションを呼び出すステップとを含む。
【００１６】
変形実施形態では、この方法は、１つ又は２つ以上のプラグインインタフェースを動的リンクライブラリとして記憶する共通ディレクトリをモバイル機器上に提供するステップを更に有する。
【００１７】
追加の変形実施形態では、この方法は、遠隔管理サーバの身分証明を管理エージェントと共に記憶するステップと、管理サーバからの指令を呼び出す前に身分証明が正しいことを確認するステップとを更に有する。
【００１８】
追加の変形実施形態では、この方法は、遠隔から管理可能な各アプリケーションについて固有の署名を管理サーバと共に登録するステップと、各アプリケーションを署名に関連させるステップとを更に有する。
【００１９】
変形実施形態では、特定のアプリケーションを管理する指令を受け取る追加の観点は、管理エージェントによるアンロードされた指令及びアプリケーション署名を管理サーバから受け取るステップと、正しいアプリケーションを決定して指令をアプリケーション署名に送ったりアプリケーション署名から送ったりするステップと、アプリケーション動的リンクライブラリを管理エージェントのメモリから除去することによりアプリケーションを制御する能力を放棄するステップとを含む。
【００２０】
追加の変形実施形態では、この方法は、アプリケーションの動的リンクライブラリを管理サーバからモバイル無線機器に転送するステップと、動的リンクライブラリをモバイル無線機器にインストールするステップとを更に有する。
【００２１】
本発明の別の観点では、管理エージェントを用いてモバイル無線機器上のアプリケーションを遠隔管理するシステムであって、ネットワーク上に設けられた管理サーバと、コンピュータプログラム命令を実行するよう動作可能なプロセッサと、ネットワークと通信するよう動作可能なアダプタと、ユーザ入力を受け取ることができるインタフェースと、無線機器上で動作するソフトウェアとを有し、このソフトウェアは、動的リンクライブラリを管理エージェントにロードするステップ、管理エージェントによって特定のアプリケーションを管理する指令を管理サーバから受け取るステップ、動的リンクライブラリを介して指令を呼び出すステップ、及び管理エージェントを介して指令実行の状態を管理サーバに送るステップを実施する。
【００２２】
変形実施形態では、特定のアプリケーションを管理する指令を受け取るソフトウェア機能は、管理エージェントによってアプリケーションを開始させる指令を管理サーバから受け取ってアプリケーションを開始する機能を含む。
【００２３】
変形実施形態では、特定のアプリケーションを管理する指令を受け取るソフトウェア機能は、管理エージェントによりアプリケーションを停止させる指令を管理サーバから受け取ってアプリケーションを停止させる機能を含む。
【００２４】
変形実施形態では、特定のアプリケーションを管理する指令を受け取るソフトウェア機能は、管理エージェントによる呼び出し指令及びアプリケーション署名を管理サーバから受け取る機能、正しいアプリケーションを決定してアプリケーション署名によって指令を送る機能、及びアプリケーション中のオペレーションを呼び出す機能を含む。
【００２５】
追加の実施形態では、このシステムは、モバイル機器上に提供されていて、１つ又は２つ以上のプラグインインタフェースを動的リンクライブラリとして記憶する共通ディレクトリを更に有する。
【００２６】
変形実施形態では、システム上のソフトウェアは、遠隔管理サーバの身分証明を管理エージェントと共に記憶し、管理サーバからの指令を呼び出す前に身分証明が正しいことを確認する。
【００２７】
変形実施形態では、システム上のソフトウェアは、遠隔から管理可能な各アプリケーションについて固有の署名を管理サーバと共に登録し、各アプリケーションを署名に関連させる。
【００２８】
変形実施形態では、特定のアプリケーションを管理する指令を受け取るソフトウェア機能は、管理エージェントによるアンロードされた指令及びアプリケーション署名を管理サーバから受け取る機能、正しいアプリケーションを決定して指令をアプリケーション署名に送ったりアプリケーション署名から送ったりする機能、及びアプリケーション動的リンクライブラリを管理エージェントのメモリから除去することによりアプリケーションを制御する能力を放棄する機能を含む。
【００２９】
変形実施形態では、システム上のソフトウェアは、アプリケーションの動的リンクライブラリを管理サーバからモバイル無線機器に転送し、動的リンクライブラリをモバイル無線機器にインストールする。
【００３０】
本発明の詳細は、その構造及び作用の両方に関し、添付の図面を参照することにより最も良く理解でき、図中、同一の参照符号及び表示は、同一の要素を示している。
【図面の簡単な説明】
【００３１】
【図１】ＤＬＬを介して管理エージェントによって管理サーバでアプリケーションを管理する方法の例示の流れ図である。
【図２】本発明を具体化することができるシステムの例示の略図である。
【図３】本発明を実施することができるシステムの選択された要素の例示の略図である。
【図４】遠隔管理可能なアプリケーションを管理するのに利用できる指令を示す例示のブロック図である。
【図５】図１に示す管理サーバの例示のブロック図である。
【発明を実施するための形態】
【００３２】
動的リンクライブラリ（ＤＬＬ）は、追加の機能を付加するためにメインプログラムにより実行時にロードされるサブルーチン又は手順の集まりである。ライブラリを必要に応じて又は実行時にロードすることにより、メインプログラムは、ライブラリを全て静的にロードするのと比較して、必要なスペースを最適化することができる。かくして、種々のＤＬＬを実行時に呼び出すことにより、アプリケーションの能力を伸ばすことができる。
【００３３】
本発明は、無線通信システムに配備された管理サーバがアプリケーション管理を行うことができるようにする仕組みを提供する。無線機器上で実行されるアプリケーションを管理サーバにより遠隔管理することができる。管理操作としては、無線機器上でアプリケーションを遠隔開始させること、無線機器上でランしているアプリケーションを停止させることが挙げられる。他の操作としては、無線装置上でランしているアプリケーションにより提供されるオペレーションを遠隔から呼び出すことが挙げられる。
【００３４】
各アプリケーションは、それ自体の１組のオペレーション及びコンフィギュレーションパラメータを有する。互いに類似したオペレーションの場合であっても、互いに異なるアプリケーションベンダーは、オペレーションを種々の仕方で実行すると共にオペレーションを種々の仕方で指名するよう選択を行う。管理サーバは、アプリケーションによって提供された指令を呼び出すことができる共通インタフェースを必要とする。アプリケーションが所与の場合の指令又はオペレーションを共通インタフェースの使用によりパラメータとして単に渡すことができる。共通インタフェースに現れる１組の方法は、指令をモバイル機器に送る目的で、管理サーバに知られている唯一の組である。本発明は、遠隔管理可能な各アプリケーションについてＤＬＬをインストールする方法を提供する。これらＤＬＬは、モバイル機器上に共通管理フォルダの状態で提供されるのが良い。管理フォルダをモバイル機器に追加し又はインストールすることができ或いは既にモバイル機器上に存在する既存のフォルダから選択でき、かかる既存のフォルダとしては、とりわけデフォルト又はルートディレクトリが挙げられる。
【００３５】
ＤＬＬ経由で管理エージェントを介して管理サーバによりアプリケーションを管理するプロセス１００の例示の流れ図が、図１に示されている。管理サーバ１１４上でランするアプリケーション管理サービス１１２が、遠隔管理アプリケーション専用の指令を特定のモバイル機器１０２に送る。モバイル機器１０２は、任意形式の無線機器であって良く、例えば、無線電話、携帯型情報端末（ＰＤＡ）、モバイル電子メール機器、無線端末装置、ラップトップ等である。管理サーバ１１４は、代表的には、無線（及び他の）機器により提供され又はこれに提供されるサービスを管理することにより用いられるサーバシステムであるが、所要の機能、例えば図５に示す機能を実行することができる任意形式のコンピュータシステムであって良い。
【００３６】
無線による（ＯＴＡ）通信をセルラー電話ネットワーク、無線データネットワークにより又は機器相互間で行うことができる。無線による通信は、無線フォーマットで、例えば、移動電話ネットワーク、ブルートゥース（Bluetooth）又は赤外線によって用いられるフォーマットで行われるのが良い。ＯＴＡで送られる通信は、１つ又は２つ以上の無線ネットワーク及び（又は）１つ又は２つ以上のワイヤラインネットワークを介して実行できる。通信は又、ケーブルを介する能力を備えた無線機器に対して行われても良い。無線ネットワーク中の送信媒体は、代表的には、電磁波、例えば、無線波又は光であり、ワイヤラインネットワークの送信媒体は、電線、例えば銅線又は電線の均等手段、例えば光ファイバケーブルである。電気通信ネットワークに含まれる無線電気通信ネットワークとしては、例えば、ディジタルセルラー電話ネットワーク、例えばモバイルテレコミュニケーションズ用のグローバルシステム（ＧＳＭ）、パーソナル移動通信システム（ＰＣＳ）ネットワークが挙げられる。電気通信ネットワークに含まれるワイヤライン電気通信ネットワークとしては、例えば、公衆交換電話網（ＰＳＴＮ）並びに所有権を主張できるローカル及び長距離電気通信ネットワークが挙げられ、無線機器により直接又は無線ネットワークによりこれらへの接近が可能である。加うるに、電気通信ネットワークとしては、ディジタルデータネットワーク、例えば１つ又は２つ以上のローカルエリアネットワーク（ＬＡＮ）、１つ又は２つ以上のワイドエリアネットワーク（ＷＡＮ）又はＬＡＮとＷＡＮの両方が挙げられる。これらネットワークは、ネットワーク化技術及びプロトコル、例えばイーサネット（登録商標）（Ethernet）、トークンリング（Token Ring）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）等を利用することができる。
【００３７】
無線機器１０２上の管理エージェント１０４は、管理サーバにより送られた指令１０８をこれが公認サーバであると確認した後でしか実行しない。サーバの身分証明の有効性を確立するための基準は、管理エージェントのインストールで記憶されている（又は、次にアップデートされる）。
【００３８】
遠隔管理可能なアプリケーションの各々に関し、管理エージェントは、そのアプリケーションで実行されるべき指令１０８を呼び出すために、アプリケーションにより提供される特定用途向け動的リンクライブラリ（ＤＬＬ）１０６を用いることになる。これら指令の実行の結果として、アプリケーション又は関連アプリケーションに何らかのアクションが生じる場合がある。指令を呼び出したことを反映する状態メッセージ１１０並びにもしあれば、アプリケーションにより戻される場合のある結果が、応答が期待される場合、管理エージェント１０４により管理サーバ１１４上のアプリケーション管理サービス１１２に送り戻される。
【００３９】
アプリケーションＤＬＬをダウンロードして無線機器１０２にインストールし、そしてアプリケーションを管理するための管理サーバ１１４によって用いることができるシステム及び方法２００の例示の略図が、図２に示されている。ＤＬＬ、例えば、アプリケーションＤＬＬ２０６，２０８，２１０のうちの１つを、ＤＬＬと関連したアプリケーションがインストールされるかＤＬＬ２１８を管理サーバ１１４により無線（ＯＴＡ）で（２１６）無線機器に後でダウンロードすることができる場合にプラグインインタフェース２０４の一部として無線機器１０２にロードするのが良い。アプリケーション管理サービス１１２は、例えば、管理サーバ１１４により、管理サーバ１１４上のポリシー設定の結果としてＤＬＬ２１８を機器１０２に送るよう促される場合があり、又は、サービス１１２は、機器１０２上でのアプリケーションの在庫管理を要求し、欠落している又は旧くなった又は時代遅れのＤＬＬを有する機器にインストールされたアプリケーションについてＤＬＬ２０６，２０８又は２１０をプッシュするのが良い。変形実施形態では、無線機器１０２は、管理サーバ１１４に、これがＤＬＬ２１８を特定のアプリケーションに関して送り又はＤＬＬを常にインストールされている１つ又は２つ以上のアプリケーションについて送るよう要求しても良い。
【００４０】
サードパーティアプリケーションデベロッパ又はベンダ２１４は、管理エージェントの既定のプラグインインタフェース２０４に従って特定用途向けＤＬＬを実行すると共に公表するのが良い。例えば、アプリケーションを遠隔管理できるようにしたいと考えるアプリケーションベンダー２１４は、オプションとしてコンフィギュレーションファイルを備えたＤＬＬ２１８を管理サーバ１１４に提供する（２２０）のが良い。オプションとしてのコンフィギュレーションファイルは、アプリケーションベンダー２１４によって送られ、添付のＤＬＬ２１８と関連したアプリケーションによって処理されるべき例えばＸＭＬ又は他のファイルフォーマットであって良い。アプリケーションベンダー２１４により提供されるＤＬＬ及びオプションとしてのコンフィギュレーションファイル２１８を管理サーバ１１４にロードし、次に無線機器、例えば機器１０２上の共通管理フォルダにインストールするのが良い。管理サーバ１１４は、任意の無線通信プロトコルを用いて無線で（２１６）ＤＬＬを無線端末装置１０２にインストールするのが良い。
【００４１】
変形例として、アプリケーションベンダー２１４は、ダウンロードの目的で管理サーバ１１４をバイパスして加入者又は自動プッシュ２１４により直接無線機器１０２にダウンロード可能に特定要素向けＤＬＬを提供しても良い。このダウンロード又はプッシュ２１２は、無線接続方式、例えばセルラー、ブルートゥース（Bluetooth）又は赤外線通信により達成でき又はワイヤード接続方式、例えばシリアル、ＵＳＢ又はイーサネット（登録商標）（Ethernet）ケーブルにより達成できる。
【００４２】
図３は、動的リンクライブラリを共通管理フォルダ１０４に格納する方法を示すブロック図である。管理エージェント１０４は、アプリケーションＤＬＬ２０６，１０８，２１０の各々を、これが無線機器１０２上で最初に開始される場合にロードする。管理エージェント１０４は、サーバ１１４によって送られた指令をＤＬＬの使用によって呼び出すことができる。アプリケーションＤＬＬ２０６，２０８，２１０を関連アプリケーションをインストールしたとき又は関連アプリケーションを図２に記載されているように、管理サーバ１１４によって無線で（ＯＴＡ）機器にダウンロードできる場合に管理フォルダ１０４内の無線機器１０２にロードすることができる。ＤＬＬが存在すべき共通の管理フォルダ３０４を管理サーバ１０４によって指定することができる。
【００４３】
遠隔管理可能な各アプリケーションは、これと関連した特定のＤＬＬ２０６〜２１０を有する。ＤＬＬをいったん無線機器１０２にインストールすると、管理エージェント１０４は、エージェント１０４を開始する度にＤＬＬ２０６〜２１０をロードする。管理サーバ１１４によって命令されると、無線機器１０２上でＬＡＮしている管理エージェント１０４は、各アプリケーションに特有のＤＬＬを用いて特定のアプリケーションに関する指令を呼び出す。
【００４４】
図４は、遠隔管理可能な各アプリケーション管理ＤＬＬ１０６の共通インタフェースを示している。プラグインインタフェースに現れる方法の例としては、１）開始４０４、２）停止４０６、３）登録４０８、４）アプリケーション署名４１０、５）呼び出し指令４１２及び６）アンロード４１４が挙げられる。これらの例について以下に説明するが、共通プラグインインタフェースでは他の指令が利用可能である。
【００４５】
アプリケーション署名４１０は、遠隔管理されるべき特定のアプリケーションを識別する。署名コマンド４１０を実行してアプリケーションをＤＬＬ１０６に関連づけることができる又はＤＬＬ１０６は、インストール時にこれと関連した署名を有することができる。アプリケーションを遠隔管理するため、管理サーバは、指令を管理エージェントに送り、この場合、指令の一パラメータは、どのアプリケーションが遠隔管理されるべきかを一意的に識別する署名である。
【００４６】
開始指令４０４は、アプリケーションを開始し、その実行を始めることである。停止方法４０６は、アプリケーションを停止させるために用いられる。アプリケーションを停止させるには、アプリケーションをキルし又は閉じても良く、或いはアプリケーションを停止させるために機器上で利用できるどのような手段によってでも良い。登録指令４０８は、図１に示す管理エージェント１０４との通信インタフェースを確立する。
【００４７】
呼び出し指令４１２は、指令をアプリケーションにプッシュするために使用される場合がある。アンロード指令４１４は、アプリケーションに特有なＤＬＬを管理エージェント１０４からアンロードすることによりアプリケーションの制御を管理エージェントから放棄する。特定のアプリケーションに関するＤＬＬ１０６を管理エージェント１０４からアンロードした後、アプリケーションは、実行状態又は停止状態で機器１０２上に依然として存在する場合があるが、管理サーバ１１４は、管理エージェント１０４を介して無線機器１０２上のアプリケーションを遠隔管理することはもはやできないであろう。
【００４８】
包括的指令、例えば呼び出し指令４１２は、パラメータとして任意の特定用途向け指令を渡す例えば、アンチウイルスアプリケーションの遠隔スキャンを呼び出すため、管理サーバ１１４は、呼び出し指令（スキャン、アンチウイルスアプリケーション署名）４１２を管理エージェント１０４に出し、次に、この管理エージェントは、ＤＬＬ１０６を用いて指令を上述のアンチウイルスアプリケーションに渡す。次に、アプリケーションは、指令をパーズし、アンチウイルスアプリケーションにより実施されるスキャン方法を実行する。包括的呼び出し指令４１２の有効性により、管理クライアント１０４は、各アプリケーションの制御インタフェースの特異性から防護される。
【００４９】
本発明を実施することができる例示のユーザシステム５００のブロック図が、図５に示されている。ユーザシステム５００は、代表的には、プログラムされた汎用コンピュータシステム、例えば、パーソナルコンピュータ、ワークステーション、サーバシステム及びミニコンピュータ又はメインフレーム（本体）コンピュータである。ユーザシステム５００は、プロセッサ（ＣＰＵ）５０２、入力／出力回路５０４、ネットワークアダプタ５０６及びメモリ５０８を有している。ＣＰＵ５０２は、本発明の機能を実行するためにプログラム命令を実行する。代表的には、ＣＰＵ５０２は、マイクロプロセッサ、例えばINTEL PETIUM（登録商標）プロセッサであるが、ミニンピュータ又はメインフレーム機器であっても良い。図５に示されている例では、ユーザシステム５００は、単一プロセッサ型コンピュータシステムであるが、本発明は、マルチプロセッサ、マルチタスキング、マルチプロセス、マルチスレッドコンピュータ処理、分散型コンピュータ処理及び（又は）ネットワークドコンピュータ処理を可能にする１つ又は複数のシステムに対する利用並びにシングルプロセッサ、シングルスレッドコンピュータ処理のみを可能にするシステムへの利用を意図している。同様に、本発明は又、ユーザシステム５００がシングルプロセッサコンピュータシステム、マルチプロセッサコンピュータシステム又はこれらの組合せである場合がある複数のネットワークドコンピュータシステムに利用される分散型構成を利用する実施形態を意図している。
【００５０】
入力／出力回路５０４は、データをユーザシステム５００に入力し又はデータをユーザシステム５００から出力する機能を提供する。例えば、入力／出力回路は、例えばキーボード、マウス、タッチパッド、トラックボール、スキャナ等の入力装置、例えばビデオアダプタ、モニタ、プリンタ等の出力装置、及び例えばモデム等の入力／出力装置を含む。ネットワークアダプタ５０６は、ユーザシステム５００とインターネット／イントラネット５１０との間でインタフェースの役目を果たす。インターネット／イントラネット５１０は、１つ又は２つ以上の標準ローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）、例えばイーサネット（登録商標）（Ethernet）、トークンリング（Token Ring）、インターネット（Internet）又は専用若しくは所有権を主張できるＬＡＮ／ＷＡＮを含む。
【００５１】
メモリ５０８は、ユーザシステム５００の機能を実行するためにＣＰＵ５０２によって実行されるプログラム命令及びＣＰＵ５０２によって用いられて処理されるデータを記憶する。メモリ５０８は、代表的には、ＣＰＵ５０２による直接アクセスを可能にする高速読み取り及び書き込み操作を行うことができる電子メモリ装置、例えばランダムアクセスメモリ（ＲＡＭ）を含む。ユーザシステム５００に含まれる追加のメモリ装置は、読み取り専用記憶装置（ＲＯＭ）、プログラム可能読み取り専用記憶装置（ＰＲＯＭ）、電気的消去可能プログラム可能読み取り専用記憶装置（ＥＥＰＲＯＭ）、フラッシュメモリ、電気機械的メモリ、磁気ディスクドライブ、ハードディスクドライブ、フロッピィディスクドライブ、テープドライブ、光ディスクドライブ等を含む。
【００５２】
メモリ５０８は、処理ルーチン５１０、ファイルアクセスルーチン５１２、アプリケーション５１４及びオペレーティングシステム５１６を含む。ファイルアクセスルーチン５１４は、局所ファイル記憶装置及び遠隔記憶装置に記憶されているファイルへの接近を可能にするソフトウェアを含む。アプリケーション５１４は、ユーザシステム５００の他の機能を実行するために用いられるソフトウェアを含む。オペレーティングシステム５１６は、全体的なシステム機能を提供する。
【００５３】
注目すべき重要なこととして、本発明を完全機能データ処理システムとの関連で説明したが、当業者であれば、本発明の方法は、命令及び種々の形態のコンピュータにより読み取り可能な媒体の形態で流通可能であること及び本発明が流通を行うために実際に用いられる信号伝送媒体の特定の形式とは無関係に同様に利用できることは理解されよう。コンピュータにより読み取り可能な媒体の例としては、記録可能型媒体、例えばフロッピィディスク、ハードウェアドライブ、ＲＡＭ及びＣＤ−ＲＯＭ並びに伝送型媒体、例えばディジタル及びアナログ通信リンクが挙げられる。
【００５４】
本発明の特定の実施形態を説明したが、当業者であれば、開示した実施形態と均等な他の実施形態が存在することは理解されよう。したがって、本発明は、特定の開示した実施形態によって限定されず、特許請求の範囲の記載にのみ基づいて定められることは理解されるべきである。
【図１】
2010503918.tif 000003
【図２】
2010503918.tif 000004
【図３】
2010503918.tif 000005
【図４】
2010503918.tif 000006
【図５】
2010503918.tif 000007
【国際調査報告】
2010503918.tif 000008