(57)【要約】【課題】無線装置に存在するデータセットのバージョンを更新するためのサーバー処理。【解決手段】無線ネットワークに選択的に通信して、無線ネットワーク上のダウンロードサーバーからソフトウェアアプリケーション及び情報のようなデータセットをダウンロードする無線装置上に記憶されたデータセットのバージョンを選択的に更新するためにシステム及び方法。無線装置は存在するデータセットそれぞれのバージョンを確認する存在するデータセットのバージョンサマリーファイルを有し、無線装置がダウンロードサーバーと通信しようと試みるのに際して、それによって無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なるかどうか判断するために、無線装置は存在するデータセットのバージョンサマリーファイルの中に列挙された特定の存在するデータセットそれぞれのバージョンをダウンロードサーバーに存在するダウンロード可能なデータセットのバージョンと比較する。ダウンロードサーバーに存在するデータセットがより新しいならば、無線装置は無線装置に存在するデータセットを上書きするためにそれをダウンロードできる。
2006505029.tif 000002
【特許請求の範囲】
【請求項１】
無線装置におけるデータセットを更新するための方法であって、
データセットに関するバージョンでサーバーにおいて記憶することと、
無線装置に対して予定されたバージョンを送信することと、
データセットを更新してデータセットに関するバージョンを記録することと、
無線装置によるリクエストに応じて無線装置に対して予定された更新されたバージョンを送信することと、そして
バージョンと更新されたバージョンの比較に基づいて更新されたデータセットをリクエストしている無線装置に応じて無線装置に更新されたデータセットを送信することとを備える方法。
【請求項２】
更新されたデータセットをリクエストしている無線装置は無線装置によって生成された自動的なリクエストに応じている請求項1記載の方法。
【請求項３】
更新されたデータセットをリクエストしている無線装置はデータセットを更新するユーザのリクエストによって初期化される請求項1記載の方法。
【請求項４】
無線装置におけるデータセットを更新するための方法であって、
ダウンロードサーバーデータセット更新サマリーファイルにおけるデータセットにそれぞれ関する複数のデータセットのバージョンを記憶することと、
無線装置に対して予定されたダウンロードサーバーデータセット更新サマリーファイルを送信することと、
データセットの１つを更新して更新を伴う複数のデータセットのバージョンの関連した１つを記録することと、そして
少なくとも１つのデータセットが更新されていることを示しているダウンロードサーバーデータセット更新サマリーファイル及び無線装置データセットバージョンサマリーの評価に基づいてデータセットの更新をするため無線装置からのリクエストに応じて無線装置に対して予定されたデータセットを送信することとを備える方法。
【請求項５】
更新されたデータセットをリクエストしている無線装置は無線装置によって生成された自動的なリクエストに応じている請求項４記載の方法。
【請求項６】
更新されたデータセットをリクエストしている無線装置はデータセットを更新するユーザのリクエストによって初期化される請求項４記載の方法。
【請求項７】
無線装置におけるデータセットを更新するための装置であって、
データセットに関するバージョンでサーバーにおいて記憶するための手段と、
無線装置に対して予定されたバージョンを送信するための手段と、
データセットを更新してデータセットに関するバージョンを記録するための手段と、
無線装置によるリクエストに応じて無線装置に対して予定された更新されたバージョンを送信するための手段と、そして
バージョンと更新されたバージョンの比較に基づいて更新されたデータセットをリクエストしている無線装置に応じて無線装置に更新されたデータセットを送信するための手段とを備える装置。
【請求項８】
無線装置におけるデータセットを更新するためのコンピュータが実行可能な命令を備えたコンピュータが読み取り可能な媒体であって、実行されるときに命令は
データセットに関するバージョンでサーバーにおいて記憶することと、
無線装置に対して予定されたバージョンを送信することと、
データセットを更新してデータセットに関するバージョンを記録することと、
無線装置によるリクエストに応じて無線装置に対して予定された更新されたバージョンを送信することと、そして
バージョンと更新されたバージョンの比較に基づいて更新されたデータセットをリクエストしている無線装置に応じて無線装置に更新されたデータセットを送信することとを備える方法を行う、コンピュータが読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に無線ネットワーク及び無線ネットワーク上のコンピュータ通信に関する。より詳細に、本発明は無線装置（ｄｅｖｉｃｅ）において存在するアプリケーション或いはデータのより最新のバージョン（ｖｅｒｓｉｏｎ）を有するダウンロード（ｄｏｗｎｌｏａｄ）サーバー（ｓｅｒｖｅｒ）に無線装置が接続するときに無線装置に存在するアプリケーション或いはデータのバージョンを更新することに関する。
【背景技術】
【０００２】
セルラー電話のような無線装置は無線ネットワーク上で音声及びデータを含んだパケットを伝達する。セルラー電話自身は、計算能力を高められて製造されており、パーソナルコンピュータや手で持てる（ｈａｎｄ−ｈｅｌｄ）パーソナルディジタルアシスタント（“ＰＤＡ”）と同等になりつつある。選択セルラー電話のようないくつかの無線装置は、無線装置において動作するソフトウェアアプリケーションをソフトウェア開発者が作ることを可能にする備え付けられたアプリケーションプログラミングのコンピュータプラットフォーム（ｐｌａｔｆｏｒｍ）を有してよい。
【０００３】
無線装置にアプリケーションをダウンロードするためのシステム及び方法が開発されることが予想される。それゆえ、環境や、無線ネットワークで情報を運ぶことの制約及び影響を考慮に入れて無線装置におけるアプリケーション及びデータを効率的に更新できるシステム及び方法を持つことが望ましい。
【発明の開示】
【０００４】
［サマリー］
本発明の一実施形態において、無線装置におけるデータセットを更新するための方法であって、データセットに関するバージョンでサーバーにおいて記憶することと、無線装置に対して予定されたバージョンを送信することと、データセットを更新してデータセットに関するバージョンを記録することと、無線装置によるリクエストに応じて無線装置に対して予定された更新されたバージョンを送信することと、そしてバージョンと更新されたバージョンの比較に基づいて更新されたデータセットをリクエストしている無線装置に応じて無線装置に更新されたデータセットを送信することとを備える方法。
【０００５】
本発明の別の実施形態においては、無線装置におけるデータセットを更新するための方法であって、ダウンロードサーバーデータセット更新サマリー（ｓｕｍｍａｒｙ）ファイルにおけるデータセットにそれぞれ関する複数のデータセットのバージョンを記憶することと、無線装置に対して予定されたダウンロードサーバーデータセット更新サマリーファイルを送信することと、データセットの１つを更新して更新を伴う複数のデータセットのバージョンの関連した１つを記録することと、そして少なくとも１つのデータセットが更新されていることを示しているダウンロードサーバーデータセット更新サマリーファイル及び無線装置データセットバージョンサマリーの評価に基づいてデータセットの更新をするため無線装置からのリクエストに応じて無線装置に対して予定されたデータセットを送信することとを備える方法。
【０００６】
本発明の目的、利点、および特徴は下に説明される図面の簡単な説明、発明の詳細な説明、特許請求の範囲をよく読めば明らかになるだろう。
【０００７】
［詳細な説明］
イントロダクション
無線装置へのソフトウェアアプリケーションのダウンロードを提供するシステム及び方法が期待されている。プログラムが無線装置において実行可能である場合、ソフトウェアアプリケーションは無線装置が製造されるときにあらかじめロードされて（ｐｒｅ−ｌｏａｄｅｄ）いてもよいし、或いはユーザが後で追加のプログラムをセルラー電気通信キャリアのネットワークを介してダウンロードされるようにリクエストしてもよい。結果として無線装置のユーザは、ゲーム、印刷されたメディア、株の最新情報、ニュース、或いは無線ネットワークを介してアプリケーションのダウンロードサーバーからのダウンロードで利用可能な他のあらゆるタイプの情報或いはプログラムのようなプログラムで彼らの無線装置をカスタマイズ（ｃｕｓｔｏｍｉｚｅ）できる。
【０００８】
あるシナリオ（ｓｃｅｎａｒｉｏ）では、無線装置のユーザが無線ネットワークを用いてソフトウェアアプリケーション或いは他のデータをダウンロードして使用したいと望むならば、ユーザは通常サービスプロバイダー（ｐｒｏｖｉｄｅｒ）を呼ぶか、或いはインターネットアクセスを介する等の他の手段を介してサービスプロバイダーに接触し（ｃｏｎｔａｃｔ）、そしてサービスプロバイダーは無線ネットワークを介して無線装置にアプリケーション又はデータを送信するか、或いはアプリケーション又はデータがダウンロード可能又はアクセス可能であるネットワークのサイトへユーザがアクセスすることを可能にする。アプリケーションダウンロードサーバーに接続するために、無線装置はセルラーネットワークのような無線ネットワークへ通信コネクションを橋渡しし、次に所望のソフトウェアアプリケーションが存在するアプリケーションダウンロードサーバーに接触しようと試みる。無線装置がひとたびアプリケーションダウンロードサーバーに接触すると、最初のコネクションが形成され、アプリケーションダウンロードサーバーはどのアプリケーション及びデータがその無線装置に利用可能であるか決定し、ユーザが利用可能なアプリケーション及びデータを知ることが出来るように、その無線装置での表示のためにメニューのような適切な情報を送信する。ダウンロード可能なアプリケーションへのアクセスが与えられた後、無線装置のユーザは利用可能なアプリケーション或いはデータのどれでもダウンロードできる。
【０００９】
無線装置がその上に存在させるためにダウンロードするアプリケーション或いはデータのバージョンはアプリケーションダウンロードサーバーにおいて更新或いは変更することができるが、無線装置に存在するアプリケーション或いはデータは同じ様に更新する簡単な方法が無いことが生じ得る問題である。無線装置が無線ネットワークに通信を橋渡しする全てのときに無線装置がいつもアプリケーションダウンロードサーバーと通信するのではないので更新の問題は悪化させられる。無線装置からアプリケーションダウンロードサーバーへの通信コネクションは高価（特にセルラーネットワークにおいて）になり得るので、無線装置がアプリケーションダウンロードサーバーに周期的に接続してより最近のバージョンのアプリケーション或いはソフトウェアをチェックするのではないと大変高価になってしまう。さらに、それぞれの無線装置に存在するアプリケーション或いはデータはコネクションがダウンロードサーバーに設定される毎にダウンロードサーバーに存在するその並列（ｐａｒａｌｌｅｌ）バージョンと対照してチェックすることが出来るが、そのようなチェックはコネクションの時間を長くし無線装置の所有者により多くの費用を負わせることになる。
【００１０】
従って、本発明と一致したシステム及び方法は、無線装置に存在するアプリケーション及びデータをその無線装置が接続しているダウンロードサーバーに記憶されている最新のバージョンへ更新することを含んでいる。そのようなシステム及び方法は、無線装置に存在する全てのアプリケーション及びデータの完全な比較を実行するために接続（ｃｏｎｎｅｃｔｉｏｎ）の期間をあまり長くすることなしに無線装置に存在するアプリケーション及びデータのより新しいバージョンがダウンロードサーバーにあるかどうか決定することができるべきである。それゆえ本発明が第一に目標としているのは、無線装置に存在するアプリケーション及びデータをチェックして更新するそのようなシステム及び方法の提供である。
【００１１】
無線装置に存在するアプリケーション、情報及びその他のデータのようなデータセットをその無線装置が接続しているダウンロードサーバーに存在する最新のバージョンのデータセットで更新することができるシステム及び方法を提供することが目的である。本発明は無線装置に存在するデータセットの最新のバージョンがダウンロードサーバーにあるかどうかに関する素早い判断を可能にし、そのような判断は無線装置とダウンロードサーバーの間の接続の期間をあまり長くしない。それゆえ本発明は、無線装置にダウンロードサーバーとの間でデータセットのバージョンの完全な比較を素早く実行し、無線装置に存在するデータセットのより新しいバージョンのいずれでもダウンロードする能力を与えるという利点を提供する。
【００１２】
本発明の例示的な実施形態
全体を通して同様な数字は同様な要素を表している図に関して、図１は、アプリケーションダウンロードサーバー１６のような少なくとも１つのネットワークサーバーを有する無線ネットワーク１４を介した通信でセルラー電話１２のような１つ或いはそれ以上の無線装置に向けて予約されたソフトウェアアプリケーションを提供するためのシステム１０の実施形態を示す。アプリケーションダウンロードサーバー１６は、無線通信のポータル（ｐｏｒｔａｌ）或いは無線ネットワーク１４への他のデータアクセスを介して無線装置へのソフトウェアアプリケーション或いは他のデータを選択的にダウンロードする、或いはそれらへのアクセスが与えられる。ここで示されるように無線装置は、セルラー電話１２、パーソナルディジタルアシスタント１８、送受信可能なテキストページャー（ｐａｇｅｒ）としてここで示されるページャー２０、或いは無線通信ポータルを備え、さもなければネットワークまたはインターネットへの有線接続２４を備えてもよい独立したコンピュータプラットフォーム２２ですらあり得る。それゆえシステム１０は、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナルコンピュータ、アクセス端末、ディスプレイ或いはキーボードを有さない電話、或いはそれらの任意の組み合わせ又はサブコンビネーション（ｓｕｂ−ｃｏｍｂｉｎａｔｉｏｎ）を制限無く含んだ、無線通信のポータルを備えている任意の形態の離れたコンピュータモジュールの上で実行することができる。
【００１３】
アプリケーションダウンロードサーバー１６は、データベース２８のような無線ネットワーク１４と通信している他のコンピュータ要素と共にローカルサーバー側のネットワーク２６の上にここでは示される。データベース２８は無線装置１２、１８、２０、２２がアクセス可能でありかつそれらへダウンロード可能であるソフトウェアアプリケーション及びデータを含んだアプリケーション及びデータが記憶されている。サーバー３０及びスタンドアロンの（ｓｔａｎｄ−ａｌｏｎｅ）ネットワークサーバー３２のような他のネットワークサーバーも示される。サーバー３０及び３２は、この分野で知られているように無線装置１２、１８、２０、２２とやりとりするアプリケーション又はデータのダウンロードサーバー、或いは他のタイプのサーバーであり得る。サーバー１６、３０、３２は、これ以降まとめて“データセット”と呼ばれ、その上に存在して、ここでさらに詳細に説明されるように無線装置１２、１８、２０、２２によってアクセス可能であるソフトウェアアプリケーション、パッチ（ｐａｔｃｈｅｓ）、ファイル、鍵（ｋｅｙｓ）、グラフィックスデータ、圧縮アルゴリズム、及び任意のタイプの一般データを有してよい。ここで説明されるようにサーバー側の機能はアプリケーションダウンロードサーバー１６のような１つのサーバー上で実行することができることに注意すべきである。さらに、コンピュータサーバー側のコンピュータプラットフォームは無線ネットワーク１４を介して無線装置１２、１８、２０、２２へ独立したサービス及び処理を提供できる。
【００１４】
図２は無線ネットワーク１４の構成要素及びシステム１０の要素の相互関係をより完全に示すブロック図である。無線ネットワーク１４は単に例示的なものであり、それによって無線装置１２、１８、２０、２２のような遠隔モジュールがお互いの間で、そして／或いは無線ネットワーク１４の構成要素の間とで、大気を介して（ｏｖｅｒ−ｔｈｅ−ａｉｒ）通信する任意のシステムを含み得る。その任意のシステムは無線ネットワークキャリア及び／或いはサーバーを制限無く含んでおり、同様に非無線ネットワークを単独で或いは無線ネットワークと組み合わせて含んでいる。アプリケーションダウンロードサーバー１６及び記憶されたアプリケーションのデータベース２８、他のサーバー３０、３２は、セルラー電気通信サービスを提供するために必要とされる任意の他の構成要素と共にセルラーデータネットワークに存在するだろう。アプリケーションダウンロードサーバー１６及び／或いは他のサーバー３０、３２は、データリンクを介してインターネット、保証されたＬＡＮ、ＷＡＮ、或いは他のネットワークのようなキャリアネットワーク４０と通信する。キャリアネットワーク４０はメッセージングサービスコントローラ（“ＭＳＣ”）４２へ送られる（一般にデータパケットである）メッセージを制御する。キャリアネットワーク４０は、ネットワーク、インターネット、及び／またはＰＯＴＳ（“簡単な通常の電話システム（ｐｌａｉｎ  ｏｒｄｉｎａｒｙ  ｔｅｌｅｐｈｏｎｅ  ｓｙｓｔｅｍ）”）によってＭＳＣ４２と通信する。通常、キャリアネットワーク４０とＭＳＣ４２の間のネットワーク或いはインターネット接続はデータを転送し、ＰＯＴＳは音声情報を転送する。ＭＳＣ４２は複数の基地局（“ＢＴＳ”）４４に接続されている。キャリアネットワークの場合と似たやり方で、通常ＭＳＣ４２は、データ転送のためのネットワーク及び／或いはインターネットと音声情報のためのＰＯＴＳの両方によってＢＴＳ４４へ接続されている。ショートメッセ−ジング（ｓｈｏｒｔ  ｍｅｓｓａｇｉｎｇ）サービス（“ＳＭＳ”）、或いは本分野で知られた他の大気を介した（ｏｖｅｒ−ｔｈｅ−ａｉｒ）方法によって、最終的にＢＴＳ４４はセルラー電話１２のような無線装置にメッセージを無線で放送する。
【００１５】
セルラー電話１２のような無線装置は、ソフトウェアアプリケーションを受信及び実行でき、アプリケーションダウンロードサーバー１６或いは他のネットワークサーバー３０、３２から送信されたデータを表示できるコンピュータプラットフォーム５０を備える。コンピュータプラットフォーム５０は、特定用途向け集積回路（“ＡＳＩＣ”）５２、又は他のプロセッサ、マイクロプロセッサ、論理回路、又は他のデータ処理装置を備えてもよい。ＡＳＩＣ５２或いは他のプロセッサは、無線装置のメモリ５６内の任意の存在するプログラムとインタフェースするアプリケーションプログラミングインタフェース（“ＡＰＩ”）層５４を実行する。メモリは、リードオンリーメモリ或いはランダムアクセスメモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、或いはコンピュータプラットフォームに対して一般的な任意のメモリから構成され得る。またコンピュータプラットフォーム５０はローカルデータベース５８を備え、ローカルデータベース５８はソフトウェアアプリケーション、ファイル、又はソフトウェアアプリケーションのようにメモリ５６で積極的に使用されない或いはアプリケーションダウンロードサーバー１６からダウンロードされるデータを保持することができる。通常ローカルデータベース５８は１つ或いはそれ以上のフラッシュメモリセルで構成されるが、磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光学媒体、テープ、或いはソフトまたはハードディスクのような本分野で知られた任意の二次的或いは三次的記憶装置であってもよい。
【００１６】
セルラー電話１２のような無線装置は、ゲーム、株（ｓｔｏｃｋ）モニター、或いは単にニュースのようなデータ、スポーツ関連のデータのような多くのタイプのアプリケーションにアクセスでき、ダウンロードできる。ダウンロードされたデータは直ちにディスプレイに表示されるか或いは使用されないときはローカルデータベース５８に記憶されることが可能である。ソフトウェアアプリケーションは無線装置１２、１８、２０、２２に存在する標準のソフトウェアアプリケーションとして扱うことができ、そして無線装置のユーザは記憶された存在するアプリケーションをローカルデータベース５８からメモリ５６へとＡＰＩ５４での実行のために選択的にアップロード（ｕｐｌｏａｄ）することができる。また、無線装置１２、１８、２０、２２のエンドユーザはローカルデータベース５８からソフトウェアアプリケーションを選択的に削除することができ、それによって他のアプリケーション及びデータをクリアされた記憶スペースの中にダウンロードすることができる。
【００１７】
図３に関して、（セルラー電話１２のような）無線装置のコンピュータプラットフォーム５０はその上に存在するデータ或いはファイル構造を有するだろう。区分（ｃａｔｅｇｏｒｙ）ファイル（Ｆｉｌｅｓ）６０、その中にあるこの場合クゥアルコム（ＱＵＡＬＣＯＭＭ(登録商標））インコーポレイテッド（Ｉｎｃｏｒｐｏｒａｔｅｄ）によって開発されたブリュー（ＢＲＥＷＴＭ）ＡＰＩであるプラットフォームにおけるＡＰＩを表しているブリュー（ＢＲＥＷ）６２と呼ばれるＡＰＩファイル、そしてブリュー６２はチェスフォルダ（ｃｈｅｓｓ  ｆｏｌｄｅｒ）６６に含まれる特定のチェスゲームと共にアプリケーションファイル６４を含む。これらのファイルの全ては“バージョン化（ｖｅｒｓｉｏｎｅｄ）”することができ、それぞれのファイルのデータへの更新がデータにどのような変更がなされたかを見分けるためにそのファイルに異なるバージョンを与える。アプリケーションダウンロードサーバー１６のようなサーバーはそれ自身に存在するアプリケーション及びデータファイルのコピーを保持し、それによってサーバーに接触している無線装置１２、１８、２０、２２は無線装置に存在するコピーを選択的に上書きするためにアプリケーション及びデータのコピーをダウンロードできる。
【００１８】
本発明は無線装置１２、１８、２０、２２或いはアプリケーションダウンロードサーバー１６のようなダウンロードサーバーに存在する一部或いは全てのデータセットのバージョンの“サマリー（ｓｕｍｍａｒｙ）ファイル”の生成を可能にする。図４に示されるように、ダウンロードサーバー１６、３０、３２は好ましくはダウンロードサーバーデータセット更新サマリーファイル７０を維持し、無線装置１２、１８、２０、２２はサーバー或いはコンピュータプラットフォーム５０それぞれでの一部又は全てのファイルを含む或いは参照する無線装置データセットバージョンサマリーファイル７２を維持するだろう。
【００１９】
それによって無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンと異なるかどうか判断するために、存在するデータセットバージョンサマリーファイル７２に列挙されている特定の存在するデータセットそれぞれのバージョンを好ましくはダウンロードサーバーデータセット更新サマリー７０に記憶されているダウンロードサーバーに存在するダウンロード可能なデータセットのバージョンと比較する無線装置のコンピュータプラットフォーム５０を介して、無線ネットワーク１４上で少なくとも１つのダウンロードサーバー（アプリケーションダウンロードサーバー１６）と通信することを試みている無線装置１２、１８、２０、２２上に記憶されているデータセットのバージョンをシステム１０はそれゆえ選択的に更新する。そして無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なると判断すると、無線装置のコンピュータプラットフォーム５０は存在するアプリケーション或いはデータの古いバージョンを上書きし、無線装置１２、１８、２０、２２上で実行可能にするためにダウンロードサーバーに存在するデータセットをダウンロードすることができる。それぞれのデータセットファイルに対するヘッダー（ｈｅａｄｅｒ）、ダウンロードから予め定められた期間の後のデータセットの直接の比較のようなバージョン情報を無線装置１２、１８、２０、２２へ提供するためにダウンロードサーバー１６、３０、３２の上で他の方法を使用することができ、或いは無線装置が最新のバージョンを有しているかどうか判断するために特定のデータセットを比較するために無線装置に知らせるコマンドが無線装置−ダウンロードサーバーの握手（ｈａｎｄｓｈａｋｅ）のなかに存在することができる。
【００２０】
ダウンロードサーバーデータセット更新サマリーファイル７０は、ウェルカム（ｗｅｌｃｏｍｅ）スクリーンファイルに存在するグラフィックスデータ、グラフィックスドライバファイルのようなデバイスドライバ、そしてチェスファイル６６のようなダウンロードサーバーに存在するファイル或いはデータセットのバージョンを見分けることができる。無線装置データセットバージョンサマリーファイル７２はダウンロードサーバーデータセット更新サマリーファイル７０上に存在するファイルの並列ファイルを有し、ダウンロードサーバーデータセット更新サマリーファイル７０と無線装置データセットバージョンサマリーファイル７２との間の単なるファイルの比較を通してデータセットのそれぞれのバージョンを比較し、異なるバージョン番号を突き止めることができる。より大きな番号を有することはデータセットのより最新のバージョンを示しているとしてサマリーファイル７０及び７２はここに示される。無線装置１２、１８、２０、２２のコンピュータプラットフォーム５０が個々のダウンロードサーバーに存在するデータセットが無線装置に存在するデータセットより新しいバージョンであるかどうか判断できるように予め定義されたアルファベットと数字を組み合わせた、或いは他の記号的なシステムのような他のシステム及び方法を、この分野で知られているようにバージョンの違いを示すために使用できるだろう。
【００２１】
図４で示される構成において、ダウンロードサーバーに存在するデータセットのバージョン番号が無線装置に存在するデータセットのバージョン番号より大きいならば、無線装置１２、１８、２０、２２のコンピュータプラットフォーム５０はダウンロードサーバー１６、３０、３２からデータセットの新しいバージョンをダウンロードする。より新しいデータセットのバージョンがダウンロードサーバー上にあると判断された後、無線装置１２、１８、２０、２２のコンピュータプラットフォーム５０は無線装置１２、１８、２０、２２のユーザに、ダウンロードサーバーに存在するデータセットの異なったバージョンが無線装置上で実行可能となるようにダウンロードするためにダウンロードサーバーと通信するように促すことができる。通信するようにユーザを促すことは、無線装置１２、１８、２０、２２の所有者が通信コネクションに対して請求書を送られる（ｂｉｌｌｅｄ）場合のような一定の状況下で重要となるだろう。或いは、無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なるという判断において、無線装置１２、１８、２０、２２のコンピュータプラットフォーム５０は無線装置に存在するデータセットを上書きするためにダウンロードサーバーに存在する異なるデータセットを自動的にダウンロードすることができる。
【００２２】
セルラー電話１２のような無線装置上で実行している特定の処理が図５のフローチャートで示される。無線装置１２、１８、２０、２２はステップ８０に示されるように、アプリケーションダウンロードサーバー１６（或いは他のネットワークサーバー）へのコネクションを橋渡しし、そして次に判断８２で示されるようにダウンロードサーバーバージョンデータセット更新サマリーファイル７０が現在存在するかどうかを判断する。ダウンロードサーバーが更新サマリーファイル７０とは他のやり方で存在するデータセットのバージョンへの変化を絶えず注意しているならば、判断８２は他の方法に従ってなされるだろう。判断８２（或いは存在する他のバージョン比較方法）で、ダウンロードサーバーデータセット更新サマリーファイル７０が現在存在しないならば、アプリケーションダウンロードサーバー１６へのコネクションは他と異なり終了させられ、バージョンの更新過程は終了させられる。判断８２でダウンロードサーバーデータセット更新サマリーファイル７０が現在存在するならば、ステップ８６で示されるようにダウンロードサーバーデータセット更新サマリーファイル７０は無線装置１２、１８、２０、２２によって検索され（ｒｅｔｒｉｅｖｅｄ）、そしてステップ８８に示されるように、無線装置がそれの存在するコピーを有している最初の並列データセットバージョンが取ってこられる。
【００２３】
判断９０で示されるように、ダウンロードサーバーに存在するデータセットが無線装置に存在するデータセットよりもより最新のバージョンであるかどうかについての判断が次になされる。判断９０においてダウンロードサーバーのデータセットがより最新ではないならば、処理はステップ８８に戻り次のダウンロードサーバーに存在するデータセットバージョンを取ってくる。判断９０においてダウンロードサーバーに存在するデータセットがより最新のバージョンであるならば、ステップ９２で示されるように無線装置はダウンロードサーバーからデータセットのより最新のバージョンをコンピュータプラットフォーム５０へとダウンロードする。判断９４において示されるように、データセットのより最新のバージョンがダウンロードされたどうか判断するためにチェックが行われる。判断９４においてデータセットのより最新のバージョンがダウンロードされていないならば、無線装置のユーザはステップ９６で示されるようにより最新のデータセットのバージョンをダウンロードすることに失敗したことを知らされ、処理は判断９８へと続く。他方、判断９４においてより最新のデータセットのバージョンがダウンロードされたならば、判断９８で示されるように無線装置１２、１８、２０、２２に存在するデータセットと並列しているダウンロードサーバーに存在するさらなるデータセットが有るかどうかに関する判断がなされる。
【００２４】
判断９８においてダウンロードサーバー上にさらに並列したデータセットがあるならば、処理はステップ８８に戻り、ダウンロードサーバーに存在する別の並列したデータセットが取ってこられる。判断９８においてさらなる並列したダウンロードサーバーに存在するデータセットが現在無いならば、ステップ１００で示されるように無線装置１２、１８、２０、２２のコンピュータプラットフォーム５０においてダウンロードされたデータセットはインストールされて（ｉｎｓｔａｌｌｅｄ）まとめられ（ｉｎｔｅｇｒａｔｅｄ）、ステップ１０２で示されるように無線装置とアプリケーションダウンロードサーバー１６の間の相互接続（ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）が開始される。無線装置とダウンロードサーバーの間の相互接続は通常、メニュー或いはそれらの間の他のデータ連結性を提供する。ステップ１０２において相互接続が開始された後、バージョンの更新過程は終了させられる。
【００２５】
図６は、ダウンロードサーバーデータセット更新サマリーファイル７０が最も新しいバージョン情報を有していることを保証するためにダウンロードサーバー１６、３０、３２において実行している処理を示す。判断１０４において示されるように、ダウンロードサーバー１６、３０、３２において実行しているサブルーチンはダウンロードサーバーに存在するデータセットが更新されているかどうかに関する最初の判断を行う。もし存在するデータセットが更新されていないならば、存在するデータセットが更新されるまで、判断１０４に戻ることによって処理は待ち状態に入る。他方、判断１０４において存在するデータセットが更新されているならば、判断１０６で示されるようにダウンロードサーバーデータセット更新サマリーに列挙されているデータセットのバージョンが更新を要求しているかどうかに関する判断がなされる。存在するデータセットのバージョンが更新を要求していないならば、存在するデータセットに更新がなされるまで処理は判断１０６で待ち状態へ戻る。そして判断１０６において存在するデータセットのバージョンが変化しているならば、接続している無線装置１２、１８、２０、２２がデータセットのより新しいバージョンを知ってダウンロードすることができるようにダウンロードサーバーデータセット更新サマリー７０におけるデータセットのバージョンは上書きされる。
【００２６】
このようにシステム１０は、無線ネットワーク１４を介して無線装置１２、１８、２０、２２からダウンロードサーバー１６、３０、３２へと通信することと、無線装置のコンピュータプラットフォーム５０において存在するデータセットのバージョンのサマリーファイル７２に列挙されているそれぞれの特定の存在するデータセットのバージョンをダウンロードサーバー１６、３０、３２に存在するダウンロード可能なデータセットのバージョンと比較することと、その比較に基づいて無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なるかどうか判断することとを備える方法であって、無線装置１２、１８、２０、２２において記憶されたデータセットのバージョンを選択的に更新するための方法を提供する。前記方法はさらに、無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なるとの判断に基づいて、無線装置上で実行可能となるようにダウンロードサーバー１６、３０、３２から無線装置１２、１８、２０、２２のコンピュータプラットフォーム５０へとダウンロードサーバーに存在する異なるデータセットをダウンロードすることを備える。
【００２７】
ダウンロードサーバー１６、３０、３２がバージョン更新ファイル７０におけるダウンロードサーバーに存在するデータセットのバージョンを示している記録を記憶するならば、無線装置１２、１８、２０、２２のコンピュータプラットフォーム５０において存在するデータセットのバージョンのサマリーファイル７２に列挙されているそれぞれの特定の存在するデータセットのバージョンをダウンロードサーバーに存在するダウンロード可能なデータセットのバージョンと比較するステップは、ダウンロードサーバーの更新サマリーファイル７０を無線装置のバージョンサマリーファイル７２と比較することであり、それによって無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なるかどうかを判断する。前記手法はまた、無線装置１２、１８、２０、２２のユーザにダウンロードサーバー１６、３０、３２と通信してダウンロードサーバーに存在する異なるバージョンのデータセットをダウンロードして無線装置上で実行可能となるように促すること、或いはダウンロードサーバーに存在するデータセットが無線装置に存在するデータセットとは異なったバージョンであるとの判断に基づいて無線装置のコンピュータプラットフォーム５０へダウンロードサーバーに存在する異なるデータセットを自動的にダウンロードすることのいずれも備えることができる。
【００２８】
本発明はさらに、その上に少なくとも１つのファイルが存在しているコンピュータプラットフォーム５０を含んでいる無線装置１２、１８、２０、２２を備え、そこで各ネットワークサーバーは無線装置１２、１８、２０、２２へデータセットを選択的にダウンロードしていて無線ネットワーク１４を介した１つ或いはそれ以上のネットワークサーバーへの選択的な通信にある無線装置１２、１８、２０、２２。無線ネットワーク１４を介してダウンロードサーバー１６、３０、３２と通信するように試みている無線装置１２、１８、２０、２２において、無線装置のコンピュータプラットフォーム５０は存在するデータセットのバージョンのサマリーファイル７２に列挙されているそれぞれの特定の存在するデータセットのバージョンをダウンロードサーバー１６、３０、３２に存在するダウンロード可能なデータセットのバージョンと比較し、それによって無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なるかどうか判断する。好ましくは、無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なるという判断に基づいて、無線装置のコンピュータプラットフォーム５０はダウンロードサーバーに存在するデータセットをダウンロードする。無線装置のコンピュータプラットフォーム５０は無線装置１２、１８、２０、２２のユーザにダウンロードサーバーに存在する異なるバージョンのデータセットをダウンロードするためにダウンロードサーバー１６、３０、３２と通信するように促することができ、或いは無線装置１２、１８、２０、２２の上で実行可能となるようにするためにダウンロードサーバーに存在する異なるデータセットを自動的にダウンロードすることができる。
【００２９】
ダウンロードサーバーに存在する更新サマリーファイル７０に関するある実施形態では、無線装置１２、１８、２０、２２のコンピュータプラットフォーム５０はダウンロードサーバーの更新サマリーファイル７０を無線装置のバージョンサマリーファイル７２と比較し、それによって無線装置に存在するデータセットのバージョンがダウンロードサーバーに存在するデータセットのバージョンとは異なるかどうかを判断する。
【００３０】
本発明はコンピュータが読み取り可能な媒体に存在するプログラムを含み、そこでそのプログラムはコンピュータプラットフォームを有する無線装置に前記方法の進歩性（ｉｎｖｅｎｔｉｖｅ  ｓｔｅｐｓ）を実行するように指示する。コンピュータが読み取り可能な媒体はセルラー電話１２のコンピュータプラットフォーム５０のメモリ５６、或いは他の無線装置１８、２０、２２であってよく、またはセルラー電話１２のローカルデータベース５８のようなローカルデータベースの中にあってもよい。さらに、コンピュータが読み取り可能な媒体は、磁気ディスクまたはテープ、光ディスク、ハードディスク、フラッシュメモリ、或いは本技術分野で知られた他の記憶媒体のような無線装置のコンピュータプラットフォームにロードすることが可能（ｌｏａｄａｂｌｅ）である二次的な記憶媒体のなかに存在してもよい。
【００３１】
本発明は、例えば、無線プラットフォーム５０、アプリケーションダウンロードサーバー１６、そして他の任意のネットワークサーバー３０、３２のような、機械読み取り可能な（ｍａｃｈｉｎｅ−ｒｅａｄａｂｌｅ）命令の連続を実行するための無線ネットワーク１４の動作部分によって実現されてもよい。命令は、様々なタイプの信号の方位（ｂｅａｒｉｎｇ）或いはデータ記憶の一次的、二次的、又は三次的な媒体の中に存在することが可能である。媒体は、例えば、無線ネットワーク１４の構成要素によってアクセス可能であるか、或いはその中に存在している（示されない）ＲＡＭを含んでよい。ＲＡＭ、フロッピー（登録商標）ディスク（ｄｉｓｋｅｔｔｅ）、或いは他の二次的な記憶媒体のいずれに含まれているにせよ、ＤＡＳＤ記憶（例えば、従来の“ハードドライブ”或いはＲＡＩＤ配列）、磁気テープ、電子的な読み取り専用メモリ（例えば、ＲＯＭ、ＥＰＲＯＭ、或いはＥＥＰＲＯＭ）、フラッシュメモリカード、光記憶装置（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、ディジタル光テープ）、紙の“パンチ”カード、或いはディジタル及びアナログの伝送媒体を含んだ他の適当なデータ記憶媒体のような、様々な機械読み取り可能なデータ記憶媒体において命令は記憶されてよい。
【００３２】
上記の開示は本発明の例示的な実施形態を示すが、特許請求の範囲によって定義される本発明の範囲から逸脱せずに様々な変更及び修正がここで可能なことは特筆すべきである。さらに本発明の構成部分は単数形で説明されても或いは請求されて（ｃｌａｉｍｅｄ）も構わないが、単数形への制限が明確に述べられていない限り複数形も考えられる。
【図面の簡単な説明】
【００３３】
【図１】システム内で使用できる無線ネットワークとコンピュータハードウェアと無線装置の代表的な図である。
【図２】異なる無線装置、アプリケーションダウンロードサーバー、第２のネットワークサーバー、そして記憶されたアプリケーションのデータベースの間の通信を提供する無線ネットワークのハードウェア構成要素のブロック図である。
【図３】無線装置のコンピュータプラットフォームに存在する代表的なファイル構造を示すファイルツリーである。
【図４】無線装置に存在するデータセットの新しいバージョンがダウンロードサーバーにあるかどうか判断するために比較されるダウンロードサーバーデータセット更新サマリーファイル及び無線装置データセットバージョンサマリーファイルを示す。
【図５】無線装置がダウンロードサーバーと最初に接触するときに無線装置に存在するデータセットをダウンロードサーバーにあるより新しいバージョンで更新している無線装置上で実行している処理を示すフローチャートである。
【図６】更新サマリーファイルの中のダウンロードサーバーに存在するデータセットの最新のバージョンを維持しているダウンロードサーバー上で実行している処理を示すフローチャートである。
【符号の説明】
【００３４】
１０…システム、  １２…セルラー電話、
１８…パーソナルディジタルアシスタント、  ２０…ページャー、  ２２…無線装置、
２４…有線接続、  ２６…ローカルサーバー側のネットワーク、  ３２…サーバー、
５０…コンピュータプラットフォーム
【図１】
2006505029.tif 000003
【図２】
2006505029.tif 000004
【図３】
2006505029.tif 000005
【図４】
2006505029.tif 000006
【図５】
2006505029.tif 000007
【図６】
2006505029.tif 000008
【国際調査報告】
2006505029.tif 000009
2006505029.tif 000010