(57)【特許請求の範囲】
【請求項１】
無線デバイスの組の一部である無線デバイスのサブセット上にインストールされたリコールのターゲットとする特定のアプリケーションをリコールするサーバのための方法であって、前記サーバは、無線ネットワーク上で前記無線デバイスの組と通信することができ、前記方法は、
前記組内の各無線デバイス上にインストールされている各アプリケーションを識別するデータベースを維持することと、
前記データベースをサーチして、前記リコールのターゲットとするアプリケーションを有する前記無線デバイスのサブセットを識別することと、
前記リコールのターゲットとするアプリケーションに対する特有のアプリケーション識別子を含むアプリケーションリコールメッセージを、前記識別されたサブセット内の各無線デバイスへ送ることと
を含み、前記アプリケーションリコールメッセージを受信した各無線デバイスは、前記無線デバイス上でのユーザとの対話を必要とせず、前記無線ネットワークに接続されたネットワークにあるネットワークコンポーネントから、前記リコールのターゲットとするアプリケーションをアンインストールするために必要な情報を検索することによって、前記アプリケーションリコールメッセージに応答する、方法。
【請求項２】
無線ネットワーク上で通信できる無線デバイスであり、アプリケーションを実行することができる前記無線デバイス上のコンピュータプラットフォームを支援するオペレーティングソフトウエアを有する前記無線デバイスのための方法であって、
前記無線デバイスにインストールされたリコールのターゲットとするアプリケーションに対する特有のアプリケーション識別子を含む、無線デバイスの組の一部である無線デバイスのサブセットに対するアプリケーションリコールメッセージを、前記無線ネットワーク上のサーバから遠隔で受信することと、
前記遠隔アプリケーションリコールメッセージに応答して、エンドユーザとの対話なしに、前記無線ネットワークに接続されたネットワークにあるネットワークコンポーネントから、前記リコールのターゲットとするアプリケーションをアンインストールするために必要な情報を検索することと
を含む方法。
【請求項３】
無線デバイスにおけるリコールのターゲットとするアプリケーションプログラムのアンインストール方法であって、
前記無線デバイスにより、前記リコールのターゲットとするアプリケーションプログラムをアンインストールするためのリコールコマンドを得るためにネットワークを異なるインターバルでポーリングすることと、
前記無線デバイスにより、前記ネットワークを介してリコールコマンドソースから前記リコールコマンドを受信することであって、前記リコールコマンドソースは、無線ネットワーク上で無線デバイスの組と通信することができる、受信することと、
プログラムマネージャにより、前記組内の各無線デバイス上にインストールされている各アプリケーションプログラムを識別するデータベースを維持することと、
前記リコールコマンドソースにより、前記無線デバイスからのポーリングに応答して、前記データベースをサーチして、前記リコールのターゲットとするアプリケーションプログラムを有する、前記無線デバイスの組の一部である無線デバイスのサブセットに前記ポーリングをした無線デバイスが含まれていることを決定することと、
前記リコールコマンドソースにより、前記リコールのターゲットとするアプリケーションプログラムに対する特有のアプリケーション識別子を含むリコールコマンドを、前記サブセットに含まれていることが決定された、前記ポーリングをした無線デバイスへ送ることと、
前記無線デバイスのダウンロードクライアントにより、前記リコールのターゲットとするアプリケーションプログラムを表す前記アプリケーション識別子を決定するために前記リコールコマンドを解釈することと、
前記ダウンロードクライアントにより、その後、前記無線デバイス上にインストールされたリコールプログラムへ前記リコールコマンドを送信することと、
前記リコールコマンドにより、前記リコールプログラムを実行し、前記リコールのターゲットとするアプリケーションプログラムを、前記無線デバイスのユーザとの対話を必要とせず、アンインストールすることと
を備える方法。
【請求項４】
前記無線デバイスにより、前記ターゲットとするアプリケーションプログラムの完了したアンインストールを前記リコールコマンドソースへ自動的に報告すること、
をさらに含む、請求項３の方法。
【請求項５】
前記無線デバイスにより、前記ターゲットとするアプリケーションプログラムがもはや動作可能でないこと、および／またはアンインストールされていることを前記無線デバイスのユーザへ自動的に報告すること、
をさらに含む、請求項３の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線ネットワークの使用によるプログラムの遠隔メンテナンスおよび消去に関し、特に無線電話機等の遠隔モジュールでネットワークが開始するターゲットとするアプリケーションプログラムの“リコール”またはアンインストールに関する。
【背景技術】
【０００２】
無線ネットワークでの通信に通常使用される無線電話機はパーソナルコンピュータおよびハンドヘルドパーソナルデジタルアシスタント（“ＰＤＡ”）と同じ利点をユーザに与える装置に発展している。この電話機からコンピュータへの変化はアプリケーションプログラミングインターフェース（“ＡＰＩ”）を無線電話機へ製造業者がインストールすることにより実現されている。ソフトウェアディベロッパは特別なソフトウェアディベロッパキットを使用して、ＡＰＩを有する無線電話機と競合するように特別に設計された書込みプログラムである。
【０００３】
ＡＰＩは無線電話機を使用して無線電話機のユーザが種々のプログラムをダウンロードし動作することを可能にする。結果として、無線電話機のユーザはユーザが有用さと快楽さを感じられるプログラムで無線電話機をカスタマイズすることが予想される。例えばユーザはゲームを行い、読書し、株の最新情報および他のニュース情報または無線電話機のユーザが所望するその他のタイプの情報またはプログラムを得るために無線電話機を使用する。
【０００４】
プログラムは無線電話機が購入されたとき予めロードされているか、ユーザが付加的なプログラムを無線でダウンロードされるように後にリクエストすることも予想される。無線電話機のユーザはまた必要なときまたは所望のときに無線電話機からプログラムを消去してもよい。
【０００５】
しかしながら、伝統的なパーソナルコンピュータと異なって、無線電話機は多数の他の人々が通信に使用する無線ネットワークで通信および動作する。無線ネットワークが故障または飽和されたならば、人々は伝統的で重要な基本的な通信機能のために無線電話機を使用できなくなる。
【０００６】
無線電話機にダウンロードされた故障したプログラムは無線ネットワークを飽和し、ネットワークを故障させ、または無線電話機のユーザへ安全面の危険性さえも与える。例えば故障したプログラムはメッセージを無線電話機へ放送する基地局を含んだ無線ネットワーク部分全体の性能に妨害を与え、またはそれを停止さえする。故障したプログラムはまた無線電話機にネットワークを飽和させ、９１１呼等の高い優先順位の呼のルーティングを阻止させる。また故障プログラムが無線電話機に通常の安全範囲外の無線周波数を放射させるならば安全面の問題がある。
【発明の概要】
【０００７】
一般的に、本発明は無線電話機等の遠隔モジュールにおけるネットワークが開始する１以上のプログラムのアンインストール（または“リコール”）に関する。リコールは無線ネットワークで実行される。
【０００８】
無線電話機にダウンロードされた１以上のプログラムのリコールを命令する状態が生じる。リコールは、特定のプログラムの性能に対するカスタマの不満足と、プログラムおよび／または無線ネットワークに誤作動させるか動作を中止させるプログラムにリンクされている無線ネットワークに影響する問題のパターンの検出に応答して必要とされる。
【０００９】
これらの状態に応答して、問題の進行および／または発生に関与する１人以上または１以上のエンティティ、無線電話の製造業者（無線電話機のネットワークプロバイダまたは“キャリア”等）（集合的または単独で“リコールコマンドソース”と呼ぶ）はリコールが必要であるか否かを決定する。リコールされる各プログラム（“ターゲットとするアプリケーションプログラム”）に対しては、リコールコマンドソースはリコールコマンドを構成する。
【００１０】
リコールコマンドは最低でも、ターゲットとするアプリケーションプログラムに対する特有のアプリケーション識別子と、ターゲットとするアプリケーションプログラムをアンインストールするための無線電話機への命令とを含んでいる。プログラムマネージャにより維持されるデータベースは無線電話機にダウンロードされた各プログラムに対するアプリケーション識別子を追跡し、それらにダウンロードされたターゲットとするアプリケーションプログラムを有する無線電話機の追跡も維持する。
【００１１】
リコールコマンドソースはリコールコマンドを構成し、それを無線ネットワークへ送信する。無線ネットワークの基地局はリコールコマンドを無線電話機へ放送する。リコールコマンドを受信したとき、無線電話機はターゲットとするアプリケーションプログラムをアンインストールするプロセスを自動的に開始する。
【００１２】
その代わりに、リコールコマンドソースはより限定されたリコールメッセージを無線電話機へ送信してもよい。リコールメッセージはターゲットとするアプリケーションプログラムのアンインストールに必要な情報を得るため、リコールコマンドソースまたは無線ネットワークの別のコンポーネントへメッセージを送信するように無線電話機に命令する。
【００１３】
本発明の別の特徴は無線電話機により開始されるリコールプロセスを含んでいる。この実施形態では、無線電話機は無線ネットワーク上でメッセージをリコールコマンドソースへ周期的に送信するようにプログラムされている。リコールコマンドソースは無線電話機によりコンタクトされるとき、アンインストールが必要とされる任意のアプリケーションのためにリコールコマンドを無線電話機へ送信する。その代わりに、リコールコマンドはターゲットとするアプリケーションプログラムのアンインストールに必要な情報を得るために無線ネットワークの別のコンポーネントとコンタクトするように無線電話機に命令する。
【００１４】
したがって、本発明の１実施形態は、無線電話機に存在する１以上のターゲットとするアプリケーションプログラムをアンインストールする異なる方法を含んでいる。リコールコマンドソースは遠隔的にリコールコマンドを発生し、それに応答して無線電話機は自動的にターゲットとするアプリケーションプログラムをアンインストールする。その代わりに、無線電話機は任意のリコールコマンドに対するリコールコマンドソースへ周期的にメッセージを送信し、それに応答して無線電話機は自動的にターゲットとするアプリケーションプログラムをアンインストールする。
【００１５】
別の実施形態では、本発明はネットワークが開始するリコールコマンドに応答してターゲットとするアプリケーションプログラムを自動的にアンインストールするように構成およびプログラムされた無線電話機のような装置を含んでいる。その代わりに、無線電話機は任意のリコールコマンドを得るために周期的にメッセージを送信するように構成およびプログラムされており、それに応答して無線電話機もターゲットとするアプリケーションプログラムを自動的にアンインストールするように構成およびプログラムされている。
【００１６】
本発明は多くの明白な利点を与える。特に、本発明はネットワークが開始するアンインストールにより、無線電話機にダウンロードされた故障または有害なアプリケーションプログラムを制御するための機構を提供する。重要なことに、プロセスは無線電話機のユーザではなく、無線ネットワークを動作する人またはエンティティ或いは無線電話機自体により開始され、制御されることである。プログラムマネージャはターゲットとするアプリケーションプログラムを有する無線電話機を識別し、リコールプロセスはこれらの無線電話機を特にターゲットとする。この特徴はリコールプロセスにおける高い均一性、速度、正確性を確実にする。本発明はまた以下の本発明の説明から明白になる多数のその他の利点および効果を与える。
【図面の簡単な説明】
【００１７】
【図１】本発明にしたがったリコールプログラムが存在するハードウェアコンピュータおよび無線電話機の相互接続のブロック図。
【図２】本発明にしたがったプログラムマネージャと無線電話機を含んでいる異なるコンポーネント間で通信を行う例示的な無線ネットワークのハードウェアコンポーネントのブロック図。
【図３】本発明にしたがったプログラムマネージャデータベースにプログラムマネージャにより維持されるデータと、本発明にしたがってアプリケーションプログラムのローカルデータベースに無線電話機により維持されるデータとのテーブルを示す図。
【図４】本発明にしたがってリコールプログラムが存在する無線電話機を構成するための動作シーケンスのフローチャート。
【図５】本発明にしたがって無線ネットワークによってネットワークが開始するリコールコマンドを送信する動作シーケンスのフローチャート。
【図６】本発明にしたがって無線電話機にターゲットとするアプリケーションプログラムをアンインストールするため無線電話機により実行される動作シーケンスのフローチャート。
【詳細な説明】
【００１８】
本発明の特徴、目的、利点は、添付図面を伴って以下の詳細な説明を考慮した後に、当業者にさらに明白になるであろう。前述したように、本発明は無線電話機等の遠隔モジュールにおける１以上のターゲットとするアプリケーションプログラムのネットワークが開始するアンインストールに関する。
【００１９】
［ハードウェアコンポーネントおよび相互接続部］
無線電話機
図１を参照すると、本発明は無線電話機１００の文脈で示されている。無線電話機１００は任意の目的とする限定なしに１例として使用されている。本発明はその代わりに、パーソナルデジタルアシスタント（“ＰＤＡ”）、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナルコンピュータ、アクセス端末、ディスプレイまたはキーボードなしの電話機、または任意の組合わせ或いはその補助的な組合わせを含んでいるがそれらに限定されない任意の形態の遠隔モジュールで実行されてもよい。これらの例の遠隔モジュールはまたキーパッド、可視ディスプレイまたは音響ディスプレイ等のユーザインターフェースを有していてもよい。
【００２０】
図１に示されている例示的な無線電話機１００はマイクロプロセッサ、論理回路、ディスクリートな回路素子のアセンブリ、特定用途向け集積回路（ＡＳＩＣ）または他のデータ処理エンティティを含んでいる。図１の例では、この処理エンティティは無線電話機１００の製造時にインストールされるＡＳＩＣ１０２として構成される。ＡＳＩＣはその中に含まれるソフトウェアにより駆動されるハードウェアコンポーネントである。この処理回路はまたＡＰＩ１０４により示されているようなＡＰＩも含んでおり、これは製造時に無線電話機１００にインストールされる。ＡＰＩ１０４はＡＳＩＣと相互動作し、ＡＳＩＣハードウェアで作動するように構成されているソフトウェア層である。ＡＰＩ１０４はＡＳＩＣ１０２ハードウェアと無線電話機１００にインストールされたアプリケーションプログラム１０８（以下説明する）との間のインターフェースとして動作する。その代わりに、無線電話機１００はそのハードウェア構造と調和する方法でプログラムが動作されることを可能にする任意の他の形態の回路を含んでいる。無線電話機１００はまた記憶装置１０６を含んでいる。記憶装置１０６はＲＡＭとＲＯＭを具備するが、代わりにＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュカード挿入等の任意の形態のメモリであってもよい。
【００２１】
図１を参照すると、無線電話機１００の製造業者（図示せず）は無線電話機１００の製造時にアプリケーションプログラム１０８を無線電話１００の記憶装置１０６へダウンロードする。これらのアプリケーションプログラム１０８はゲーム、本または任意の他のタイプのデータまたはソフトウェアプログラムを含んでいる。アプリケーションプログラム１０８は無線電話機１００の製造後、無線で無線電話機１００へダウンロードされてもよい。
【００２２】
製造業者はまた無線電話機１００の製造時に無線電話機１００の記憶装置１０６へリコールプログラム１１０をダウンロードする。リコールプログラム１１０はまた無線電話機１００の製造後に無線でインストールされてもよい。
【００２３】
以下さらに詳細に説明するように、リコールプログラム１１０は無線電話機１００により実行されるとき、無線電話機１００に記憶された１以上のターゲットとするアプリケーションプログラム１０９をアンインストールする。ターゲットとするアプリケーションプログラム１０９は以下説明する種々の理由で無線電話機１００からアンインストールされることを必要とされるアプリケーションプログラム１０８である。リコールプログラム１１０はターゲットアプリケーションプログラム１０９をディスエーブルするか異なって動作するようにそれを再プログラムするように付加的にまたは代わりにプログラムされてもよい。
【００２４】
以下説明する別の実施形態では、無線電話機１００はターゲットとするアプリケーションプログラム１０９をリコールするための任意の命令で（図２と関連して説明する）リコールコマンドソース２２２を定期的にポールするようにプログラムされている。この実施形態では、リコールポーリングプログラム１１１は無線電話機１００の製造時に無線電話機１００の記憶装置１０６へダウンロードされる。リコールポーリングプログラム１１１は異なるインターバルで自己実行するソフトウェアである。リコールポーリングプログラム１１１は無線電話機１００がユーザによりオンに切換えられる毎に、および／または無線電話機１００がユーザにより動作されている間の周期的な時間インターバルで、および／または（予め定められた日または時刻等）プログラムにより予め決定された時間に自動的に実行する。
【００２５】
無線電話機１００はまた製造業者によりインストールされたローカルデータベース１１２も含んでいる。ローカルデータベース１１２のサンプル内容は図３のｂに示されている。ローカルデータベース１１２は最低でも無線電話機１００に記憶されている各アプリケーションプログラム１０８に特有のアプリケーション識別子３０２の記録を含んでいる。さらに、ローカルデータベース１１２は無線電話機１００の記憶装置１０６内のアプリケーションプログラム１０８の位置３１４の記録と、無線電話機１００にダウンロードされたアプリケーションプログラム１０８の追跡とそれらが位置する場所の追跡に有効な他の情報を含んでいる。
【００２６】
ローカルデータベース１１２に維持されているアプリケーションプログラム１０８のアプリケーション識別子３０２はプログラムマネージャデータベース２０４（図２で以下説明する）に維持されているアプリケーションプログラム１０８に対する同一のアプリケーション識別子３０２に対応する。例えば、“ＲＡＣＥ  ＣＡＲ  １０４Ｚ”に対するプログラムマネージャデータベース２０４に維持されているアプリケーションプログラム１０８のアプリケーション識別子３０２は無線電話機１００のローカルデータベース１１２上のそのアプリケーションプログラム１０８のアプリケーション識別子３０２に同一である。
【００２７】
無線電話機１００はさらにダウンロードクライアント１１４を含んでいる。ダウンロードクライアント１１４はＡＰＩ１０４内のソフトウェアプログラムであり、無線で無線電話機１００へダウンロードされるとき各アプリケーションプログラム１０８が記憶されている場所を指示する。ダウンロードクライアント１１４はまた各アプリケーションプログラム１０８が無線電話機１００の記憶装置１０６内に記憶されている場所の記録を維持する。
【００２８】
ネットワーク
図２はネットワークが開始するリコールコマンド２１６がターゲットとするアプリケーションプログラム１０９を伝送する無線電話機１００へ放送されるネットワーク２００の１例を示している。ネットワーク２００は種々の方法でリンクされている種々のコンポーネントを含んでいる。以下説明するネットワーク２００は単なる例示である。本発明の目的に対しては、ネットワーク２００は任意のシステムを含んでおり、それによって無線電話機１００等の遠隔モジュールは相互間および／または無線ネットワークキャリアおよび／またはサーバを含む無線ネットワークのコンポーネント間で無線で通信するが、それらの例に限定されない。
【００２９】
図２を参照すると、ネットワーク２００はプログラムマネージャ２０２を１端部に含んでいる。プログラムマネージャ２０２はＡＰＩ１０４を開発し、それを無線電話機２０３にインストールするために無線電話機２０３の製造業者へ提供する任意のエンティティである。プログラムマネージャ２０２はまたアプリケーションプログラム１０８が無線電話機２０３にインストールされるＡＰＩ１０４に適合できるものとして証明するエンティティである。
【００３０】
プログラムマネージャ２０２はプログラムマネージャデータベース２０４を維持する。プログラムマネージャデータベース２０４のサンプル内容が図３のａに示されている。プログラムマネージャデータベース２０４は最低でも、任意の時にネットワーク２００の各無線電話機２０３へダウンロードされる各アプリケーションプログラム１０８を表しているアプリケーション識別子３０２と、アプリケーションプログラム１０８をダウンロードした個人を表している電子サービス番号（“ＥＳＮ”）３０４と、アプリケーションプログラム１０８を伝送する無線電話機２０３に特有の移動体識別番号（“ＭＩＮ”）３０６を含んでいる。随意的に、プログラムマネージャデータベース２０４は無線電話機モデル３０８、無線ネットワークキャリア３１０、無線電話機が使用される地域３１２、どの無線電話機２０３がどのアプリケーションプログラム１０８を有するかを識別するのに有効な任意のその他の情報の記録を含んでいる。
【００３１】
プログラムマネージャ２０２はまたリコールコマンドソース２２２を含んでいる。リコールコマンドソース２２２は１以上のターゲットとするアプリケーションプログラム１０９をリコールする決定を行う人またはエンティティである。リコールコマンドソース２２２はまたターゲットとするアプリケーションプログラム１０９を有する識別された無線電話機１００へ放送されるリコールコマンド２１６（以下説明する）を構成するエンティティでもある。その代わりに、限定ではないが、リコールコマンドソース２２２はターゲットとするアプリケーションプログラム１０９の進行および発生に関係する１人以上の人またはエンティティ、無線電話機２０３の製造に関係する人またはエンティティ、またはネットワーク２００の任意の部分の機能に関係する人またはエンティティ、および／またはネットワーク２００の任意のコンポーネントに関係する人またはエンティティであってもよい。
【００３２】
プログラムマネージャ２０２は（好ましくは秘密保護された）インターネット２０８によってネットワークにより１以上のコンピュータサーバ２０６と通信する。サーバ２０６はまたインターネット２０８によってネットワークによりキャリアネットワーク２１０とも通信する。キャリアネットワーク２１０はメッセージングサービス制御装置（“ＭＳＣ”）２１２へ送信されるメッセージを制御する。キャリアネットワーク２１０はインターネットとＰＯＴＳ（ｐｌａｉｎ  ｏｒｄｉｎａｒｙ  ｔｅｌｅｐｈｏｎｅ  ｓｙｓｔｅｍ  ）（集合的に図２では２１１  で示されている）の両者によりＭＳＣ２１２と通信する。キャリアネットワーク２１０とＭＳＣ２１２との間のインターネット接続２１１はデータを転送し、ＰＯＴＳ２１１はビデオ情報を転送する。ＭＳＣ２１２は多数の基地局（“ＢＴＳ”）２１４に接続されている。ＭＳＣ２１２は（データ転送のために）インターネット２１１（音声情報のために）とＰＯＴＳ２１１の両者によりＢＴＳへ接続されている。ＢＴＳ２１４は短いメッセージングサービス（“ＳＭＳ”）または任意の他の無線方法によって無線電話機２０３へ無線でメッセージを放送する。
【００３３】
本発明におけるＢＴＳ２１４によるメッセージ放送の１例はリコールコマンド２１６である。ここでさらに説明するように、ターゲットとするアプリケーションプログラム１０９を伝送する無線電話機１００はリコールコマンド２１６の受信に応答して、無線電話機１００中に記憶されたプログラム１０９をアンインストールすることにより応答する。リコールコマンド２１６は（ターゲットとするアプリケーションプログラム１０９のリコールを開始する決定を行う同じ人またはエンティティであってもよくそうではなくてもよい）リコールコマンドソース２２２により構成される。リコールコマンド２１６はターゲットとするアプリケーションプログラム１０９を有する無線電話機１００へ放送されるようにネットワーク２００によってリコールコマンドソース２２２により送信される。
【００３４】
ＢＴＳ２１４により放送されるメッセージの別の例はリコールメッセージ２１８である。ここでさらに説明するように、リコールメッセージ２１８はターゲットとするアプリケーションプログラム１０９を伝送する無線電話機１００へリコールコマンドソース２２２によりネットワーク２００によって送信されるメッセージである。リコールメッセージ２１８に応答して、無線電話機１００はリコールコマンドソース２２２と自動的に通信する。リコールコマンドソース２２２は無線電話機１００に最低でもターゲットとするアプリケーションプログラム１０９のアイデンティティと、ターゲットとするアプリケーションプログラム１０９をアンインストールするための命令とを送信する。この情報の受信に応答して、無線電話機１００はターゲットとするアプリケーションプログラム１０９をアンインストールする。その代わりに、リコールコマンドソース２２２はサーバ２０６を含むがそれに限定されないネットワーク２００の別のコンポーネントからターゲットとするアプリケーションプログラム１０９のアイデンティティを検索するための無線電話機１００の命令を送信する。
【００３５】
図２で示されているように、ネットワーク２００はそれぞれＢＴＳ２１４を介して種々の他のネットワークコンポーネント２００と無線で通信できる多数の無線電話機２０３を含んでいる。本発明では、識別された無線電話機１００は無線電話機２０３自体以外のネットワーク２００の部分により開始されるリコールコマンド２１６またはリコールメッセージ２１８の使用によりリコールされるターゲットとするアプリケーションプログラム１０９を含んでいる。しかしながら、別の実施形態では、リコールプロセスはリコールポーリングプログラム１１１を有する無線電話機２２４により開始される。リコールを行うためのこの代わりの方法を以下説明する。
【００３６】
［動作］
前述の種々のハードウェアの実施形態に加えて、本発明の異なる特徴はリコールプログアム１１０が位置する無線電話機１００を構成する方法と、無線電話機１００に存在する１以上のターゲットとするアプリケーションプログラム１０９のリコールを遠隔的に開始する方法に関する。
【００３７】
無線電話機の構成、構造、使用
図４はリコールプログラム１１０が存在する無線電話機１００の構成、構造、使用の１例を示すシーケンス４００を示している。発明を限定するものではないが、説明を簡単にするために、図４の例を前述したハードウェア環境の文脈で説明する。
【００３８】
ステップ４０２で、無線電話機１００は製造業者により構成される。ステップ４０４で、製造業者はリコールプログラム１１０を無線電話機１００の記憶装置１０６へダウンロードする。ステップ４０４で、製造業者はまた１以上のアプリケーションプログラム１０８を無線電話機１００へダウンロードする。
【００３９】
ステップ４０６で、プログラムマネージャ２０２は製造された各無線電話機１００へダウンロードされる各アプリケーションプログラム１０８を表すアプリケーション識別子３０２の記録を含んでいる。この情報は製造業者から直接来る。
【００４０】
ステップ４０８で、無線電話機１００は１以上のアプリケーションプログラム１０８のダウンロードを無線で受信する。アプリケーションプログラム１０８はプログラムマネージャ２０２により証明され、実際のプログラムはキャリアネットワーク２１０に維持される（しかし無線電話機１００に放送されるようにＢＴＳ２１４へアプリケーションプログラム１０８を送信できるネットワーク２００の任意の位置に維持されてもよい）。無線電話機１００のユーザは所望のアプリケーションプログラム１０８を選択するためにネットワーク２００によってサーバ２０６と通信するように無線電話機１００を動作する。応答して、キャリアネットワーク２１０はアプリケーションプログラム１０８を無線電話機１００へ放送するＢＴＳ２１４へ転送されるようにアプリケーションプログラム１０８をＭＳＣ２１２へ送信する。
【００４１】
アプリケーションプログラム１０８を受信する無線電話機１００に応答して、無線電話機１００のダウンロードクライアント１１４はアプリケーションプログラム１０８をそれが記憶されている無線電話機１００の記憶装置１０６内の特定の位置へ誘導する。
【００４２】
またステップ４０８で、サーバ２０６またはキャリアネットワーク２１０は無線電話機１００にダウンロードされているアプリケーションプログラム１０８に特有のアプリケーション識別子３０２をプログラムマネージャ２０２へ通信する。プログラムマネージャ２０２は無線電話機１００にダウンロードされている付加的なアプリケーションプログラム１０８を表すアプリケーション識別子３０２の記録（ステップ４０６）によってプログラムマネージャデータベース２０４を更新する。
【００４３】
ステップ４０９で、無線電話機１００は無線電話機１００にダウンロードされているアプリケーションプログラム１０８に特有のアプリケーション識別子３０２の記録を含むようにそのローカルデータベース１１２を更新する。したがって、ローカルデータベース１１２の無線電話機１００に維持されているアプリケーション識別子３０２の記録はプログラムマネージャデータベース２０４中の無線電話機１００に維持されているアプリケーション識別子３０２の記録と同一である。
【００４４】
ステップ４１０で、無線電話機１００はそこに記憶されているアプリケーションプログラム１０８と通信し、および／またはそれを動作するように動作される。例えば無線電話機１００はテトリスのゲームを行うように動作され、それに後続して電話呼が開始する。
【００４５】
ステップ４１２で、無線電話機１００はさらにまたはより少数のアプリケーションプログラム１０８を記憶するように再構成されてもよい。無線電話機１００がアプリケーションプログラム１０８を付加するように動作されるならば、ステップ４０８と、ステップ４０６のアプリケーション識別子３０２の更新が反復される。
【００４６】
反対に、ステップ４１４で無線電話機１００が１以上のアプリケーションプログラム１０８を消去するように動作される場合には、無線電話機１００は消去されるアプリケーションプログラム１０８の位置を突止めるようにダウンロードクライアント１１４に命令し、アプリケーションプログラム１０８をアンインストールする。アプリケーションプログラム１０８の消去後、無線電話機１００は消去されたアプリケーションプログラム１０８を表すアプリケーション識別子３０２の記録を消去するようにそのローカルデータベース１１２を自動的に更新する。無線電話機１００はまたプログラムマネージャ２０２に消去されたアプリケーションプログラム１０８を通知するメッセージをプログラムマネージャ２０２へネットワーク２００によって自動的に送信する。応答して、プログラムマネージャ２０２はプログラムマネージャデータベース２０４（ステップ４０６）に維持されている無線電話機１００に対応するアプリケーション識別子３０２の記録を更新する。
【００４７】
ステップ４１６で、無線電話機１００からアプリケーションプログラム１０８を消去するための無線電話機１００のユーザ動作と反対に、リコールコマンドソース２２２は１以上のアプリケーションプログラム１０８をリコールすることを決定する。ステップ４１８で、リコールコマンドソース２２２は以下説明するようにリコールプロセスを開始し、シーケンス４００は終了する。
【００４８】
リコールコマンド
図５はリコールコマンド２１６を構成し、アンインストールまたはディスエーブルされることを必要とするターゲットとするアプリケーションプログラム１０９を有するとして識別された無線電話機１００へ放送されるように無線ネットワークによってリコールコマンド２１６を送信するリコールコマンドソース２２２の１例を示すためのシーケンス５００を示している。限定を意図するものではないが、説明を容易にするために、図５の例を図１乃至３のハードウェア環境の文脈で説明する。
【００４９】
ステップ５０２で、リコールコマンドソース２２２は基準が１以上のターゲットとするアプリケーションプログラム１０９のリコールに合致されているか否かを決定する。リコールコマンドソース２２２は、ネットワーク２００の無線電話機１００が正確に動作していないか、および／またはユーザがターゲットとするアプリケーションプログラム１０９を動作しているときに壊れているようないくつかの状態下においてネットワーク２００の任意の部分からの通知、ターゲットとするアプリケーションプログラム１０９のエラーを通知するためにネットワーク２００の任意の部分とコンタクトしているターゲットとするアプリケーションプログラム１０９のディベロッパ、ターゲットアプリケーションプログラム１０９について不平を有するネットワーク２００の任意の部分とコンタクトする無線電話機のユーザ、ターゲットとするアプリケーションプログラム１０９と無線電話機の他のアプリケーションプログラム１０８との間の相互動作についての問題の統計的なフィードバックを受信するネットワーク２００の任意の部分、ターゲットとするアプリケーションプログラム１０９中にソフトウェアウイルスを発見、および／またはターゲットアプリケーションプログラム１０９の動作が安全面の危険性をもつようにターゲットとするアプリケーションプログラム１０９のユーザの動作が無線電話機１００から放射される無線周波数の量を増加することの発見等の状態下でリコールを開始する。
【００５０】
ステップ５０２で、リコールコマンドソース２２２により行われるリコールの実際の決定は個人、組織により行われてもよく、例えば無線電話機１００またはネットワーク２００の他の部分からの統計的なフィードバックから電子的に決定される。リコールの範囲は問題の特性と、問題により影響を受ける無線電話機１００の数に依存している。例えばリコールはネットワーク２００の全ての無線電話機２０３、特定の地理区域の全ての無線電話機１００、特別な無線電話機１００のモデル、ＥＳＮ３０４の範囲、または単一の無線電話機１００にわたる範囲である。
【００５１】
ステップ５０４で、リコールコマンドソース２２２は（この情報がリコールコマンドソース２２２にまだ利用可能ではないと仮定すると）ターゲットとするアプリケーションプログラム１０９を表す特別なアプリケーション識別子３０２を得るためにプログラムマネージャ２０２とコンタクトする。ステップ５０６で、プログラムマネージャ２０２はネットワーク２００の各無線電話機１００に記憶されている各アプリケーションプログラム１０８を表しているアプリケーション識別子３０２を維持するプログラムマネージャデータベース２０４を捜査する。ターゲットとするアプリケーションプログラム１０９のアプリケーション識別子３０２についてプログラムマネージャデータベース２０４の検索により、プログラムマネージャ２０２はターゲットとするアプリケーションプログラム１０９を含んでいるネットワーク２００の無線電話機１００を正確に決定し、この情報はコマンドソース２２２をリコールするためプログラムマネージャ２０２により通信される。
【００５２】
ステップ５０８で、リコールコマンドソース２２２はリコールコマンド２１６を構成する。リコールコマンド２１６は最低でもターゲットとするアプリケーションプログラム１０９を表すアプリケーション識別子３０２と、ターゲットとするアプリケーションプログラム１０９をアンインストールするための無線電話機１００への命令とを含んでいる。リコールコマンド２１６はＳＭＳとして書かれるが、プログラムマネージャ２０２からＢＴＳ２１４へ送信される任意のフォーマットでもよく、無線電話機１００へ無線で放送される。代わりに、リコールコマンドソース２２２はリコールコマンド２１６を構成するのに必要な情報をネットワーク２００によってＢＴＳ２１４へ送信し、それによりＢＴＳ２１４はリコールコマンド２１６を構成する。
【００５３】
ステップ５１０で、リコールコマンド２１６が構成されＢＴＳ２１４に送信された後、ＢＴＳ２１４はリコールコマンド２１６を識別された無線電話機１００へ放送する。放送するための命令はリコールコマンド２１６の一部として含まれるか、別々にＢＴＳ２１４でプログラムされる。ＢＴＳはＡＭＰＳ、ＰＣＳ、ＧＳＭ（登録商標）またはＣＤＭＡを含む任意のセルラインターフェースでリコールコマンド２１６を放送する。
【００５４】
ステップ５１２で、無線電話機１００はリコールコマンド２１６を受信し、それに応答して無線電話機１００は以下説明するようにターゲットとするアプリケーションプログラム１０９を自動的にアンインストールする。
【００５５】
リコールメッセージ
ターゲットとするアプリケーションプログラム１０９をアンインストールするために無線電話機１００により必要とされる全ての情報を含んだリコールコマンド２１６をリコールコマンドソース２２２が構成する代わりに、リコールコマンドソース２２２はさらに限定されたリコールメッセージ２１８を構成して、放送させることもできる。リコールメッセージ２１８はリコールコマンドソース２２２との通信を自動的に開始するように無線電話機１００に命令する無線電話機１００へのメッセージである。これらの通信は無線電話機１００のユーザに対して透明である。リコールコマンドソース２２２は無線電話機１００にアンインストールされるターゲットとするアプリケーションプログラム１０９を識別するのに十分な情報と、ターゲットとするアプリケーションプログラム１０９をアンインストールするための命令とを提供する。リコールコマンドソース２２２はまたターゲットとするアプリケーションプログラム１０９をアンインストールするのに必要なリコールプログラム１１０を無線電話機１００へ与える。ターゲットとするアプリケーションプログラム１０９（および代わりにリコールプログラム１１０）のアイデンティティの受信に応答して、無線電話機１００は以下説明する方法でターゲットとするアプリケーションプログラム１０９をアンインストールする。
【００５６】
代わりに、リコールコマンドソース２２２はサーバ２０６を含むがそれに限定されないネットワーク２００の別のコンポーネントからターゲットとするアプリケーションプログラム１０９をアンインストールするのに必要な情報を検索するための命令を含んだリコールメッセージ２１８を無線電話機１００に送信する。無線電話機１００のユーザに透明であるこのリコールメッセージ２１８に応答して、無線電話機１００はターゲットとするアプリケーションプログラム１０９のアイデンティティと、ターゲットとするアプリケーションプログラム１０９をアンインストールするための命令と、その代わりにリコールプログラム１１０をネットワーク２００の別のコンポーネントから得る。
【００５７】
リコールコマンドのポーリング
リコールコマンドソース２２２により開始されるリコールプロセスの代りとして、別の実施形態ではリコールプロセスは無線電話機２２４自体により開始される。この実施形態では無線電話機２２４は電話機２２４にダウンロードされたリコールポーリングプログラム１１１を有する。無線電話機２２４はそれがターゲットとするアプリケーションプログラム１０９をアンインストールするための任意の命令をチェックするように異なるインターバルでリコールポーリングプログラム１１１を自動的に実行する。
【００５８】
実行するとき、リコールポーリングプログラム１１１は任意の無線手段によって無線電話機２２４にリコールコマンドソース２２２へメッセージを自動的に送信させる。リコールコマンドソース２２２は１以上のターゲットとするアプリケーションプログラム１０９をリコールする決定を行う人、エンティティまたはネットワーク２００のコンポーネントである。その代わりに、限定ではないが、リコールコマンドソース２２２は、ターゲットとするアプリケーションプログラム１０９の開発および発生に関係する１人以上の人またはエンティティ、無線電話機２０３の製造に関係する人またはエンティティ、ネットワーク２００の任意のコンポーネントの機能および／またはネットワーク２００の任意のコンポーネントに関係する人またはエンティティである。
【００５９】
無線電話機２２４によりリコールコマンドソース２２２へ送信されるポーリングメッセージは、リコールコマンドソース２２２が任意のターゲットとするアプリケーションプログラム１０９をアンインストールするように無線電話機２２４へリコールコマンド２１６を送信することをリクエストする。リコールコマンド２１６の“ポーリング”は種々の方法で行われることができる。例えば無線電話機２２４により送信されるポーリングメッセージは、リコールコマンドソース２２２が特定の無線電話機２２４にダウンロードされているアプリケーションプログラム１０８を決定するために十分な無線電話機２２４についての識別情報を含んでいる。リコールコマンドソース２２２はネットワーク２００で各無線電話機２０３にダウンロードされている各アプリケーションプログラム１０８についての情報を含んだプログラムマネージャデータベース２０４を参照することによりこの決定を行う。リコールコマンドソース２２２がその特定の無線電話機２２４にダウンロードされているアプリケーションプログラム１０８と、ターゲットとするアプリケーションプログラム１０９との間に一致が存在することを決定した場合には、リコールコマンドソース２２２はリコールコマンド２１６を送信するように進行する。一致が存在しないならば、リコールコマンドソース２２２はリコールコマンド２１６を送信しない。
【００６０】
反対に、リコールコマンドソース２２２は無線電話機２２４からのポーリングメッセージの受信に応答して、任意の既存のリコールコマンド２１６を無線電話機２２４へ自動的に送信する。無線電話機２２４はリコールコマンド２１６を受信したとき、ターゲットとするアプリケーションプログラム１０９が無線電話機２２４に存在するか否かを決定する。イエスならば、無線電話機２２４はターゲットとするアプリケーションプログラム１０９をアンインストールするように進行する。
【００６１】
先の実施形態に関しては、ポーリングメッセージに応答して送信されたリコールコマンド２１６は最低でも、ターゲットとするアプリケーションプログラム１０９を表すアプリケーション識別子３０２と、そのプログラムをアンインストールするための無線電話機２２４への命令を含んでいる。代わりにリコールコマンド２１６はリコールを完成するのに必要な情報を得るために（サーバ２０６等の）ネットワーク２００の別のコンポーネントへメッセージを送信するように無線電話機２２４へ命令する。別の構成として、リコールコマンド２１６の短縮したバージョンが実行され、ここではリコールコマンド２１６はアンインストールされる必要のある任意のアプリケーションプログラム１０８のアイデンティティを表す情報を含んでおり、リコールコマンドソース２２２中にリコールコマンドが存在することは単に電話機がコマンドを実行するための示唆された命令としての役目を行う。
【００６２】
ターゲットとするアプリケーションプログラムのアンインストール
図６は無線電話機１００がリコールコマンド２１６を受信後、または他の方法でターゲットとするアプリケーションプログラム１０９のアイデンティティとそのプログラムをアンインストールする命令とを受信した後、無線電話機１００に記憶されているターゲットとするアプリケーションプログラム１０９をアンインストールする１例を示しているシーケンス６００を示している。
【００６３】
限定を意図するものではないが、説明を簡単にするために、図６の例を図１乃至３で説明したハードウェア環境の文脈で説明する。ステップ６０２で、無線電話機１００はネットワーク２００でＢＴＳ２１４から放送されたリコールコマンド２１６を受信する。
【００６４】
ステップ６０４で、リコールコマンド２１６（またはターゲットとするアプリケーションプログラム１０９のアイデンティティおよびそのプログラムをアンインストールするための命令）の受信に応答して、無線電話機１００のダウンロードクライアント１１４はターゲットとするアプリケーションプログラム１０９を表すアプリケーション識別子３０２を決定するためにリコールコマンド２１６を翻訳する。ダウンロードクライアント１１４はその後、無線電話機１００にインストールされたリコールプログラム１１０へリコールコマンド２１６を送信する。ダウンロードクライアント１１４はまた記憶装置１０６中のターゲットとするアプリケーションプログラム１０９の位置を表す情報をリコールプログラム１１０へ通信する。
【００６５】
ステップ６０６で、リコールコマンド２１６はリコールプログラム１１０に到達し、ここでリコールプログラムを実行させ、ターゲットとするアプリケーションプログラム１０９を自動的にアンインストールさせる。代わりに、リコールプログラム１１０はターゲットとするアプリケーションプログラム１０９をディスエーブルにさせ、またはターゲットとするアプリケーションプログラム１０９にもはや機能させないようにする任意のその他の動作を取る。リコールプログラム１１０はアンインストールの実行後、リコールコマンド２１６を消去するようにもプログラムされてもよい。
【００６６】
ステップ６０８で、無線電話機１００はターゲットとするアプリケーションプログラム１０９の完了したアンインストールを自動的にリコールコマンドソース２２２へ報告する。この報告はネットワーク２００を通してＳＭＳまたは送信される任意の他の形態の無線メッセージにより完了されてもよい。
【００６７】
ステップ６１０で、リコールコマンドソース２２２はプログラムマネージャ２０２へアンインストールの確認を通信する（このステップはリコールコマンドソース２２２とプログラムマネージャ２０２が同一のエンティティではないことを仮定する）。プログラムマネージャ２０２は無線電話機１００が動作可能な形態のターゲットとするアプリケーションプログラム１０９をもはや含んでいないことを示すためにプログラムマネージャデータベース２０４を更新する。これを行うため、プログラムマネージャ２０２は特定の無線電話機１００にダウンロードされたアプリケーションプログラム１０８のリストからターゲットとするアプリケーションプログラム１０９を表すアプリケーション識別子３０２を消去する。
【００６８】
ステップ６１２で、無線電話機１００はターゲットとするアプリケーションプログラム１０９がもはや動作可能ではなく、および／またはアンインストールされていることを無線電話機１００のユーザへ随意的に自動的に報告する。この報告の形態および用語はリコールコマンド２１６に含まれ、無線電話機１００のリコールプログラム１１０はリコールコマンド２１６の命令に応答して無線電話機１００にユーザへの報告を行わせるようにプログラムされている。報告はリコールの背後の理由を含んでいる。報告はまたリコールに関する情報を得るために無線電話機１００のユーザをカスタマサービス部門または任意の第３者へ導く。
【００６９】
信号を伝播する媒体／回路
前述したように、本発明は無線電話機１００に存在する１以上のターゲットとするアプリケーションプログラム１０９のネットワークが開始するアンインストールを含み、リコールプログラム１１０が存在する無線電話機１００を構成する方法に関する。本発明はまたターゲットとするアプリケーションプログラム１０９をアンインストールするためのリコールコマンド２１６を得るために無線電話機２２４がネットワーク２００をポーリングし、リコールポーリングプログラム１１１が存在する無線電話機２２４を構成する方法に関する。
【００７０】
図１乃至３の文脈では、これらの方法は例えば機械読取り可能な命令のシーケンスを実行するためにネットワーク２００の動作部分によって実行される。これらの命令は種々のタイプの信号を伝播する媒体に存在する。この信号を伝播する媒体は例えばネットワーク２００のコンポーネントによりアクセス可能であるかその中に存在するＲＡＭ（図示せず）を具備している。その代わりに、命令は磁気データ記憶ディスケット（図示せず）等の別の信号伝播媒体に含まれている。ＲＡＭ、ディスケットまたはその他の場所に含まれても、命令はＤＡＳＤ記憶装置（例えば通常の“ハードドライブ”またはＲＡＩＤアレイ）、磁気テープ、電子読取り専用メモリ（例えばＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ）、光記憶装置（例えばＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、デジタル光テープ）、紙の“パンチ”カード、またはデジタルおよびアナログ等の送信媒体を含むその他の適切な信号伝播媒体のような、種々の機械の読取り可能なデータ記憶媒体に記憶されてもよい。
【００７１】
無線電話機２０３に関しては、ここで説明した方法は任意のタイプの回路、マイクロプロセッサまたは無線電話機２０３中の他のタイプのハードウェアで構成されてもよい。
【００７２】
［その他の実施形態］
前述の説明は本発明の実施形態を示したが、種々の変化および変形が特許請求の範囲で限定されている本発明の技術的範囲を逸脱することなくここで行われることができることが当業者に明白になるであろう。さらに、本発明の素子は単数で説明され記載されているが、単数であることが明確に示されていなければ複数も考慮される。
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］無線電話機を構成する方法において、
記憶装置を含む無線電話機回路を提供し、
処理回路を提供し、
記憶装置にリコールプログラムをインストールする動作を含んでおり、リコールプログラムは電話機が遠隔リコールコマンドを検出することに応答して記憶装置に含まれる１以上のアプリケーションプログラムを自動的にアンインストールするための動作を行うように処理回路によって実行可能な機械読取り可能な命令のプログラムを含んでいる方法。
［Ｃ２］１以上のアプリケーションプログラムを記憶装置にダウンロードする動作をさらに含んでいるＣ１記載の方法。
［Ｃ３］インストール動作においては、電話機が無線でリコールプログラムを遠隔サーバからダウンロードするＣ１記載の方法。
［Ｃ４］記憶装置、処理回路、およびリコールプログラムを含む無線電話機を動作する方法において、
リコールプログラムは電話機による遠隔リコールコマンドの検出に応答して、記憶装置に含まれる１以上のアプリケーションプログラムを自動的にアンインストールする動作を含んでいる方法。
［Ｃ５］アンインストール動作は、
無線電話機が無線ネットワークによりリコールコマンドを受信し、リコールコマンドが少なくとも１つのアプリケーションプログラムを識別し、識別されたアプリケーションプログラムをアンインストールするための命令を含んでおり、
リコールコマンドに自動的に応答して、無線電話機は識別されたアプリケーションプログラムをアンインストールする動作を含んでいるＣ４記載の方法。
［Ｃ６］リコールコマンドを受信する動作は、
リコールコマンドソースからリコールコマンドを獲得するための命令を含んでいるリコールメッセージを受信し、リコールコマンドソースからリコールコマンドを獲得する動作を含んでいるＣ５記載の方法。
［Ｃ７］リコールコマンドを受信する動作はさらに、
電話機がリコールコマンドソースにリコールコマンドを送信するように促す１以上のポーリングメッセージをリコールコマンドソースへ送信する動作を含んでいるＣ５記載の方法。
［Ｃ８］識別されたアプリケーションプログラムは無線電話機に存在しているＣ５記載の方法。
［Ｃ９］さらに識別されたアプリケーションプログラムが記憶装置に存在するか否かを決定するために電話機がローカルデータベースを参照する動作を含んでおり、
アンインストール動作は記憶装置に存在することを決定されたアプリケーションプログラムをアンインストールする動作を含んでいるＣ５記載の方法。
［Ｃ１０］無線電話機に存在する１以上のアプリケーションプログラムをリコールする方法において、
あるリコール基準が適用される任意のアプリケーションプログラムを識別し、
識別されたアプリケーションプログラムがインストールされている無線電話機を識別し、
識別されたアプリケーションプログラムを特定し、それをアンインストールするための命令を含んでいるリコールコマンドを構成し、
１以上の無線ネットワークにより識別された無線電話機へリコールコマンドを送信する動作を含んでいる方法。
［Ｃ１１］リコールコマンドに応答して、無線電話機は識別されたアプリケーションプログラムをアンインストールするステップをさらに含んでいるＣ１０記載の方法。
［Ｃ１２］処理回路と、
記憶媒体と、
電話機による遠隔リコールコマンドの検出に応答して記憶装置中に含まれる１以上のアプリケーションプログラムを自動的にアンインストールするための動作を自動的に行うように処理回路によって実行可能な機械読取り可能な命令のプログラムを含んでいるリコールプログラムとを具備している無線遠隔モジュール。
［Ｃ１３］処理回路は用途特定集積回路を具備しているＣ１２記載のモジュール。
［Ｃ１４］１以上のアプリケーションプログラムを記憶装置へダウンロードするように構成されたダウンロードクライアントをさらに具備しているＣ１２記載のモジュール。
［Ｃ１５］無線電話機が無線ネットワークによりリコールコマンドを受信し、リコールコマンドは少なくとも１つのアプリケーションプログラムを識別し、識別されたアプリケーションプログラムをアンインストールするための命令を含み、
リコールコマンドに自動的に応答して、無線電話機が識別されたアプリケーションプログラムをアンインストールするようにリコールプログラムは構成されているＣ１２記載のモジュール。
［Ｃ１６］さらに、リコールコマンドソースからリコールコマンドを獲得するための命令を含んでいるリコールメッセージを受信し、リコールコマンドソースからリコールコマンドを獲得するようにリコールコマンドを受信する動作が含むようにリコールプログラムが構成されているＣ１５記載のモジュール。
［Ｃ１７］リコールコマンドを受信する動作がリコールコマンドソースにリコールコマンドを送信させるように促す１以上のポーリングメッセージを電話機がリコールコマンドソースへ送信することを含むようにリコールプログラムはさらに構成されているＣ１５記載のモジュール。
［Ｃ１８］記憶装置に１以上のアプリケーションをさらに具備しているＣ１５記載のモジュール。
［Ｃ１９］リコールプログラムは、識別されたアプリケーションプログラムが記憶装置に存在するか否かを決定するためにローカルデータベースをさらに参照するように構成されており、アンインストール動作は記憶装置に存在することが決定されたアプリケーションプログラムをアンインストールする動作を含んでいるＣ１５記載のモジュール。
【図１】
0006046018.tif 000002
【図２】
0006046018.tif 000003
【図３】
0006046018.tif 000004
【図４】
0006046018.tif 000005
【図５】
0006046018.tif 000006
【図６】
0006046018.tif 000007