(57)【要約】セルラー電話、携帯情報機器、ポケットベル、または他のコンピュータ・プラットフォームといった無線デバイス上のソフトウェア・アプリケーション構成要素の抹消および再搭載を管理するためのシステム及び方法。無線デバイスは一以上の実行可能な在駐ソフトウェア・アプリケーションを持ち、そこでは各アプリケーションは一以上のアプリケーション構成要素及び、ソフトウェア・ライセンス及びユーザー特定データといった、アプリケーション関連データを持っている。無線デバイスは無線デバイス上で資源を一掃するためにアプリケーション関連データを失うことなく在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消し、そしてアプリケーションを実行するために無線デバイスに再インストールする必要がある抹消されたアプリケーション構成要素を伝送するために無線ネットワークに結合されたバックアップ・デバイスを選択的に催促する。【選択図】      図４
2009527825.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワークと選択的に通信している無線デバイス上のソフトウェア・アプリケーション構成要素を管理するためのシステムであって：
各ソフトウェア・アプリケーションが一以上のアプリケーション構成要素及びアプリケーション関連データを含む一以上の実行可能な在駐ソフトウェア・アプリケーションを持つ少なくとも一つの無線デバイス；
無線ネットワーク上の少なくとも一つのアプリケーション・サーバであり、少なくとも一つの無線デバイスと選択的に通信し、且つソフトウェア・アプリケーション及びアプリケーション構成要素を無線ネットワークに亘って一以上の無線デバイスにダウンロードするアプリケーション・サーバ；
無線ネットワーク上の少なくとも一つのバックアップ・デバイスであり、少なくとも一つの無線デバイスと選択的に通信し、且つソフトウェア・アプリケーション及びアプリケーション構成要素を無線ネットワークに亘って一以上の無線デバイスにダウンロードするバックアップ・デバイス；及び
アプリケーション関連データを失うことなく一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消し、無線通信手段に接続された少なくとも一つのバックアップ・デバイスから一以上のアプリケーション構成要素の伝送のために無線ネットワークに亘ってバックアップ・デバイスを選択的に催促するための少なくとも一つの無線デバイスを具備し、バックアップ・デバイスはインストールされたアプリケーション構成要素を含む一以上の在駐アプリケーションが無線デバイス上で実行可能になるように一以上のアプリケーション構成要素を回復させ、伝送された一以上のアプリケーション構成要素をシンストールする、ソフトウェア・アプリケーション構成要素を管理するためのシステム。
【請求項２】
バックアップ・デバイスが一以上の抹消されたアプリケーションを伝送しなければ、アプリケーション・サーバは無線デバイスから抹消された一以上の抹消アプリケーション構成要素を伝送する、請求項１記載のシステム。
【請求項３】
無線ネットワークにおいて検出されたバックアップ・デバイスがないためにバックアップ・デバイスは一以上の抹消アプリケーション構成要素を伝送しない、請求項１記載のシステム。
【請求項４】
一以上のアプリケーション構成要素の選択的な抹消は自動的に行われる、請求項１記載のシステム。
【請求項５】
一以上のアプリケーション構成要素の選択的な抹消は非自動的に行われる、請求項１記載のシステム。
【請求項６】
アプリケーション関連データはソフトウェア・アプリケーションの使用のためのライセンスを含む、請求項１記載のシステム。
【請求項７】
アプリケーション関連データはユーザー特定のデータを含む、請求項１記載のシステム。
【請求項８】
アプリケーション関連データは無線デバイス上のアプリケーションを実行するために必要なアプリケーション構成要素を含む、請求項１記載のシステム。
【請求項９】
無線デバイスはセルラー電話である、請求項１記載のシステム。
【請求項１０】
無線デバイスは携帯情報機器である、請求項１記載のシステム。
【請求項１１】
無線デバイスはポケットベルである、請求項１記載のシステム。
【請求項１２】
無線通信手段上でソフトウェア・アプリケーション構成要素の搭載及び抹消を管理するためのシステムであって：
無線・ネットワーク上で選択的に通信するための無線通信手段であり、各ソフトウェア・アプリケーションが一以上のアプリケーション構成要素及びアプリケーション関連データを含む一以上の実行可能な在駐ソフトウェア・アプリケーションを持つ無線通信手段；
ソフトウェア・アプリケーション及びアプリケーション構成要素を無線ネットワークに亘って無線通信手段に選択的にダウンロードするためのアプリケーション・ダウンロード手段；
無線ネットワーク上で選択的にバックアップするためのバックアップ手段であり、少なくとも一つの無線デバイスと選択的に通信し、且つソフトウェア・アプリケーション及びアプリケーション構成要素を無線ネットワークに亘って一以上の無線デバイスにダウンロードするためのバックアップ手段；及び
アプリケーション関連データを失うことなく一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消し、無線通信手段に接続された少なくとも一つのバックアップ・デバイスから一以上のアプリケーション構成要素の伝送のために無線ネットワークに亘ってバックアップ・デバイスを選択的に催促するための無線通信手段を具備し、バックアップ・デバイスはインストールされたアプリケーション構成要素を含む一以上の在駐アプリケーションが無線デバイス上で実行可能になるように一以上のアプリケーション構成要素を回復させ、且つ伝送された一以上のアプリケーション構成要素をインストールする、ソフトウェア・アプリケーション構成要素の搭載及び抹消を管理するためのシステム
【請求項１３】
無線デバイス上に在駐する一以上のソフトウェア・アプリケーション構成要素の搭載及び抹消を管理するための方法であり、各ソフトウェア・アプリケーションは一以上のアプリケーション構成要素及びアプリケーション関連データを含み、無線デバイスは無線ネットワークに亘って一以上のアプリケーション・ダウンロード・サーバと選択的に通信し、
無線デバイスにおいてアプリケーション関連データを失うことなく一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消し、
無線デバイスから少なくとも一つのバックアップ・デバイスへ通信回線を選択的に確立し、無線デバイスは一以上の抹消アプリケーション構成要素の伝送のために少なくとも一つのバックアップ・デバイスを催促し、  
一以上の抹消アプリケーション構成要素をバックアップ・デバイスから無線デバイスへ伝送し、及び
インストールされたアプリケーション構成要素を含む一以上の在駐アプリケーションが無線デバイス１４上で実行可能になるように無線デバイスにおいて一以上の伝送アプリケーション構成要素をインストールするステップを含む方法。
【請求項１４】
通信回線を確立するステップはセルラー遠距離通信ネットワークを通して通信回線を確立することである、請求項１３記載の方法。
【請求項１５】
通信回線を確立するステップは一以上の関連構成要素が抹消された在駐ソフトウェア・アプリケーションを実行しようとする無線デバイス上で発生する、請求項１３記載の方法。
【請求項１６】
無線デバイスにおいて一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消するステップは、無線デバイスのユーザーの方向において一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消することである、請求項１３記載の方法。
【請求項１７】
通信回線を確立するステップは、一以上の関連構成要素が抹消された在駐ソフトウェア・アプリケーションについて一以上のアプリケーション構成要素を無線ネットワーク上で伝送するためにアプリケーション・ダウンロード・サーバを催促する無線デバイスのユーザー上で発生する、請求項１６記載の方法。
【請求項１８】
無線デバイスにおいて一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消するステップは、無線デバイスによって判定された一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消することである、請求項１３記載の方法。
【請求項１９】
無線デバイス上に在駐する一以上のソフトウェア・アプリケーション構成要素の搭載及び抹消を管理するための方法であり、各ソフトウェア・アプリケーションは一以上のアプリケーション構成要素及びアプリケーション関連データを含み、無線デバイスは無線ネットワークに亘って一以上のアプリケーション・ダウンロード・サーバと選択的に通信し、
無線デバイスにおいてアプリケーション関連データを失うことなく一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消する抹消ステップ；
無線デバイスから少なくとも一つのバックアップ・デバイスへ通信回線を選択的に確立し、無線デバイスは一以上の抹消アプリケーション構成要素の伝送のために少なくとも一つのバックアップ・デバイスを催促する通信ステップ；
一以上の抹消アプリケーション構成要素をバックアップ・デバイスから無線デバイスへ伝送する伝送ステップ；及び
インストールされたアプリケーション構成要素を含む一以上の在駐アプリケーションが無線デバイス上で実行可能になるように無線デバイスにおいて一以上の伝送アプリケーション構成要素をインストールするインストール・ステップを含む方法。
【請求項２０】
各アプリケーションが一以上のアプリケーション構成要素及びアプリケーション関連データを含む一以上の在駐ソフトウェア・アプリケーションを持つ無線デバイスであり、選択的にソフトウェア・アプリケーション及びアプリケーション構成要素を無線デバイスにダウンロードする少なくとも一つのバックアップ・デバイスと無線ネットワーク上で選択的通信中のその無線デバイス、アプリケーション関連データを失うことなく一以上の在駐ソフトウェア・アプリケーションの 一以上のアプリケーション構成要素をさらに選択的に抹消し、一以上の抹消アプリケーション構成要素の伝送のために無線ネットワークに亘ってバックアップ・デバイスを選択的に催促し、そしてインストールされた構成要素が無線デバイス上で実行可能になるように一以上の伝送アプリケーション構成要素をインストールする無線デバイス。
【請求項２１】
無線デバイスはセルラー電話である、請求項２０記載の無線デバイス。
【請求項２２】
無線デバイスは携帯情報機器である、請求項２０記載の無線デバイス。
【請求項２３】
無線デバイスはポケットベルである、請求項２０記載の無線デバイス。
【請求項２４】
コンピュータ可読媒体において、コンピュータ・プラットフォーム及び一以上の在駐ソフトウェア・アプリケーションを持つ無線デバイスを指令するプログラムであって、各ソフトウェア・アプリケーションが一以上のアプリケーション構成要素及びアプリケーション関連データを含み、
無線デバイス上に在駐する一以上のソフトウェア・アプリケーションを選択的に抹消し、抹消はアプリケーション関連データの損失なしで発生し、
在駐アプリケーションから抹消された一以上のアプリケーション構成要素の伝送のために無線デバイスがアプリケーション・ダウンロード・サーバを催促するバックアップ・デバイスに対して無線ネットワーク上で選択的に通信回線を確立し、及び
インストールされたアプリケーション構成要素を含む在駐アプリケーションが無線デバイス上で実行可能になるように一以上の伝送アプリケーション構成要素を無線デバイスにおいてインストールするステップを実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にデータ・ネットワーク及びデータ・ネットワークに亘るコンピュータ通信に関係する。特に、本発明は無線データ・ネットワークに亘って一つ以上の他のデバイスとの選択的な通信における無線デバイス上のソフトウェア・アプリケーション及びそれらの構成要素（components）のインストール及び抹消（deletion）に関係する。
【背景技術】
【０００２】
技術の進歩はより小さな、且つより強力なパソコン・デバイスをもたらしてきた。例えば、ラップトップ、無線計算デバイスを含めて、それぞれ小型、軽量で、且つユーザーが容易に持ち運びできる様々な可搬無線電話、携帯情報機器（ＰＤＡ）及び呼出デバイスといった、様々な可搬の個人用計算デバイス（personal computing devices）が現在は存在する。無線デバイスはそれらに物理的に取付けられずに他のデバイスと通信する或るデバイスである。大部分の無線デバイスは無線周波によって相互と通信する。
【０００３】
セルラー電話のような無線デバイスは無線ネットワーク上で音声及びデータを含むパケットを通信する。セルラー電話それ自体は計算能力を増加して製造され、そしてパソコン及び携帯情報機器（ＰＤＡ）と同等の状態になっている。いくつか個人用計算デバイスは時々ランタイム環境及びソフトウェア・プラットフォームと云われるアプリケーション・プログラミング・インタフェース（ＡＰＩ）を利用し、それは局所コンピュータ・プラットフォームにインストールされ、そして、例えば、デバイス特定の資源に対する一般化呼出を提供することによって、例えば、そのようなデバイスの操作を単純化するために使用される。一般に、ＡＰＩはアプリケーション・プログラムによってコンピュータのオペレーティング・システムによる手続きの実行を指令するために使用される一組のルーチンであると考えられる。
【０００４】
これらの「高性能（smart）」セルラー電話はソフトウェア開発者が無線デバイス上で十分に実行可能であるソフトウェア・アプリケーション（一般に「プログラム」と云われる）を造ることを可能にするそれらの局所コンピュータ・プラットフォームにアプリケーション・プログラミング・インタフェース（ＡＰＩ）をインストールしてきた。ＡＰＩはソフトウェア開発者が特定のセルラー電話システム・ソース・コードを持つことを必要とすることなく無線デバイス・システム・ソフトウェアと、アプリケーションに利用可能なセルラー電話の計算機能を作るソフトウェア・アプリケーションとの間にある。更に、いくつかのＡＰＩは安全な暗号情報及び通信技術を使ってそのような個人的デバイス（即ち、クライアント）と遠隔デバイス（即ち、サーバ）との間の安全な通信のための機構を提供することが知られている。
【０００５】
そのようなＡＰＩの例（そのいくつかは下記でさらに詳細に論じられる）はカリフォルニア州サンディエゴ市のＱＵＡＬＣＯＭＭ社によって開発された無線ソフトウェアのためのバイナリ・ランタイム環境（Binary Runtime Environment for Wireless software：ＢＲＥＷ（登録商標））版を含む。ＢＲＥＷは計算デバイス（例えば、無線携帯電話）のオペレーティング・システムと協同して、そして、他の特徴の中でも、個人用計算デバイス上で特に見出されるハードウェアの特徴に対するインタフェースを提供する。ＢＲＥＷはまたデバイス資源への要求に関して、そしてＢＲＥＷを含むデバイスのために利用者（consumers）によって支払われる価格に関して比較的低費用でそのような個人用計算デバイス上のこれらのインタフェースを提供する。ＢＲＥＷのさらなる特徴は無線サービス作業者、ソフトウェア開発者及び計算デバイス利用者に様々な便益を提供するその終端間（end-to-end）ソフトウェア配布プラットフォームを含む。少なくとも一つのそのような現在の利用可能な終端間配布プラットフォームはサーバ-クライアント・アーキテクチャ上で配布された論理を含み、そこではサーバは、例えば、請求書作成（billing）、安全及びアプリケーション配布機能を実行し、そして、例えば、クライアントはアプリケーション実行、安全及びユーザー・インタフェース機能を実行する。
【０００６】
関連技術の前の記述は単にＡＰＩの既知のいくつかの使用の概観や、ＢＲＥＷプラットフォーム（それは本発明の実施例に使用される）への導入として提供することを意図している。しかしながら、本発明は特定の実施、動作プラットフォームまたは環境に限定されると解釈されるべきではない。
【０００７】
ソフトウェア・アプリケーションは無線電話の製造時に組込み済みの状態であったり、或いはユーザーは追加プログラムがセルラー遠隔通信キャリア・ネットワーク上でダウンロードされることを後で要求してもよく、そこではダウンロードされたアプリケーションは無線電話上で実行可能である。その結果、無線電話のユーザーはゲーム、印刷物、ストック最新情報、ニュース、或いは他の形式の情報または無線・ネットワークを通してダウンロードに利用可能なアプリケーションといった、アプリケーションの選択的ダウンロードを通して無線電話を特別仕立てすることができる。セルラー電話資源及アプリケーションを管理するために、無線電話のユーザーは記憶空間を消去するために無線電話プラットフォームからアプリケーション及びデータを意図的に抹消し、その結果新しいアプリケーションが消去された記憶空間に搭載される。
【０００８】
パーソナル・コンピュータ及びＰＤＡの大きなコンピュータ・プラットフォームと対称的に、無線デバイスは非本質的なアプリケーションに充てるために、記憶及び処理といった限られた資源を持っている。一般的に、遠隔通信アプリケーションは利用可能なものとして資源を割当てられた他のアプリケーションによってシステム資源の利用に対する優先権を持つ。無線デバイスはこのようにただアプリケーションの全てのファイルを保持する限られた容量を持ち、そして資源の管理は無線デバイスにダウンロードが必要な新しいアプリケーションのために場所（room）を作るためにアプリケーションを抹消することが電話のユーザーの裁量に任せられる。そうでなければ無線デバイスは保持し、且つ実行するために資源を持っていないアプリケーションをダウンロードしないであろう。
【０００９】
無線デバイス上の資源の解放を求めるのに、ユーザーは全体の在駐アプリケーションを無能化せずに在駐アプリケーションの或る構成要素を通常は取除くことができない。ユーザーが特定の構成要素を抹消しようとしたならば、無能化された在駐アプリケーションはアプリケーションの完全な再インストールなしでは復元できないのでそのような行為は資源の意図する解放を否定するものであろう。抹消されない無用なアプリケーション構成要素はたとえ主アプリケーションが実行可能ではないとしても、なお不必要に記憶空間を占める。無線デバイス上の在駐ソフトウェア・アプリケーションのこの絶対的な抹消必要条件は無線デバイス上に在駐し、且つユーザーに利用可能なアプリケーションの数を非常に制限する。
【００１０】
従って、無線デバイス上でコンピュータ資源の利用を最大限にするために、ライセンス及びユーザー特定データといった、アプリケーションのために重要なデータを維持しながらアプリケーションの或る構成要素を取除くことができる無線デバイスを提供することは有利であろう。再びアプリケーションを実行するために抹消ソフトウェア構成要素を要求する無線デバイスに関して、無線デバイスは無線ネットワークを通してソフトウェア構成要素を取得することができる。本発明が主として関係するのはこのように無線デバイスにおいて選択ソフトウェア・アプリケーション構成要素の抹消及び再搭載を制御することができるそのようなシステム及び方法の提供に対するものである。
【発明の開示】
【発明の概要】
【００１１】
本発明はセルラー電話、携帯情報機器、ポケットベル（pager）、または他のコンピュータ・プラットフォームといった、無線デバイス上のソフトウェア・アプリケーション構成要素の搭載及び抹消を管理するためのシステム及び方法である。無線デバイスは一以上の実行可能な在駐ソフトウェア・アプリケーションを有し、その中で各アプリケーションは一以上のアプリケーション構成要素及び、例えばソフトウェア・ライセンス及びユーザー特定データといった、アプリケーション関連データを含み、そして無線デバイスは無線ネットワークと選択的な通信をしている。選択的に無線デバイスと通信し、そしてソフトウェア・アプリケーション及びアプリケーション構成要素を無線デバイスにダウンロードする無線ネットワーク上に少なくとも一つのバックアップ・デバイスがある。
【００１２】
システム資源、及び特に記憶空間を管理するために、無線デバイスはアプリケーション関連データを失うことなく選択的に一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を抹消し、そしてその後アプリケーションが再び無線デバイス上で実行されるよう要求されるとき、選択的に一以上のアプリケーション構成要素の伝送のための無線ネットワークに亘ってバックアップ・デバイスに催促する。一旦、一以上のアプリケーション構成要素がバックアップ・デバイスから受取られると、無線デバイスは在駐アプリケーションが無線デバイス上で再び実行可能になるように、以前に抹消された構成要素によって在駐アプリケーションの一以上のアプリケーション構成要素をインストールする。
【００１３】
アプリケーション関連データは抹消されれば一般的に復元できないデータである。アプリケーション関連データの例は、例えばライセンスといった、ソフトウェア・アプリケーションを実行するために必要なデータであり、或いは個人識別データ、ゲームの高スコア、住所録、等々といった、ライセンス付きまたはライセンスなしのユーザー特定データである。アプリケーション関連データはまた特定ドライバー、またはアプリケーションに重要なモジュールのような無線デバイス上でアプリケーションを実行するために必要なアプリケーション構成要素を含む。
【００１４】
無線デバイス上に在駐の一以上のソフトウェア・アプリケーションの構成要素の搭載及び除去を管理する方法は従ってアプリケーション関連データを失うことなく一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消し、無線デバイスからバックアップ・デバイスへの通信回線を選択的に確立するステップを含み、そこでは無線デバイスは一以上の抹消アプリケーション構成要素の伝送のためにバックアップ・デバイスを促し、そしてインストールされたアプリケーション構成要素を含む一以上の在駐アプリケーションが無線デバイス上で実行可能になるように伝送された一以上のアプリケーション構成要素をインストールする。
【００１５】
通信回線を確立する方法は好しくはセルラー遠距離通信ネットワークによって通信回線を確立することである（特に、無線デバイスがセルラー電話またはポケットベルであるならば）。通信回線を確立することは一以上の関連構成要素が抹消された在駐ソフトウェア・アプリケーションを実行しようとする際に無線デバイス上で一般的に発生し、そして必要ならば、無線デバイスは抹消された構成要素のコピーを回復させるためにバックアップ・デバイスに通信回線を作ることをユーザーに促すことができる。
【００１６】
無線デバイスにおいて一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素を選択的に抹消する方法はユーザーが資源を必要とするであろう新しいソフトウェア・アプリケーションをダウンロードするために資源を消去することを望むとき無線デバイスのユーザーの方向で発生する。しかしながら、抹消はまたシステム資源の解放を必要とするアプリケーションをダウンロードしようと試みるユーザーの行為と一致してその資源を管理する無線デバイスによって決定されるように発生する。
【００１７】
本発明はまた発明システムにおいて機能する無線デバイス自体、及び発明方法のステップを実行するためにコンピュータ・プラットフォームを持つ無線デバイスを指令するコンピュータ可読媒体におけるプログラムを含む。
【００１８】
システム及び方法は記憶といったコンピュータ資源の利用を最大限にするために、ライセンス及びユーザー特定データのようなアプリケーションのために関連データを維持しながら無線デバイスがその在駐ソフトウェア・アプリケーションの或る構成要素を抹消することを可能にする。無線デバイスは構成要素がバックアップ・デバイスから無線ネットワークを通して抹消ソフトウェア構成要素のコピーを回復することによって抹消されたソフトウェア・アプリケーションをなお実行することができる。これはユーザーが無線デバイスに完全に記憶することができるより大きな量の実行可能なソフトウェア・アプリケーションへの即座のアクセスができるように無線デバイス・システム資源の効率的な利用を可能にする構成要素抹消及び再搭載処理がユーザーの指示でできると同時に、処理はまたその処理がユーザーに透明であるように無線デバイス上で完全に自動化することができる。
【００１９】
他の利点、及び本発明の特徴はこの後に説明される図面の簡単な説明、本発明の詳細な説明、及び請求項の概説から明白になるであろう。
【００２０】
本発明の実施例のさらに完全な評価及び多数の付随する利点は、発明の制限ではなくただ例示に提示された付随の図に関連して考察するとき同じ事が次の詳細な説明の参照によってさらによく理解されるので直ちに得られるであろう。
【詳細な説明】
【００２１】
本発明の実施例は発明の特定の実施例に対して次の記述及び関連の図において開示される。代替の実施例は本発明の範囲から逸脱することなく考案される。その上、発明の周知の要素は本発明の適切な詳細を不明瞭にしないために詳細に記述されず、そして省略されるであろう。
【００２２】
図１は無線通信ポータルまたは他のデータ・アクセスに亘って無線ネットワーク１４へソフトウェア・アプリケーション及び構成要素を選択的に伝送する少なくとも一つのアプリケーション・ダウンロード・サーバ１８と無線ネットワーク１４を横断して通信中の、例えばセルラー電話１２といった、無線デバイス上のソフトウェア・アプリケーションの抹消及び再搭載のための代表的なシステム１０を例示する。ここで示したように、無線デバイスはセルラー電話１２、携帯情報機器１８、ポケットベル２０（ここでは双方向のテキスト・ポケットベルとして示される）、または無線通信ポータルを持ち、そうでなければネットワークまたはインターネットへの有線接続を持つ個別コンピュータ・プラットフォーム２４である。発明システムはこのように無線通信ポータルを含むある形の遠隔モジュール上で行われ、無制限に無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナル・コンピュータ、アクセス端末、ディスプレイまたはキーパッドのない電話、またはその或る組合せまたは部分的組合せを含む。
【００２３】
アプリケーション・ダウンロード・サーバ１６はここで無線ネットワーク１４と通信している他のコンピュータ要素を持つネットワーク２６上に示される。第二のサーバ３０及びスタンドアロン・サーバ３２があり、そして各サーバは無線ネットワークに亘って個別のサービス及び処理を無線デバイス１２、１８、２０、２２に提供する。好ましくはまた無線デバイス１２、１８、２０、２２によってダウンロード可能なアプリケーションを保持する少なくとも一つの記憶されたアプリケーション・データベース２８がある。
【００２４】
他のデバイスは１６のそれと同じ機能を実行するために使用される。例えば、バックアップ・デバイス（示されてない）はまた以前に述べ、そして続いて論じられるようにアプリケーション・ダウンロード・サーバよって実行されるそれと同じ機能を実行する。図６は後でこれらの実施例の一つを論じるであろう。
【００２５】
図２では、無線ネットワーク１４の構成要素及び本発明の要素の相互関係をさらに十分に例示するブロック図が示される。無線ネットワーク１４は単に典型的なものであり、そしてあらゆるシステムを含み、それによって、例えば無線デバイス１２、１８、２０、２２といった、遠隔モジュールは相互の間で、且つ／または無制限に無線ネットワーク・キャリア及び／またはサーバを含んで、無線ネットワーク１４の構成要素の間で無線で通信する。アプリケーション・ダウンロード・サーバ１６及び記憶アプリケーション・データベース２８は、セルラー遠隔通信サービスを提供するために必要とされるサーバ３０のような他のサーバと並行して、インターネット、秘密（secure）ＬＡＮ、ＷＡＮ、または他のネットワークといった、データ回線を通してキャリア・ネットワーク４０と通信する。キャリア・ネットワーク４０は通信サービス・コントローラ（ＭＳＣ）に送られたメッセージ（データ・パケットとして送られる）を制御する。キャリア・ネットワーク４０はネットワーク、インターネットによって、そしてＰＯＴＳ（簡単な普通の電話システム）のためにＭＳＣ ４２と通信する。一般的に、キャリア・ネットワーク４０とＭＳＣ ４２との間のネットワークまたはインターネット接続はデータを転送し、そしてＰＯＴＳは音声情報を転送する。ＭＳＣ ４２は多数の基地局（「ＢＴＳ」）４４と連結される。キャリア・ネットワークと類似した方法で、ＭＳＣ ４２は一般的にデータ転送のためにネットワーク及びインターネットの双方によってＢＴＳ ４４に連結され、そして音声情報のためにＰＯＴＳに連結される。ＢＴＳ ４４は究極的に短メッセージ・サービス（「ＳＭＳ」）、または当技術分野において既知の無線方法によって、セルラー電話１２のような無線デバイスに無線でメッセージを同報する。
【００２６】
セルラー電話１２のような無線デバイスはアプリケーション・ダウンロード・サーバ１６から伝送されたソフトウェア・アプリケーションを受取り、且つ実行しうるコンピュータ・プラットフォーム５０を有する。コンピュータ・プラットフォーム５０はアプリケーション特定集積回路（「ＡＳＩＣ」５２）または他のプロセッサ、マイクロプロセッサ、論理回路、または他のデータ処理デバイスを含む。ＡＳＩＣ ５２は無線デバイスの製造時に取付けられ、そして通常は更新できない。ＡＳＩＣ ５２または他のプロセッサは無線デバイスのメモリ５６内のある在駐プログラムと協調するアプリケーション・プログラミング・インタフェース（「ＡＰＩ」）層を実行する。メモリはリード-オンリーもしくはランダムアクセス-メモリ（ＲＯＭ及びＲＡＭ）、ＥＰＲＯＭ、フラッシュ・カード、またはコンピュータ・プラットフォームに共通のあらゆるメモリを含む。コンピュータ・プラットフォーム５０はまたメモリ５６において活発に使用されないアプリケーションを保持することができる局所データベース５８を含む。局所データベース５８は一般的にフラッシュ・メモリー・セルであるが、磁気媒体、ＥＰＲＯＭ、光学媒体、テープ、または、ソフトまたはハード・ディスクといった、当技術分野で既知の或る二次記憶デバイスでもよい。
【００２７】
セルラー電話１２のような無線デバイスは従ってゲーム、ニュース、在庫監視（stock monitors）、等々いった、一以上のアプリケーションをダウンロードし、使用していないとき局所データベース５８上に保持し、そのようにユーザーによって望まれるときＡＰＩ ５４上の実行のために局所データベース５８上の記憶在駐アプリケーションをメモリ５６にアップロードする。しかしながら、局所データベース５８及びメモリ５６において利用可能なインストールされた記憶能力を制限する無線デバイスに関して大きな費用及びサイズ制限があり、従って在駐ソフトウェア・アプリケーションの限られた量が無線デバイス上に保持される。本発明システム及び方法は、ここにさらに述べるように、個々のソフトウェア・アプリケーション構成要素の選択的抹消及び再搭載を通して記憶能力のこの制限を管理する。
【００２８】
図３を参照すると、ＡＰＩ ５４に保持されるファイル構造、またはデータ管理構造が示される。最上位の領域はコンピュータ・プラットフォーム５０上の全ての個別ソフトウェア・ファイルを含む「ファイル」６０である。図３のファイル構造は単に例示的なものであり、且つコンピュータ・プラットフォーム５０上にこの形では現れず、そして認識可能なファイル構造を持たない無線デバイス１２、１８、２０、２８上のマシン・コード中に単に存在する。ＡＰＩはファイル６０にあり、それはここではウィンドウ（「ＢＲＥＷ」）６２のためのバイナリ・ランタイム環境として示され、それは無線デバイス・コンピュータ・プラットフォーム５０上のソフトウェア・アプリケーションと相互に作用するようにＱＵＡＬＣＯＭＭ（登録商標）によって使用されるＡＰＩである。ＢＲＥＷ ６２ファイルはアプリケーション・ファイル６４を含み、そして一つのファイルはアプリケーション・ダウンロード・サーバ１６からダウンロードされたチェス６６のゲームであり、そして無線デバイスのコンピュータ・プラットフォーム５０の局所データベース５８上に現在は在駐している。例示の目的のために、チェス６６アプリケーションは無線デバイスの在駐ソフトウェア・アプリケーションである。
【００２９】
チェス６６アプリケーションはファイルｃｈｅｓｓ．ｍｏｄ及びｃｈｅｓｓ．ｂａｒといった、いくつかのソフトウェア構成要素６８を含む。アプリケーション構成要素６８はコンピュータ・プラットフォーム５０上でチェス・アプリケーションを実行するために必要なモジュールである。チェス６６はまた、ここでｓｃｏｒｅｓ．ｓｉｇ ７０として示した、特定アプリケーション関連データを含み、それはコンピュータ・プラットフォーム５０上でチェスのゲームをしているユーザーのための記憶スコアである。同じくチェス６８アプリケーションには隠しファイルとして含まれるライセンスがある。このように、チェスのゲームの実行を可能にするアプリケーション構成要素６８はアプリケーション・ダウンロード・サーバ１６から伝送されたコピーによって容易に複写され、一方、スコア７０及びライセンスといった、関連アプリケーション・データはそれらのファイルが抹消されれば失われるであろう。本発明は従ってライセンスのような再生できないアプリケーション関連データ、または個人情報及びアドレスといったユーザー特定データ、またはチェス・ゲームの以前のスコア７０のような娯楽関連データを維持しながらアプリケーション・ダウンロード・サーバ１６から非本質的なアプリケーション構成要素の別のコピーを取得する能力を利用する。
【００３０】
ユーザーがコンピュータ・プラットフォーム５０へ別のソフトウェア・アプリケーションをダウンロードすることを望み、そして特に局所データベース５８上の記憶に関して、不十分な資源しかないとき、ＢＲＥＷ ＡＰＩ ６２、または他の空間管理構成要素は要求ダウンロード・アプリケーションがコンピュータ・プラットフォーム５０上に置かれるようにチェスのアプリケーション要素が除去できるかどうか尋ねるためにユーザーに催促を始動する。そうでない場合は、ＢＲＥＷ ＡＰＩ ６２はどちらの構成要素を抹消するかを決定し、そしてシステム資源を自動的に管理する。ｃｈｅｓｓ．ｍｏｄ及びｃｈｅｓｓ．ｂａｒファイルがチェス６６ファイルから抹消される間、チェス・ゲームはコンピュータ・プラットフォーム５０上で実行できなくなるであろう。コンピュータ・プラットフォーム５０上の本質的及び非本質的なファイルの分離によって、無線デバイスはスコア・ファイル７０のようなアプリケーション関連データを失うことなく一以上の在駐ソフトウェア・アプリケーションの一以上のアプリケーション構成要素６８を選択的に抹消することができる。
【００３１】
一以上のアプリケーション構成要素を持ったアプリケーションが抹消され、ｃｈｅｓｓ．ｍｏｄ及びｃｈｅｓｓ．ｂａｒアプリケーション構成要素６８を持つチェス・ゲーム６６が抹消され、そしてユーザーがそのアプリケーションを再び使用することを要求するとき、無線デバイスは一以上のアプリケーション構成要素６８の伝送のために無線ネットワークに亘って選択的にアプリケーションを催促する。一旦、無線デバイスはアプリケーション構成要素６８を受取ると、無線デバイスは在駐アプリケーション、またはここではチェス６６が再び実行可能になるようにコンピュータ・プラットフォームに戻された一以上の伝送アプリケーション構成要素をインストールする。全てのアプリケーション構成要素６８が除去されるべきでないこと、そしてアプリケーションのサイズ及び他の基準に基づいて抹消されうることは注目すべきである。さらに、ｓｃｏｒｅｓ．ｓｉｇ ７０のような、アプリケーション関連データを含むファイルはまたアプリケーションを実行するために必要なアプリケーション構成要素を含むことができ、そして必ずしも純粋なデータ容器であるとは限らない。
【００３２】
図４及び５は無線デバイス１２、１８、２０、２２のコンピュータ・プラットフォーム５０上に在駐する一以上のソフトウェア・アプリケーションの搭載及び除去を管理するための発明方法を例示するフローチャートである。図４に示したように、コンピュータ・プラットフォーム５０はステップ８０に示したソフトウェア・アプリケーションをダウンロードするために命令を受取り、そして判定８２に示したように、そこでアプリケーションをダウンロードするために利用可能な十分な資源があるか否かについて判定が無線デバイスのＡＳＩＣ ５２または他のプロセッサ上で行われる。利用可能な十分な資源があるならば、アプリケーションは、ステップ８４に示したように、ダウンロードされ、且つ記憶され、そしてダウンロード処理は終結する。判定８２において不十分な資源しかなければ、そこでユーザーは、ステップ８６に示したように、アプリケーションをダウンロードするためにシステム資源を一掃するように催促され、それは或るアプリケーション構成要素を抹消することを必要とする。それから判定は判定８８に示したようにユーザーが資源を一掃することを認めるかどうかに関して行われ、そしてそうでなければ、ユーザーはステップ９０に示したように、ダウンロードに利用可能な不十分な資源を通知され、そしてダウンロード処理は終結する。ユーザーが判定８８において資源を一掃することを認めるならば、構成要素６８のような、一以上のアプリケーション構成要素は必要な資源を一掃するために選択的に抹消され、そしてそのような抹消はｓｃｏｒｅｓ．ｓｉｇファイル７０またはアプリケーションを使用すべきライセンスといった、アプリケーション関連データの重大な損失なしで発生する。そこでアプリケーションは、ステップ９４に示したように、コンピュータ・プラットフォーム５０にダウンロードされ、且つ記憶され、そしてダウンロード処理は終結する。
【００３３】
ステップ１００に示したように、一以上の抹消構成要素６８を持つアプリケーションを実行する要求が受取られるとき、抹消された構成要素を再インストールするための手順は図５に示される。この例はもう一度チェス・ゲームを行うことを求めるユーザーであろう。ユーザーはそこで好ましくは、ステップ１０２に示したように、アプリケーション・ダウンロード・サーバ１８への通信回線を作るように催促される。しかしながら、実行要求の受取りの無線デバイスは通信回線を交互に自動的に確立することができる。アプリケーションを実行する要求がユーザーに要求されるならば、そこで判定１０４に示したように、判定はユーザーが回線を認可したかどうかに関しては行われる。ユーザーが回線を確立することを断るならば、ステップ１０６に示したように、必要とされるアプリケーション構成要素が要求アプリケーションを実行するためにダウンロードされなければならないことをユーザーは通知され、そして実行要求は終結される。ユーザーが判定１０４において通信回線を認可するならば、そこでステップ１０８に示したように、通信回線がアプリケーション・ダウンロード・サーバ１６とで確立される。
【００３４】
一旦、通信回線がアプリケーション・ダウンロード・サーバ１６とで確立されると、ステップ１１０に示したように、アプリケーション・ダウンロード・サーバ１６は要求されたアプリケーションを実行するために無線デバイスによって必要とされる一以上のアプリケーション構成要素を伝送するように無線デバイスによって催促される。判定１１２に示したように、サーバが必要なアプリケーション構成要素を伝送したならば、そこでそれは決定され、そしてそうでなければ、ステップ１１４に示したように、ユーザーは必要な構成要素を取得するために失敗を通知され、そして実行要求は終結される。そうでなければ、サーバが判定１１２において必要な構成要素を伝送していたならば、ステップ１１４に示したように、無線デバイスはアプリケーション・ダウンロード・サーバから構成要素を受取り、ステップ１１８に示したように、アプリケーションが実行可能になるように受信構成要素をアプリケーションにインストールする。ステップ１２０に示したように、アプリケーションはそこで終結するまで無線デバイス上で実行される。
【００３５】
アプリケーション構成要素６８のような、抹消されたアプリケーション構成要素の再搭載が自動的であったならば、図５の処理はステップ１００においてアプリケーションを実行する要求の受取りからステップ１１０においてアプリケーション・ダウンロード・サーバ１８を促すことへ旨く行くであろう。ステップ１１０に示したように、アプリケーションが構成要素をダウンロードするのに失敗したならば、無線デバイスはユーザーにただ通知するであろう。
【００３６】
通信回線を確立するステップは図２に示したようにディジタルまたはアナログ・セルラー遠距離通信ネットワークを通して一般的に通信回線を確立することであるが、無線ＬＡＮ、またはマイクロ波または赤外線ネットワークといった他のネットワークが代わりに使用しうる。さらに、通信回線を確立することは一以上の関連構成要素が抹消された在駐ソフトウェア・アプリケーションを実行するつもりである無線デバイス１２、１８、２９、２２上で自動的に発生しうる、即ち、無線デバイスは無線ネットワークを通して通信をアプリケーション・ダウンロード・サーバ１６へ橋渡しする。そうでなければ、通信回線を確立するステップは一以上の関連構成要素が抹消された在駐ソフトウェア・アプリケーションに関して一以上のアプリケーション構成要素を無線ネットワーク１４上で伝送するため通信回線をアプリケーション・ダウンロード・サーバ１６に橋渡しするために無線デバイス１２、１８、２９、２２のユーザーの特定の催促において発生する。無線デバイスのユーザーが無線デバイスに伝送される新しいアプリケーション構成要素を持つために、セルラー電話呼出のような、通信回線の勘定請求されるならば、そこでユーザーは必ず構成要素を再搭載すべきであろう通信回線を認可するように構成要素の抹消の前に催促されるべきである。通信回線がアプリケーションを実行可能にするためにアプリケーションの構成要素を回復するのに必要とされるとき、ユーザーは再び催促される。しかしながら、無線デバイスが十分に自動化され、そして通信回線が料金をユーザーに必要としないならば、そしてステップ１１４におけるように、問題に遭遇し、且つエラーメッセージが発生しないかぎり、催促がユーザーにされる必要はなく、そして構成要素の再搭載は透明である。
【００３７】
図６に示した別の実施例では、バックアップ・デバイス（示されていない）から抹消された構成要素を再インストールするための処理が例示される。バックアップ・デバイスがプログラムまたはデータまたはそのプログラムまたはデータの或る一部または組合せのバックアップまたは複製またはコピーを提供することが可能な或るデバイスであることを当業者は理解するであろう。ステップ２００はいつ一以上の抹消された構成要素を持つアプリケーションを実行する要求が受取られるかを示す。図５に記述された実施例とは対照的に、図６に記述された実施例はバックアップ・デバイスとしてインストールされ、且つ指定されていたデバイスへ／からのアプリケーションを無能化／回復するであろう。これは別のデバイス（例えば、無線電話）と接続されたバックアップ・デバイスに対してアプリケーションが継ぎ目なしに無能化されることを可能にし、そしてアプリケーションはアプリケーション・ダウンロード・サーバからアプリケーションをダウンロードすることなく回復される。
【００３８】
ＡＰＩ（例えば、ＢＲＥＷ）はバックアップ・デバイスが接続されているかどうかを判定する。バックアップ・デバイスが接続されている正の判定が行われるならば、接続がステップ２０２においてバックアップ・デバイスに行われる。この接続はユーザーによって行われ、或いは代りに、その接続は自動的に確立される。アプリケーションを実行する要求がユーザーから要求されれば、判定２０４に示したように、ユーザーが回線を認可したかどうかについて判定が行われる。ユーザーが回線を確立することを断るならば、ステップ２０６に示したように、ユーザーは要求アプリケーションを実行するために必要なアプリケーション構成要素がダウンロードされなければならないことを通知され、そして実行要求は終結する。ユーザーが判定２０４において通信回線を認可するならば、ステップ２０８に示したように、通信回線はバックアップ・デバイスとで確立される。
【００３９】
一旦、通信回線がバックアップ・デバイスとで確立されると、ステップ２１０に示したように、バックアップ・デバイスは要求されたアプリケーションを実行するために無線デバイスによって必要とされる一以上のアプリケーション構成要素を伝送するように無線デバイスによって催促される。ステップ２１２に示したように、そこでバックアップ・デバイスが必要なアプリケーション構成要素を伝送したかどうかが判定され、そしてそうでなければ、ステップ２１４に示したように、ユーザーは必要な構成要素を取得することの失敗を通知され、そして実行要求は終結する。
【００４０】
他の場合、バックアップ・デバイスが判定２１２において必要な構成要素を伝送していたならば、ステップ２１６に示したように、無線デバイスはバックアップ・デバイスから構成要素を受取り、そしてステップ２１８に示したように、そのアプリケーションが実行可能であるように、受信構成要素をアプリケーションにインストールする。ステップ２２０に示したように、そこでアプリケーションは終結するまで無線デバイス上で実行される。
【００４１】
構成要素６８のような抹消されたアプリケーション構成要素の再搭載が自動的であったならば、図６の過程はステップ２００においてアプリケーションを実行する要求の受取からステップ２１０においてバックアップ・デバイス催促することまで旨く行くであろう。
【００４２】
一つの典型的シナリオでは、バックアップ・デバイスが接続され、そして適用可能ファイルがそこにあるならば、バックアップ・デバイスはそれらをもとの無線デバイスへコピーする。ファイルがバックアップ・デバイスに位置していないか、バックアップ・デバイスが存在しないか、或いはバックアップ・デバイスは存在しているが、位置していなければ、ファイルは無線ネットワークに接続されたアプリケーション・サーバから回復され、且つダウンロードされる。
【００４３】
これはアプリケーションが電話に接続されたバックアップ・デバイスに縫い目なしで無能化し、且つアプリケーションをアプリケーション・サーバ［Ｂｒｅｗ（登録商標）配布サーバ（ＢＤＳ）］を介して無線（ＯＴＡ）上でダウンロードせずに回復することを可能にする。例えば、ユーザーはそれらが無能化することを望む無線デバイス上でアプリケーションを選択する。この選択は手動でも自動でもできる。そこでシステムはバックアップ・デバイスが接続されているかどうかを判定する。本議論はＢＲＥＷに基づく実施に焦点を合わせていくが、当業者は他のＡＰＩが本発明の精神及び範囲から逸脱することなく使用してもよいことを認識するであろう。
【００４４】
ＢＲＥＷシステムでは、ＢＲＥＷはバックアップ・デバイスの存在を判定するであろう。バックアップ・デバイスが存在する判定が行われるならば、ＢＲＥＷはファイルをバックアップ・デバイスにコピーする。これらのファイルは無線デバイスから抹消されたであろう同じファイルまたはファイルの一部分であろう、そしてその復元はアプリケーションが全体として稼働することを可能にするであろう。
【００４５】
別の例では、アプリケーションが稼働するように選択される。ＢＲＥＷは多数のアプリケーション・ファイルが除去されたことを監視する。そこでＢＲＥＷはバックアップ・デバイスが接続されているかどうかを判定する。バックアップ・デバイスが接続され、そしてファイルがバックアップ・デバイスに位置しているならば、ファイルはもとの無線デバイスへコピーされる。代りに、ファイルがそこになく、或いはデバイスが存在しないならば、ファイルはアプリケーション・サーバ（例えば、ＢＤＳ）から回復される。
【００４６】
本発明の方法を考えると、本発明はコンピュータ可読媒体に在駐するプログラムを含み、そこではそのプログラムは本発明の方法のステップを実行するためにコンピュータ・プラットフォームを持つ無線デバイスに指令する。コンピュータ可読媒体はセルラー電話１２、または他の無線デバイスのコンピュータ・プラットフォーム５０のメモリ５６であるか、或いはセルラー電話１２の局所データベース５８のような局所データベースにあってもよい。さらに、コンピュータ可読媒体は磁気ディスクまたはテープ、光ディスク、ハード・ディスク、フラッシュ・メモリー、または当技術分野で既知の他の記憶媒体といった、無線デバイス・コンピュータ・プラットフォームに搭載可能な二次記憶装置にあってもよい。図４及び５の文脈では、本発明方法は、例えば、一連のマシン可読命令を実行するために無線ネットワーク１４の一部を操作することによって実施される。これらの命令は様々な形式の信号保持媒体に在駐してもよい。この信号保持媒体は、例えば、無線ネットワーク１４の構成要素によりアクセス可能な、または構成要素に在駐するＲＡＭ（示されていない）を含む。ＲＡＭ、ディスケット、または他の二次記憶媒体に含まれるか否かに拘らず、それらの命令はＤＡＳＤ記憶装置（例えば、従来の「ハード・ディスク」またはＲＡＩＤアレイ）、磁気テープ、電子読出し専用メモリ（例えば、ＲＯＭ、ＥＰＲＯＭ、またはＥＥＰＲＯＭ、光記憶デバイス（例えば、ＣＤ-ＲＯＭ、ＷＯＲＭ、ＤＶＤ、ディジタル光テープ）、紙「パンチ」カード、或いはディジタル及びアナログといった透過媒体を含む他の適当なデータ記憶媒体といった、様々のマシン可読データ記憶媒体上に記憶される。
【００４７】
前述の開示は本発明の例示的実施例を示すと同時に、様々な変更及び修正が付随の請求項によって定義された本発明の範囲から逸脱することなくここにされることを注目すべきである。さらに、本発明の要素は単数で示され、もしくは請求されているが、単数の制限が明白に記載されない限り複数も考慮される。
【図面の簡単な説明】
【００４８】
【図１】無線ネットワーク上で一以上のアプリケーション・ダウンロード・サーバと選択的な通信をしている無線デバイス上のソフトウェア・アプリケーション構成要素の一時的抹消を管理し、再搭載するためのシステムの代表的な図である。
【図２】異なる無線デバイスとアプリケーション・ダウンロード・サーバ終端データベースとの間の通信を提供する典型的な無線ネットワークのハードウェア構成要素のブロック図である。
【図３】その構成する構成要素によってアプリケーションを特に例示する無線デバイス・プラットフォーム上に在駐するファイル表である。
【図４】無線デバイス上でアプリケーション構成要素の選択的な抹消を例示するフローチャートである。
【図５】アプリケーションが再び実行可能になるように、無線デバイス上のアプリケーションを復元するためにアプリケーション・ダウンロード・サーバからのアプリケーション構成要素の無線デバイスの回復を例示するフローチャートである。そして、
【図６】アプリケーションが再び実行可能になるように、無線デバイス上のアプリケーションを復元するためにバックアップ・デバイスからの無線デバイスのアプリケーション構成要素の無線デバイスの回復を例示するフローチャートである。
【図１】
2009527825.tif 000003
【図２】
2009527825.tif 000004
【図３】
2009527825.tif 000005
【図４】
2009527825.tif 000006
【図５】
2009527825.tif 000007
【図６】
2009527825.tif 000008
【国際調査報告】
2009527825.tif 000009
2009527825.tif 000010
2009527825.tif 000011