(57)【要約】無線アプリケーションを更新するための方法が提供される。システムは、無線カバー範囲を提供する複数のネットワークを用いるネットワークサービスエリアを有している。アプリケーションサーバは、１つ以上のネットワークに接続しており、ネットワークサービスエリア内の無線デバイス上で動作するローカルアプリケーションと通信するために用いられる。これらの無線デバイスはまた、基本的な接続性および情報の転送を提供する、標準的な低レベルプロセスを動作させ、これらは、ネットワーク識別値を提供する。ローカルアプリケーションは、このネットワーク識別値をモニタし、それが変化するときに、アラートを生成し、このアラートは、アプリケーションサーバに送信される。アラートは、新しいネットワークに関する情報を含み得るので、どのネットワーク上で無線デバイスが動作しているのかを知るために、アプリケーションサーバは、更新される。
2009500987.tif 000002
【特許請求の範囲】
【請求項１】
無線加入者アプリケーションを更新するためのシステムであって、
複数のネットワークを有しているネットワークサービスエリアと、
該複数のネットワークのうちの少なくとも１つに接続された、アプリケーションサーバと、
モバイル加入者ユニットと
を備えており、該モバイル加入者ユニットは、
テレフォニー機能デバイスであって、第１のテレフォニーレベル接続を用いることにより、該モバイル加入者ユニットを該ネットワークサービスエリアにおける第１のネットワークに接続し、第２のテレフォニーレベル接続を用いることにより、該モバイル加入者ユニットを該ネットワークサービスエリアにおける第２のネットワークに接続する、テレフィニー機能デバイスと、
メモリであって、該第１のテレフォニーレベル接続を示す第１の識別を格納し、該第２のテレフォニーレベル接続を示す第２の識別を格納する、メモリと、
該モバイル加入者ユニットにおいて複数のアプリケーションを動作させるためのプロセッサと
を含んでおり、該複数のアプリケーションは、
該第１のネットワークにおいて該モバイル加入者ユニットを動作させるための、ローカルアプリケーションであって、該ローカルアプリケーションは、該アプリケーションサーバから情報を送受信する、ローカルアプリケーションと、
該第１の識別と該第２の識別とを比較するための、比較アプリケーションと、
アラートアプリケーションであって、該第１の識別が該第２の識別とは異なっているときの比較に応答して、アプリケーションアラートを生成し、該アプリケーションアラートを該アプリケーションサーバに送信する、アラートアプリケーションと
を含んでいる、システム。
【請求項２】
前記ネットワークサービスエリアは、無線通信ネットワークであり、前記モバイル加入者ユニットは、無線モバイルハンドセットである、請求項１に記載のシステム。
【請求項３】
前記無線通信ネットワークは、ＣＤＭＡ、ＷＣＤＭＡ、ＣＤＭＡ２０００、ＵＴＭ、ＧＳＭ、ＥＤＧＥ、またはＰＨＳ通信ネットワークである、請求項２に記載のシステム。
【請求項４】
前記第１の識別および前記第２の識別は、ＳＩＤ，ＮＩＤ、Ｚｏｎｅ  ＩＤ、ＭＣＣ、またはＩＭＳＩ＿１１＿１２値である、請求項１に記載のシステム。
【請求項５】
前記ローカルアプリケーションは、プッシュトゥトークアプリケーションである、請求項１に記載のシステム。
【請求項６】
ネットワークサービスエリアにおいて動作するモバイル加入者ユニットであって、該モバイル加入者ユニットは、
複数のアプリケーションを動作させるように構成されたプロセッサ
を備えており、該複数のアプリケーションは、
該ネットワークサービスエリアの少なくとも１つのネットワークに接続されたアプリケーションサーバと通信するように構成された、ローカルアプリケーションと、
該ネットワークサービスエリアにおける少なくとも１つのネットワークに対し、該モバイル加入者ユニットのテレフォニーレベル接続を示す識別値をモニタするための、比較アプリケーションであって、該比較アプリケーションは、該テレフォニーレベル接続が変更されたことを検出する、比較アプリケーションと、
該テレフォニーレベル接続が変更されたということの検出に応答して、アプリケーションアラートを生成する、アラートアプリケーションであって、該アラートアプリケーションは、該アプリケーションアラートを該アプリケーションサーバに送信する、アラートアプリケーションと
を含んでいる、モバイル加入者ユニット。
【請求項７】
前記識別は、ＳＩＤ、ＮＩＤ、またはＺｏｎｅ  ＩＤ値である、請求項６に記載のモバイル加入者ユニット。
【請求項８】
前記識別は、ＭＣＣまたはＩＭＳＩ＿１１＿１２値である、請求項６に記載のモバイル加入者ユニット。
【請求項９】
前記ローカルアプリケーションは、プッシュトゥトークアプリケーションである、請求項６に記載のモバイル加入者ユニット。
【請求項１０】
前記ローカルアプリケーションは、位置決定アプリケーションである、請求項６に記載のモバイル加入者ユニット。
【請求項１１】
前記ローカルアプリケーションは、前記アプリケーションサーバ上でホストされるマルチプレーヤーのゲームと通信するゲームである、請求項６に記載のモバイル加入者ユニット。
【請求項１２】
前記ローカルアプリケーションは、インスタントメッセージングアプリケーションである、請求項６に記載のモバイル加入者ユニット。
【請求項１３】
メモリであって、第１のテレフォニーレベル接続を示す第１の識別値を格納し、第２のテレフォニーレベル接続を示す第２の識別値を格納する、メモリ
をさらに含んでおり、
前記比較アプリケーションは、該第１の識別値および該第２の識別値を用いることにより、該テレフォニーレベル接続が変更されたことを検出する、請求項６に記載のモバイル加入者ユニット。
【請求項１４】
ネットワークサービスエリアにおいて動作するプッシュトゥトークモバイルハンドセットであって、該モバイルハンドセットは、
該プッシュトゥトークモバイルハンドセットにおいて複数のアプリケーションを動作させるためのプロセッサ
を備えており、該複数のアプリケーションは、
該ネットワークサービスエリアの少なくとも１つのネットワークに接続されたプッシュトゥトークサーバと通信するように構成された、プッシュトゥトークアプリケーションと、
比較アプリケーションであって、該ネットワークサービスエリアの少なくとも１つのネットワークに対し、該プッシュトゥトークモバイルハンドセットのテレフォニーレベル接続を示す識別子をモニタし、該テレフォニーレベル接続が変更されたことを検出する、比較アプリケーションと、
アラートアプリケーションであって、該テレフォニーレベル接続における変更の検出に応答して、アラートを生成し、該アラートを該プッシュトゥトークサーバに送信する、アラートアプリケーションと
を含んでいる、モバイルハンドセット。
【請求項１５】
前記識別は、ＳＩＤ、ＮＩＤ、またはＺｏｎｅ  ＩＤ値である、請求項１４に記載のモバイルハンドセット。
【請求項１６】
前記識別は、ＭＣＣまたはＩＭＳＩ＿１１＿１２値である、請求項１４に記載のモバイルハンドセット。
【請求項１７】
前記テレフォニーレベル接続は、ＣＤＭＡ、ＣＤＭＡ２０００、またはＷＣＤＭＡ接続である、請求項１４に記載のモバイルハンドセット。
【請求項１８】
ネットワークサービスエリアにおいて無線デバイスを動作させるための方法であって、該ネットワークサービスは、一般的にＯＳＩネットワークモデルにしたがって動作するネットワークプロトコルを実装しており、
該無線デバイスにおいてローカルアプリケーションを動作させるステップであって、該ローカルアプリケーションは、該ネットワークサービスエリアのアプリケーションサーバと通信するように構成されている、ステップと、
該無線デバイスが、低位の層の接続を示す識別値をモニタするステップと、
該無線デバイスが、該低位の接続が変更されたことを検出するステップと、
該無線デバイスが、該検出するステップに応答して、アプリケーションアラートを生成するステップと、
該無線デバイスが、該アプリケーションアラートを該アプリケーションサーバに送信するステップと
を包含する、方法。
【請求項１９】
前記識別値は、ＯＳＩセッション層、ＯＳＩトランスポート層、ＯＳＩネットワーク層、またはＯＳＩデータ層接続を示している、請求項１８に記載の無線デバイス。
【請求項２０】
前記アプリケーションアラートを送信するステップは、該アプリケーソンアラートを前記ＯＳＩアプリケーション層またはＯＳＩプレゼンテーション層に送信することを含んでいる、請求項１８に記載の無線デバイス。
【請求項２１】
前記ネットワークサービスエリアは、ＩＥＥＥ８０２．１１またはＷｉＦｉ規格にしたがって動作する、請求項１８に記載の無線デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
本発明は、概して、無線通信デバイスの分野に関し、より具体的には、アプリケーションサーバと通信する無線モバイルユニットに関する。
【背景技術】
【０００２】
（発明の背景）
無線通信デバイスは、広く用いられており、現代の生活の重要な局面になっている。無線通信デバイス、例えば、ページャ、モバイル電話、テキストページャ、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）は、仕事のために、および個人的活動のために、ならびに家族および友人とのコンタクトを保つための方法として、用いられている。これらの無線デバイスは、自動車、ボート、家庭用電気器具、および娯楽設備において、ますます利用可能になっている。これらの無線デバイスの数およびタイプが増大するに伴い、アプリケーションの開発者は、無線デバイスを使いやすくするために、およびそれらの便利さを向上させるために、エキサイティングで革新的なアプリケーションを提供し続けている。さらに、無線サービスプロバイダは、無線デバイスに対するより速いデータ速度をサポートすることによって、広範な、新しくエキサイティングなアプリケーションを可能にするために、インフラ設備に多大な投資をしてきている。
【０００３】
もう１つの特定のアプリケーションにおいて、無線モバイルハンドセットは、主に音声通信デバイスから発展し、今や高速データ通信をサポートしている。この発展は、典型的な無線通信ハンドセットが、今や、マルチメディアアプリケーションを用いてオーディオファイルおよびビデオファイルをダウンロードおよび再生すること、デジタル写真およびビデオを撮影および送信すること、スケジューラ、アドレスブック、およびその他の管理アプリケーションを動作させること、ならびに広範なゲームおよび娯楽用アプリケーションを動作させることを、可能にしている。また無線ハンドセットが、位置決定システムを含んでいるとき、これらのハンドセットは、位置決定アプリケーションの新しいクラス全体が可能であり得る。
【０００４】
これらの無線ハンドセットは、適切に定義され適切に確立された規格にしたがって、最も頻繁に無線ネットワークにアクセスする。例えば、無線ハンドセットは、適切に定義されたＣＤＭＡ、ＷＣＤＭＡ、ＵＭＴＳ、ＣＤＭＡ２０００、ＧＳＭ、ＥＤＧＥ、ＰＨＳ、ＡＭＰＳ、またはその他の規格にしたがって、動作し得る。より具体的には、これらの規格は、ネットワーク内でのシームレスな移動、ならびにサービスプロバイダが変化するときでさえも、ネットワーク間でのシームレスな移動を可能にするほどに、成熟してきている。より具体的には、ハンドセットとネットワークとの間で動作するテレフォニー機能は、整合性を有するように適用され、適切に定義されたプロセスにしたがって、用いられている。このようにして、基本的な音声通信および基本的なデータ送信は、信頼性があり、ロバストであり、無線ハンドセットのユーザに対して、シームレスに提供される。
【０００５】
不都合にも、アプリケーションレベルにおいては、動作の整合性はまだまだ乏しく、規格からのガイダンス（ｇｕｉｄａｎｃｅ）もまだまだ乏しい。さらに、多くのアプリケーションは、基本的なテレフォニー機能の複雑性をほとんど理解していない開発者によって、開発されている。このように、アプリケーションの開発は、規格化の不足によって、整合性のない開発および相互運用性プロセスによって、およびアプリケーション開発者のテレフォニーにおける経験の不足によって、妨げられてきた。それらのアプリケーションに、少なくとも一部のレベルの整合性のある動作をさせるために、一部の開発者は、それらのアプリケーションを、拡張不要なネットワーク通信に結び付けてきた。アプリケーションの開発者はテレフォニー機能とインターフェースするためのエレガントなプロセスを有してはいないので、アプリケーションの開発者は、「ワークアラウンド」を見つけ、「修復」することによってアプリケーションが動作することを可能にするのだが、ネットワークトラフィックの多大な混雑と、ハンドセットにおける処理電力の消費とを代償とする。例えば、多くのアプリケーションは、このアプリケーションを動作させる無線ハンドセットと通信するホームアプリケーションサーバを必要とする。アプリケーションサーバが特定のモバイルハンドセットに配置されていない場合、アプリケーションは欠陥を引き起こし、ユーザに不満感をもたらす。別の可能ではあるが、望ましくない解決策において、アプリケーションサーバは、ＨＬＲ（Ｈｏｍｅ  Ｌｏｃａｔｉｏｎ  Ｒｅｇｉｓｔｅｒ）またはその他のネットワークリソースをポーリングし得る。サーバによって開始されるポーリングによって、サーバは、特定のモバイルユニットの現在の位置を決定することが可能であり得る。しかしながら、そのような解決策は、多大な、望ましくないネットワークの渋滞を生成する。そのようなポーリングプロセスを用いてさえも、サーバは、依然として、ポーリングプロセスの間の時間にわたって、モバイルとのコンタクトを損失する。そのような場合、モバイルによって開始される活動または要求は、損失または無視され得る。勿論、無線ハンドセットにとって、それが１つのネットワークから別のネットワークへと移動することが許容されているということは基本的であり、そのような移動性は、長年にわたって、基本的なテレフォニー機能のルーチンであった。これに関連して、ユーザは、それらのアプリケーションもまた、複数のネットワークにわたる移動であっても、シームレスに、信頼性を有するように動作することを期待している。しかしながら、一般にアプリケーションは、ネットワークの構成に気付かないので、ハンドセットに現在のネットワークを識別させるために、アプリケーションは、自らを定期的に再初期化し得る。この再初期化プロセスは、有用なネットワーク帯域を使用し、ローカルなハンドセットの動作に干渉する。
【発明の開示】
【課題を解決するための手段】
【０００６】
（発明の概要）
本発明は、無線アプリケーションを更新するためのシステムを提供する。このシステムは、ネットワークサービスエリアを有しており、これは、複数のネットワークを用いて、無線カバー範囲を提供する。アプリケーションサーバは、１つのネットワークに接続し、ネットワークサービスエリア内の無線デバイス上で動作するローカルアプリケーションと通信するために用いられる。これらの無線デバイスはまた、標準的な低位のプロセスを動作させ、これは、基本的な接続性および情報の転送を提供し、これらの低位のプロセスは、ネットワーク識別値を提供する。ローカルアプリケーションは、このネットワーク識別値をモニタし、それが変化するときに、アラートを生成し、このアラートは、アプリケーションサーバに送信される。アラートは、新しいネットワークに関する情報を含んでいるので、アプリケーションサーバは更新され、無線デバイスがどのネットワーク上で動作しているかを知ることができる。
【０００７】
１つの特定の例において、本発明は、モバイルハンドセットに対するアプリケーションを更新するためのシステムを提供する。このシステムは、ネットワークサービスエリアを有しており、これは、複数のネットワークを用いて、無線カバー範囲を提供する。アプリケーションサーバは、１つのネットワークに接続し、ネットワークサービスエリア内のモバイルハンドセット上で動作するローカルアプリケーションと通信するために用いられる。これらのモバイルハンドセットはまた、標準的なテレフォニープロセスを動作させ、これは、基本的な音声およびデータの通信を提供し、これらのテレフォニープロセスは、テレフォニー識別値を提供する。ローカルアプリケーションは、このテレフォニー識別値をモニタし、それが変化するときに、アラートを生成し、このアラートは、アプリケーションサーバに送信される。アラートは、新しいネットワークに関する情報を含んでいるので、アプリケーションサーバは更新され、モバイルハンドセットがどのネットワーク上で動作しているかを知ることができる。
【０００８】
有利にも、無線アプリケーションを更新するためのシステムは、アプリケーションサーバが、それに関連する無線デバイスと効率的および有効に通信することを可能にする。このようにして、システムは、ロバストな、信頼性があり、整合性がある、無線アプリケーションの動作を提供しながらも、余分なネットワークのトラフィックまたは無線デバイスにおける無駄な処理電力を排除し得る。本発明のこれらおよびその他の特徴は、以下の詳細な説明を読むことによって理解され、添付の請求の範囲に特に指摘されている手段および組み合わせによって、実現され得る。
【発明を実施するための最良の形態】
【０００９】
図面は、本明細書の一部をなしており、様々な形態で実施され得る本発明の例示的な実施形態を含んでいる。一部の例において、本発明の様々な局面は、本発明の理解を容易にするために、誇張または拡大されて示され得るということに留意されたい。
【００１０】
（発明の詳細な説明）
ここで図１を参照すると、無線アプリケーションを更新するためのシステムが示されている。一般に、アプリケーションは、アプリケーションサーバ１４を有しており、これは、モバイルデバイス１２で動作するローカルアプリケーション１６と協働する。アプリケーションサーバ１４およびローカルアプリケーション１６は共に、モバイルデバイス１２の向上された機能を可能にする。例えば、アプリケーションは、プッシュトゥトーク機能が可能であり得、これは、所定のグループがグループ内でより効率的に通信することを可能にする。別の例において、アプリケーションは、デバイスの現在の位置に依存して、所望の情報をモバイルデバイス１２にプッシュし得る。より具体的には、システム１０は、モバイルデバイス１２が現在どのネットワーク上で動作しているかを、アプリケーションサーバ１４が知ることができるように、ローカルアプリケーション１６が、アプリケーションサーバ１４を連続的に更新することを可能にする。このようにして、アプリケーションサーバ１４は、各モバイルデバイスを効率的に制御および通信しながらも、ローカルアプリケーション１６に関連する余分なネットワークの渋滞および遅延を排除する。
【００１１】
システム１０は、ネットワークサービスエリア２０を有しており、これは例えば、無線通信ネットワークであり得る。この無線通信ネットワークは、１つ以上の国際規格、例えば、ＣＤＭＡ、ＷＣＤＭＡ、ＣＤＭＡ２０００、ＧＳＭ、ＰＨＳ、ａｍｐｓ、ＵＭＴＳ、またはその他の既存または発展中の規格に準拠し得る。システム１０は、無線通信ネットワークを参照して示されているが、その他のタイプの無線ネットワークもまた用いられ得る。一般に、ネットワークサービスエリア２０は、いくつかの重複するネットワークを含んでおり、ここでは、これらのネットワークの各々が、特定の地理的エリアのためのカバー範囲を提供している。例えば、ネットワークサービスエリア２０は、第１のネットワーク２１および第２のネットワーク１９を有しているとして図示されている。ネットワークサービスエリア２０は、いくつかの個別のネットワークを含み得、これらは、同じまたは異なるサービスプロバイダによって動作され得るということに留意されたい。一般に、ネットワークサービスエリア２０は、様々なネットワークを相互接続するための、ネットワークインフラを含んでいる。このネットワークインフラは、例えば、基地局、基地局コントローラ、ネットワーク基幹接続、およびネットワークサーバを含み得る。その他のコンポーネントもまた、ネットワークを相互接続または動作させることを補助するために用いられ得ることに留意されたい。
【００１２】
システム１０はまた、例えば、モバイル加入者ユニット１２のような、モバイル加入者ユニットをも含んでいる。多くのモバイル加入者ユニットが、ネットワークサービスエリア２０内で動作し得ることに留意されたい。例示を容易にするために、唯一のモバイル加入者ユニット１２のみが、詳細に記載される。モバイル加入者ユニット１２は、例えば、モバイル無線ハンドセット、パーソナルデジタルアシスタント、またはポータブルコンピュータであり得る。別の例において、モバイル加入者ユニット１２は、別のデバイス（例えば、自動車、トラック、またはその他の車両）に内蔵された、モデムアクセスデバイスである。モバイル加入者ユニット１２は、ネットワーク２１およびネットワーク１９内で動作しているのと同じ通信規格にしたがって、動作する。モバイル加入者ユニット１２が、ネットワークサービスエリア２０内で移動するとき、モバイル加入者ユニット１２は、最初に１つのネットワークに接続し、次にそれが移動するとき、別のネットワークに接続し得る。一部の場合においては、ネットワークは同じサービスプロバイダによって動作され、その他の場合においては、ネットワークは異なるサービスプロバイダによって動作され得る。一部のモバイル加入者ユニットは、２つ以上のモードで動作するように、あるいは２つ以上の規格にしたがって動作するように、構成されている。このようにして、モバイル加入者ユニット１２は、１つのモードまたは規格で動作し得、そして別のネットワークに移動するときに、異なるモードまたは通信規格で動作し得る。図１に示されているように、モバイル加入者ユニット１２は、初期化されて、第１のネットワーク２１に接続し、その後移動すると、それは第２のネットワーク１９に接続する。
【００１３】
モバイル加入者ユニット１２は、伝統的な音声モバイルハンドセットとして、動作し得る。このようにして、モバイル加入者ユニット１２は、関連する通信規格と整合する、伝統的なテレフォニーの手順を用いることにより、動作する。例えば、ネットワーク２１がＣＤＭＡネットワークである場合、モバイル加入者ユニット１２とネットワーク２１との間の音声通信は、ＣＤＭＡ規格で提供された詳細な命令にしたがって達成される。同様に、ネットワーク２１がＧＳＭネットワークである場合、モバイル加入者ユニット１２とネットワーク２１との間の音声通信は、ＧＳＭ規格で提供された詳細な命令にしたがって達成される。長年にわたり、テレフォニーレベルで完全に機能することができ、ロバストな通信プロセスを提供するために、様々な無線通信規格が開発されてきた。モバイル加入者ユニット１２はまた、１つ以上のアプリケーションを動作させ得る。これらのアプリケーションは、例えば、所定のグループの間の容易な通信を促進するプッシュトゥトークアプリケーション、位置決定アプリケーション、または情報ブロードキャストアプリケーションであり得る。別の例において、アプリケーションは、ゲーム、マッピングアプリケーション、オーディオまたはビデオアプリケーション、または販売支援アプリケーションであり得る。その他のアプリケーションもまた用いられ得ること、および新しいアプリケーションが、継続的に開発されているということに、留意されたい。
【００１４】
しばしば、アプリケーションは、モバイル加入者ユニット１２上で動作するローカルアプリケーション１６を有しており、これは、アプリケーションサーバ１４と協働する。アプリケーションは、モバイル加入者ユニット１２に情報を送信したり、このモバイル加入者ユニットから情報を受信したりするために、ローカルアプリケーション１６が、アプリケーションサーバ１４と通信することを必要とし得る。例えば、ローカルアプリケーション１６が、プッシュトゥトークアプリケーションである場合、アプリケーション１６が、所定のグループに存在するその他のものに、音声メッセージを送信することを所望するとき、ローカルアプリケーション１６は、アプリケーションサーバ１４にリクエストを送信する。この場合、アプリケーションサーバ１４は、プッシュトゥトークサーバであり、これは最初に、グループ内のその他のメンバーの現在のネットワークを位置決定し、グループ内のその他のメンバーに対して適切な音声情報またはデータ情報を送信するためのコーディネートをする。別の例において、ローカルアプリケーション１６は、ニュースブロードキャストアプリケーションであり得る。この例において、アプリケーションサーバ１４は、ニュースサーバであり、これは、選択されたニュースアイテムを、ローカルアプリケーション１６に送信する。次に、ローカルアプリケーション１６は、受信したニュース情報をモバイル加入者ユニット１２のユーザに提供する。アプリケーションの効率的な動作を容易にするために、アプリケーションサーバ１４が、全てのモバイル加入者ユニット（例えば、ユニット１２）に対する現在の位置に気付いていることが望ましい。より具体的には、アプリケーションサーバ１４が、どのネットワークを介して、各モバイル加入者ユニットが現在動作しているかに気付いていることが望ましい。
【００１５】
システム１０は、有利にも、加入者ユニット１２がどのネットワークを現在使用しているかに関する現在の情報を用いることにより、アプリケーションサーバ１４を更新する。このようにして、アプリケーションサーバ１４は、アプリケーションおよびモバイル加入者ユニット１２と効率的に通信したり、効率的に制御したりすることが可能である。モバイル加入者ユニット１２が初期化すると、またはローカルアプリケーション１６が最初に活性化されると、ネットワークの識別子が、テレフォニー層の通信から抽出される。例えば、無線通信規格は、初期化の間に、または動作の間に定期的に、特定のネットワーク識別情報をネットワークブロードキャストすることを必要とし得る。ネットワーク識別情報は、ほとんどの無線通信規格で適切に定義されている。例えば、ＣＤＭＡは、ＳＩＤ，ＮＩＤ、Ｚｏｎｅ  ＩＤ、ＭＣＣ、およびＩＭＳＩ＿１１＿１２の値を、現在のネットワークを識別するために定義する。これらの値の生成および使用は、関連する規格ドキュメントにおいて完全に記載されているので、詳細には議論されない。その他の規格が、現在のネットワークを識別するための、同様の値およびパラメータを有しているということに留意されたい。これらの値は、初期化されると、モバイル加入者ユニット１２によって自動的に受信され、テレフォニーＩＤ２５として格納される。現在のテレフォニーＩＤ２５は、モバイルユニット１２が、１つのネットワークから別のネットワークに移動するときに、定期的に更新される。ローカルアプリケーション１６は、テレフォニー層からネットワーク識別情報を抽出し、ネットワーク識別値を、現在のアプリケーションＩＤ２３として格納する。次に、ローカルアプリケーション１６が動作するとき、ローカルアプリケーション１６は、テレフォニー層の通信から抽出された現在のテレフォニーＩＤ２５を継続的にモニタする。一例において、現在のテレフォニーＩＤ２５は、ローカルアプリケーション１６内に格納される。モバイル加入者ユニット１２が単一のネットワーク（例えば、ネットワーク２１）内で動作している限り、現在のアプリケーションＩＤ２３および現在のテレフォニーＩＤ２５は、同じものである。しかしながら、モバイル加入者ユニット１２が移動して、第２のネットワーク１９内で動作するとき、テレフォニー層は、モバイル加入者ユニット１２を自動的に更新し、モバイル加入者ユニット１２がネットワーク１９内で動作していることを示す。現在のテレフォニーＩＤ２３をモニタするローカルアプリケーション１６は、ここでは、ネットワーク２１の識別情報を示す現在のアプリケーションＩＤ２３を有しているが、現在のテレフォニーＩＤ２５は、ネットワーク１９に対する識別情報を示している。ネットワークＩＤが異なっているので、ローカルアプリケーション１６は、モバイル加入者ユニット１２が、新しいネットワークに移動したことに気付く。このようにして、ローカルアプリケーション１６は、アプリケーションアラート２７を生成し得る。次に、アプリケーションアラート２７は、ネットワーク１９を介して、アプリケーションサーバ１４に通信され得る。次に、アプリケーションサーバ１４は、その位置情報２９を更���して、モバイル加入者ユニット１２が、ここではネットワーク１９内で動作していることを示すことができる。
【００１６】
アプリケーションアラート２７は、現在のネットワークが変更されたことを検出することに応答して、自動的に生成し得る。別の例において、アプリケーションアラート２７は、適切なアプリケーションアラートを決定するために、アプリケーション１６内のローカルルールを適用し得る。例えば、ローカルアプリケーション１６は、アプリケーションアラート２７が、それが異なるサービスプロバイダによって動作されているネットワークを検出するときに生成され得るということを条件とする、ルールを有し得る。別の例において、ローカルアプリケーション１６は、承認されたネットワークのローカルリストを有し得、現在のネットワークがリストに掲載されていないときのみに、アプリケーションアラート２７を生成する。ローカルアプリケーション１６は、アプリケーションアラート２７がいつ生成されるかに関する、様々なルールを適用し得るということに留意されたい。アプリケーションアラート２７は、様々な情報を含み得るということにも留意されたい。例えば、アプリケーションアラート２７は、現在のテレフォニーＩＤ２５の情報、モバイルユニット１２の現在の状態に関連する警告およびその他の情報を送信し得る。
【００１７】
別の例において、アプリケーションサーバ１４は、モバイルユニット１２の位置の履歴を維持し得る。位置情報２９は、モバイルユニット１２の過去の位置を含み得る。このようにして、モバイルユニット１２が、２つのネットワークの間の広いエリアに存在し、その現在のテレフォニーＩＤ２５が、２つのネットワークの間で継続的にトグリング（ｔｏｇｇｌｉｎｇ）する場合、アプリケーションサーバ１４は、両方のネットワークにおけるモバイルユニット１２と通信することを試み得る。より具体的には、アプリケーションサーバ１４が、モバイルユニット１２の位置が、２つのネットワークの間でトグリングしており、モバイルユニット１２に対する通信が失敗したことを検出すると、アプリケーションサーバ１４は、その他のネットワークを用いて、直ちに再度通信することを試みる。このプロセスは、モバイルユニット１２がより広いネットワークの間でトラバースしているときでさえも、モバイルユニット１２とアプリケーションサーバ１４との間の、効率的であってロバストな通信を可能にし得る。
【００１８】
ここで図２を参照すると、モバイル加入者ユニットシステム５０が示されている。システム５０は、モバイル加入者ユニット５２を含んでいる。モバイル加入者ユニット５２は、無線通信システム内で動作するように構成されている。無線通信システムは、複数のネットワークを有するネットワークサービスエリアを含んでいる。モバイル加入者ユニット５２はまた、対応するネットワークにおいて採用されている無線通信規格にしたがって動作するようにも構成されている。このようにして、モバイル加入者ユニット５２とその対応するネットワーク接続との間の音声通信が、適切に定義される。動作中、モバイル加入者ユニット５２は、通信ライン６８を介して、現在のネットワークに接続する。通信ライン６８は、典型的には、モジュレータの、およびデモジュレータの、増幅器、アンテナ、およびその他のコンポーネントおよびデバイスを含んでいる。モバイル通信ユニットの構成は周知なので、モバイル加入者ユニットの構成は、詳細には記載されない。
【００１９】
モバイル加入者ユニット５２は、例えば、モバイル通信ハンドセット、パーソナルデジタルアシスタント、モデムアクセスモジュール、またはポータブルコンピュータの形式であり得る。その他のタイプのモバイル加入者ユニットもまた用いられ得るということに留意されたい。一般に、モバイル加入者ユニット５２は、テレフォニー機能５５を提供するための通信規格に準拠する。音声機能およびデータ機能を含み得る、テレフォニー機能５５は、適切に定義され、理解されているので、詳細には記載されない。プロセッサ５７は、コール処理、テレフォニー機能の一部を実行することと共に、その他のプロセスおよび加入者ユニット５２に対する周辺機器を動作させるために用いられる。プロセッサ５７は単一のプロセッサであり得るか、あるいは複数のプロセッサまたはコンポーネントであり得る。プロセッサ５７は、データおよび動作情報を保持するためのメモリ６２を有している。例えば、モバイル加入者ユニット５２は、ローカルアプリケーション５９を動作させるように構成され得る。一例において、ローカルアプリケーション５９は、プッシュトゥトーク機能であり得る。別の例において、ローカルアプリケーション５９は、位置決定アプリケーション、ブロードキャストアプリケーション、ビデオアプリケーション、またはオーディオアプリケーションであり得る。ローカルアプリケーション５９は、プロセッサ５７の少なくとも一部として動作する。
【００２０】
好適には、プロセッサ５７は、テレフォニー機能５５、アプリケーション５９、ならびにメモリ６２に対するアクセスを有している。このようにして、テレフォニー機能５５が更新または実行されると、テレフォニー機能５５は、直接アプリケーション機能５９として用いられ得る。例えば、モバイル加入者ユニット５２が、１つのネットワークから別のネットワークに移動するとき、テレフォニー機能５５は、特定のネットワーク識別値を自動的に更新するように動作する。例えば、モバイル加入者ユニット５２が、ＣＤＭＡ規格に準拠している場合、更新された値は、ＳＩＤ値、ＮＩＤ値、Ｚｏｎｅ  ＩＤ値、ＭＣＣ値、またはＩＭＳＩ＿１１＿１２値を含み得る。加入者ユニット５２が別の規格に準拠している場合、例えばＧＳＭ規格、その他のテレフォニー識別機能または値が、同様に更新され得る。このようにして、ローカルアプリケーション５９は、現在のテレフォニー識別情報を、テレフォニー機能５５から抽出し、その情報をメモリ６２内に格納することが可能である。
【００２１】
モバイル加入者ユニット５２が最初に初期化されると、あるいはアプリケーション５９が最初に活性化されると、プロセッサ５７は、現在のアプリケーションＩＤ６６として、現在のテレフォニー識別値を格納する。現在のアプリケーションＩＤ６６は、ローカルアプリケーション５９が、それに対応するホームアプリケーションサーバと最初に通信するネットワークを示す。そして、アプリケーション５９が動作を継続するとき、現在のテレフォニー情報は、継続的にモニタされるか、あるいはテレフォニー機能５５から抽出される。より具体的には、現在のネットワーク識別情報は、抽出され、現在のテレフォニーＩＤ６４として、メモリ６２内に格納され得る。ローカルアプリケーション５９は、現在のアプリケーションＩＤ６６と現在のテレフォニーＩＤ６４とを比較する。これらの識別が同じ限り、アプリケーション５９は、同じネットワークを介して、動作を継続する。しかしながら、現在のテレフォニーＩＤ６４および現在のアプリケーションＩＤ６６が異なっているとき、アプリケーション５９は、モバイルユニット５２が新しいネットワークに移動したということに気付く。このようにして、ローカルアプリケーション５９は、アプリケーションアラート７４を生成し得る。アプリケーションアラート７４は、ホームアプリケーションサーバに通信されることによって、ホームアプリケーションサーバにおけるモバイル加入者ユニット５２に対するローカル情報を更新し得る。更新に応答して、ホームアプリケーションサーバは、ここでは、アプリケーション５９を再初期化することなしに、モバイル加入者ユニット５２と効率的に通信することが可能である。さらに、アプリケーションサーバは、モバイル加入者ユニット５２が動作しているネットワークに気付くので、ホームアプリケーションサーバは、所定のルールにしたがって、アプリケーションを調整し得る。例えば、モバイル加入者ユニット５２が、新しいネットワークに移動するとき、モバイル加入者ユニット５２は、アプリケーションによってサポートされていないエリアに移動し得る。このようにして、アプリケーションホームサーバは、アプリケーション５９にメッセージを送信することにより、ローカルアプリケーション５９をディセーブルにしたり、あるいはアプリケーションはもはやサポートされていないか動作可能ではないということを、ユーザに通知したりし得る。別の例において、モバイル加入者ユニット５２が新しいネットワークに移動するとき、ホームアプリケーションサーバは、異なる料金構造（ｂｉｌｌｉｎｇ  ｓｔｒｕｃｔｕｒｅ）を適用し得る。別の例において、モバイル加入者ユニット５２が新しいネットワークに移動するとき、ホームアプリケーションサーバは、トラフィック情報、ニュース情報、またはその特定のネットワークの地理的位置に関連するその他の情報を送信し得る。これはまた、「プレゼンス（ｐｒｅｓｅｎｃｅ）」アプリケーション、例えば、インスタントメッセージングに対しても有利であり得、ここでは、ホームサーバは、個別の加入者の位置を追跡することを所望する。このようにして、ホームサーバは、迅速な通信のためにどの使用が利用可能であるかの指示を正確に追跡し、ブロー���キャストし得る。これはまた、ゲーム環境においても有用であり得、ゲーム条件が変化したときに、またはゲーマーの入力が必要とされているときに、ゲームサーバがゲーマーと通信することを可能にする。最後の例として、アプリケーションがプッシュトゥトークアプリケーションである場合、プッシュトゥトークホームサーバは、モバイル加入者ユニット５２の現在の位置に継続的に気付くことができるので、必要に応じて、モバイルユニット５２にメッセージを効率的かつ正確に送信し得る。
【００２２】
ローカルアプリケーション５９はまた、ネットワーク命令６９をも含み得、これは、アプリケーションアラート７４をいつ送信するか、およびアラート７４内に何を含めるかを決定する際に、比較機能７２と協働する。例えば、ネットワーク命令６９は、モバイル加入者ユニット５２が、新しいサービスプロバイダネットワークに移動するときのみに、アプリケーションアラート７４を生成し、あるいは、モバイル加入者ユニット５２が、承認されたリストに掲載されていないネットワークに移動するときのみに、アプリケーションアラート７４を送信する、ルールを含み得る。代替的なネットワーク命令６９もまた、提供され得るということに留意されたい。
【００２３】
ここで図３を参照すると、アプリケーションサーバシステム１００が示されている。アプリケーションサーバシステム１００は、ホームアプリケーションサーバ１０２を含んでいる。ホームアプリケーションサーバ１０２は、無線通信ネットワークに接続するためのテレフォニーインターフェース１０４を含んでいる。しばしば、テレフォニーインターフェース１０４は、基地局または通信サービスプロバイダによって動作される基地局コントローラを介して提供される。アプリケーションサーバ１０２から現在のネットワーク１０６への通信リンクを提供するための構造およびプロセスは、周知なので、詳細には記載されない。アプリケーションサーバ１０２は、単一のアプリケーションサーバとして提供されたり、２つ以上の分散されたアプリケーションサーバを含んだりし得るということに留意されたい。このようにして、個々のアプリケーションサーバは、ネットワークの戦略的通信ポイント（ｓｔｒａｔｅｇｉｃ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｐｏｉｎｔ）として提供され得、これにより、ネットワーク全体のトラフィックを低減する。アプリケーションサーバ１２は、モバイル加入者ユニットにおいて動作しているローカルアプリケーションからアラート１０９を受信するように構成されている。一例において、アプリケーションアラート１０９は、モバイル加入者ユニットが現在動作しているネットワークを示す、ネットワーク識別値を含んでいる。ブロック１１１に示されているように、この現在のテレフォニー識別は、アプリケーションアラート１０９から抽出される。ブロック１１３に示されているように、この値に応答して、アプリケーションサーバ１０２は、モバイルユニットに対する命令を生成し得る。一例において、アプリケーションサーバ１０２は、プッシュトゥトークホームサーバであり得る。モバイル加入者ユニットは、プッシュトゥトーク特徴に関連付けられており、各々は、プッシュトゥトーク特徴を実装するためのローカルアプリケーションを有している。ローカルアプリケーションは、テレフォニー識別値を継続的にモニタし、ネットワークＩＤ値における各変化を、プッシュトゥトークサーバに通信する。このようにして、プッシュトゥトークサーバが、特定のモバイルユニットにその他の情報をページングまたは送信することが必要としているときに、プッシュトゥトークサーバは、モバイル加入者ユニットの現在の位置に気付く。
【００２４】
ここで図４を参照すると、無線加入者システムを更新するための方法が示されている。ブロック１５１に示されているように、方法１５０は、モバイル無線加入者ユニットにおいて動作しているモバイルアプリケーションを有している。このモバイルアプリケーションは、例えば、プッシュトゥトークアプリケーション、位置決定アプリケーション、プッシュコンテンツアプリケーションであり得、契約上の制限または料金の取り決めを執行するための条項を含み得る。ブロック１５３に示されているように、モバイルアプリケーションが動作するとき、これは、テレフォニーＩＤ値を検出する。テレフォニーＩＤ値は、確立された通信規格にしたがって、無線モバイルデバイス内で自動的に更新される。ブロック１５５に示されているように、テレフォニーＩＤは、現在のアプリケーション識別として設定される。ブロック１５７に示されているように、アプリケーションが活性化されるとき、アプリケーションは、現在のネットワーク情報を、そのホームアプリケーションサーバに報告し得る。
【００２５】
ブロック１６０に示されているように、モバイルアプリケーションは、動作を継続する。
アプリケーションが動作するとき、これは、ブロック１６２に示されているように、現在のテレフォニーＩＤを継続的に検出またはモニタし、検出した識別値を格納し得る。ブロック１６４に示されているように、アプリケーションは、現在のテレフォニー識別値と格納されている現在のアプリケーション識別値とを比較する。これらの値が同じである場合、アプリケーションは、同じネットワークにおけるモバイルアプリケーションを動作させ続ける。しかしながら、これらの値が異なっている場合、アプリケーションは、ホームアプリケーションサーバにアラートを送信し得る。ブロック１６７に示されているように、一部の場合において、アプリケーションは、ローカルな命令をチェックし得る。これらのローカルな命令は、いつアラートを生成するか、またはどの情報をアラートに含めるかについての、ルールを提供し得る。ブロック１６９に示されているように、ローカルアプリケーションはまた、アプリケーションＩＤを、現在のテレフォニーＩＤの値に更新する。ブロック１７１に示されているように、ローカルアプリケーションは、アラートを生成し、これは、現在のアプリケーションＩＤを、ホームアプリケーションサーバに報告する。このようにして、ホームアプリケーションサーバは、各加入者ユニットが、どのネットワーク上で現在動作しているかに気付く。アプリケーションは、新しいネットワークにおけるモバイルユニットを動作させ続ける。有利にも、アプリケーションホームサーバは、ネットワークにおける変化に気付いており、ローカルアプリケーションを効率的に制御および相互作用することが可能である。
【００２６】
ここで図５を参照すると、無線アプリケーションを更新するためのシステム２００が示されている。一般に、アプリケーションはアプリケーションサーバ２１４を有しており、これは、無線アクセスデバイス２１２上で動作するローカルアプリケーション２１６と協働する。アプリケーションサーバ２１４およびローカルアプリケーション２１６は、無線アクセスデバイス２１２に向上された機能を導入することが可能である。例えば、アプリケーションは、無線デバイス２１２をメッシュネットワーク上で動作させながらも、アプリケーションサーバ２１４からのローカルアプリケーション２１６の効率的な通信および制御を維持する。別の例において、アプリケーションは、デバイス２１２の現在の位置に依存して、所望の情報を無線アクセスデバイス２１２にプッシュし得る。より具体的には、システム２１０は、ローカルアプリケーション２１６がアプリケーションサーバ２１４を継続的に更新することを可能にするので、アプリケーションサーバ２１４は、無線アクセスデバイス２１２がどのネットワーク上で現在動作しているかを知ることができる。このようにして、アプリケーションサーバ２１４は、各無線デバイスを効率的に制御および通信しながらも、ローカルアプリケーションを再初期化することに関連する余分なネットワークのトラフィックおよび遅延を排除し得る。
【００２７】
システム２００は、ネットワークサービスエリア２２０を有しており、これは例えば、無線データネットワークでありえる。この無線データネットワークは、１つ以上の国際規格、例えば、ＩＥＥＥ８０２．１１、ＷｉＦｉ、Ｅｔｈｅｒｎｅｔ（登録商標）、またはその他の発展中のデータ通信規格に準拠し得る。システム２１０は、８０２．１１無線通信ネットワークを参照して記載されているが、その他のタイプの無線ネットワークもまた用いられ得ることに留意されたい。一般に、ネットワークサービスエリア２２０は、いくつかの重複するネットワークまたはアクセスポイントを含んでおり、ここでは、これらのネットワークまたはアクセスポイントの各々は、特定のエリアに対するネットワークのカバー範囲を提供している。例えば、ネットワークエリア２２０は、第１のネットワーク２２１および第２のネットワーク２１９を有しているとして図示されている。ネットワークサービスエリアは、いくかの個別のネットワークを含み得、これらは、同じまたは異なるサービスプロバイダによって動作され得るということに留意されたい。一般に、ネットワークサービスエリア２２０は、様々なネットワークを相互接続するための、ネットワークインフラを含んでいる。このネットワークインフラは、例えば、基地局、基地局コントローラ、ネットワーク基幹接続、およびネットワークサーバを含み得る。その他のコンポーネントもまた、ネットワークを相互接続または動作させることを補助するために用いられ得ることに留意されたい。
【００２８】
システム２１０はまた、無線デバイス２１２のような、無線アクセスデバイスをも含んでいる。多くの無線アクセスデバイスが、ネットワークサービスエリア２２０内で動作し得るということに留意されたい。例示を容易にするために、唯一の無線アクセスデバイス２１２のみが、詳細に記載される。無線アクセスデバイス２１２は、例えば、無線コンピュータまたはパーソナルデータアシスタントであり得る。別の例において、無線アクセスデバイス２１２は、別のデバイス（例えば、自動車、トラック、またはその他の車両）に内蔵された、モデムアクセスデバイスである。無線アクセスデバイス２１２は、ネットワーク２２１およびネットワーク２１９内で動作しているのと同じ通信規格にしたがって、動作する。無線アクセスデバイス２１２が、ネットワークサービスエリア２２０内で移動するとき、またはネットワークが移動し、再構成するとき、無線アクセスデバイス２１２は、最初に１つのネットワークに接続し、次に別のネットワークに接続し得る。一部の場合においては、ネットワークは同じサービスプロバイダによって動作され、その他の場合においては、ネットワークは異なるサービスプロバイダによって動作され得る。一部の無線アクセスデバイスは、２つ以上のモードで動作するように、あるいは２つ以上の規格にしたがって動作するように、構成されている。このようにして、モバイル加入者ユニットは、１つのネットワークに接続されたときに、１つのモードまたは規格で動作し得、別のネットワークに移動したときに、異なるモードまたは通信規格で動作し得る。図５に示されているように、無線アクセスデバイス２１２は、初期化されて、第１のネットワーク２２１に接続し、その後、それが移動するかネットワークが変更するときに、無線デバイス２１２は、第２のネットワーク２１９に接続する。
【００２９】
ネットワークのアーキテクチャおよび動作を議論する際、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）７層モデルの言葉でネットワークを議論することがしばしば有用である。ＯＳＩまたはＯｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎは、いくつかの層にプロトコルを実装するためのネットワーキングフレームワークを規定するモデルである。制御は、１つの層から次の層に渡され、１つの局においてアプリケーション層で開始すると、下部層に進み、チャネルを介して次の局に進み、階層をバックアップする。一般に層は、以下のように定義される：
ｉ．アプリケーション層（層７）。この層は、アプリケーションおよびエンドユーザのプロセスをサポートする。通信相手が識別され、サービスの品質が識別され、ユーザの認証およびプライバシーが考慮され、データ構文（ｄａｔａ  ｓｙｎｔａｘ）に関する任意の制約が識別される。この層は、アプリケーション特有のものである。この層は、ファイル転送、ｅメールに対するアプリケーションサービス、およびその他のネットワークソフトウェアサービスを提供する。
【００３０】
ｉｉ．プレゼンテーション層（層６）。この層は、アプリケーションからネットワークのフォーマットに翻訳することによって、またはその逆によって、データ表現（例えば、暗号化）における差異からの独立を提供する。プレゼンテーション層は、アプリケーション層が受け入れることができる形式にデータを変換するように機能する。この層は、ネットワークを介して送信されるべきデータをフォーマットおよび暗号化し、複雑性の問題からの自由を提供する。これは、構文層と呼称されることがある。
【００３１】
ｉｉｉ．セッション層（層５）。この層は、アプリケーションの間の接続を確立、管理、および終了させる。このセッション層は、各端におけるアプリケーションの間の会話、変更、および診断を設定、調整、および終了させる。
【００３２】
ｉｖ．トランスポート層（層４）。この層は、エンドシステムまたはホストの間のデータのトランスペアレントな転送を提供し、エンドトゥエンドのエラー回復およびフロー制御を担っている。これは、データ転送の終了を保証する。
【００３３】
ｖ．ネットワーク層（層３）。この層は、スイッチング技術およびルーティング技術を提供し、ノードからノードにデータを送信するために、仮想回線として公知な論理パスを形成する。ルーティングおよび転送は、アドレッシング、インターネットワーキング、エラーハンドリング、輻輳制御およびパケットシーケンシングと同様に、この層の機能である。
【００３４】
ｖｉ．データリンク層（層２）。この層において、データパケットは、ビットにエンコードおよびデコードされる。これは、伝送プロトコルの知識および管理を提供し、物理層におけるエラー、フレー制御、およびフレーム同期化を取り扱う。
【００３５】
ｖｉｉ．物理層（層１）。この層は、キャリア上のデータの送受信のためのハードウェア手段を提供し、定義ケーブル（ｄｅｆｉｎｉｎｇ  ｃａｂｌｅ）、カード、および物理的局面を含む。
【００３６】
一般に、通信規格は、低位の層に対して適切に定義されているが、高位の層の実装に関するわずかな、そして一部の場合においては最小の、ガイダンスしか提供しない。議論の便宜のため、一般に低位の層は、層１〜層５として定義され、高位の層は、層６および層７として定義される。もちろん、一部の規格および実装に対して、高位の層および低位の層の定義が、代替的に定義され得るということが留意されるべきである。
【００３７】
無線アクセスデバイス２１２は、例えばＩＥＥＥ８０２．１１ネットワーク上の、伝統的なデータ通信デバイスとして動作し得る。このようにして、無線アクセスデバイス２１２は、関連する通信規格と整合する伝統的な低位の層の手順を用いることにより、動作する。例えば、ネットワーク２２１がＩＥＥＥ８０２．１１ネットワークである場合、無線アクセスデバイス２１２とネットワーク２２１との間のデータ通信は、ＩＥＥＥ８０２．１１規格において提供される詳細な命令にしたがって、達成される。長年にわたり、ＯＳＩの低位の層において完全に機能することができ、ロバストな通信プロセスを提供するために、様々な無線データ通信規格が開発されてきた。無線アクセスデバイス２１２はまた、１つ以上のアプリケーションを動作させ得る。これらのアプリケーションは、例えば、位置決定アプリケーションまたは情報ブロードキャストアプリケーションであり得る。別の例において、アプリケーションは、ゲーム、マッピングアプリケーション、オーディオまたはビデオアプリケーション、または販売支援アプリケーションであり得る。その他のアプリケーションもまた用いられ得ること、および新しいアプリケーションが継続的に開発されているということに、留意されたい。
【００３８】
しばしば、アプリケーションは、無線アクセスデバイス２１２上で動作するローカルアプリケーション２１６を有しており、これは、アプリケーションサーバ２１４と協働する。アプリケーションは、無線アクセスデバイス２１２に情報を送信したり、この無線アクセスデバイスから情報を受信したりするために、ローカルアプリケーション２１６が、アプリケーションサーバ２１４と通信することを必要とし得る。例えば、ローカルアプリケーション２１６は、新しいブロードキャストアプリケーションであり得る。この例において、アプリケーションサーバ２１４は、新しいサーバであり、これは、ローカルアプリケーション２１６に、選択されたニュースアイテムを送信する。次に、ローカルアプリケーション２１６は、受信したニュース情報を無線アクセスデバイス２１２のユーザに提供する。アプリケーションの効率的な動作を容易にするために、アプリケーションサーバ２１４が、全ての無線アクセスデバイス（例えば、無線デバイス２１２）に対する現在の位置に気付いていることが望ましい。より具体的には、アプリケーションサーバ１４が、どのネットワークを介して、モバイル加入者ユニットが現在動作しているかに気付いていることが望ましい。
【００３９】
システム２００は、有利にも、アクセスデバイス２１２がどのネットワークを現在使用しているかに関する現在の情報を用いることにより、アプリケーションサーバ２１４を更新する。このようにして、アプリケーションサーバ２１４は、アプリケーションおよび無線アクセスデバイス２１２と効率的に通信したり、効率的に制御したりすることが可能である。モバイル加入者ユニット２１２が初期化すると、またはアプリケーション２１６が最初に活性化されると、ネットワーク識別子が、ＯＳＩの低位の層の通信から抽出され、現在のアプリケーションＩＤ  ２２３として格納される。例えば、無線通信規格は、初期化の間に、または動作の間に定期的に、特定のネットワーク情報をネットワークブロードキャストすることを必要とし得る。このネットワーク識別情報は、ほとんどの無線通信規格で適切に定義されており、典型的には、ネットワーク識別値を含んでいる。これらの値は、初期化されると、無線アクセスデバイス２１２によって自動的に受信され、無線デバイス２１２が、１つのネットワークから別のネットワークに移動するときに、定期的に更新される。より具体的には、ネットワーク識別情報は、現在の層のＩＤ２２５として格納され、無線デバイス２１２が現在動作しているネットワークを示す。ローカルアプリケーション２１６はまた、１つ以上の低位の層からネットワーク識別情報を抽出し、ネットワーク識別値を、現在のアプリケーションＩＤ２２３として格納する。次に、アプリケーション２１６が動作するとき、アプリケーション２１６は、現在の層のＩＤ２２５を継続的にモニタし、現在の層のＩＤ２２５と現在のアプリケーションＩＤ２２３とを比較する。一例において、現在の層のＩＤ２２５は、アプリケーション２１６内に格納される。無線アクセスデバイス２１２が単一のネットワーク（例えば、ネットワーク２２１）内で動作している限り、現在のアプリケーションＩＤ２２３および現在の層のＩＤ２２５は、同じものである。しかしながら、無線アクセスデバイス２１２が移動して（またはネットワークが再構成して）、第２のネットワーク２１９内で動作するとき、低位の層は、無線アクセスデバイス２１２を自動的に更新し、無線アクセスデバイス２１２がネットワーク２１９内で動作していることを示す。現在の低位の層のＩＤ２２５をモニタするアプリケーション２１６は、ここでは、ネットワーク２２１の識別情報を示す現在のアプリケーションＩＤ２２３を有しているが、現在の低位の層のＩＤ２２５は、ネットワーク２１９に対する識別情報を示している。ネットワークＩＤが異なっているので、アプリケーション２１６は、無線アクセスデバイス２１２が、異なるネットワークに現在アクセスしていることに気付く。このようにして、ローカルアプリケーション２１６は、アプリケーションアラート２２７を生成し得る。次に、アプリケーションアラート２２７は、ネットワーク２１９を介して、アプリケーションサーバ２１４に通信され得る。次に、アプリケーションサーバ２１４は、その位置決定情報２２９を更新して、無線アクセスデバイス２１２が、ここではネットワーク２１９内で動作していることを示すことができる。
【００４０】
アプリケーションアラート２２７は、現在のネットワークが変更されたことを検出することに応答して、自動的に生成し得る。別の例において、アプリケーションアラート２２７は、適切なアプリケーションアラートを生成するために、アプリケーション２１６内のローカルルールを適用し得る。例えば、ローカルアプリケーション２１６は、アプリケーションアラート２２７が、それが異なるサービスプロバイダによって動作されているネットワークを検出するときに生成され得るということを条件とする、ルールを有し得る。別の例において、アプリケーション２１６は、承認されたネットワークのローカルリストを有し得、現在のネットワークがリストに掲載されていないときのみに、アプリケーションアラート２２７を生成する。ローカルアプリケーション２１６は、アプリケーションアラート２２７がいつ生成されるかに関する、様々なルールを適用し得るということに留意されたい。アプリケーションアラート２２７は、様々な情報を含み得るということにも留意されたい。例えば、アプリケーションアラート２２７は、現在の低位の層のＩＤ２２５の情報、無線デバイス２１２の現在の状態に関連する警告およびその他の情報を送信し得る。
【００４１】
ここで図６を参照すると、無線データシステムを更新するための方法２５０が示されている。ブロック２５１に示されているように、方法２５０は、無線アクセスデバイスにおいて動作している無線データアプリケーションを有している。この無線アプリケーションは、例えば、位置決定アプリケーション、プッシュコンテンツアプリケーションであり得、契約上の制限または料金の取り決めを執行するための条項を含み得る。ブロック２５３に示されているように、無線アプリケーションが動作するとき、これは、低位の層のＩＤ値を検出する。低位の層のＩＤ値は、確立された通信規格にしたがって、無線データデバイス内で自動的に更新される。ブロック２５５に示されているように、低位の層のＩＤは、現在のアプリケーション識別として設定される。ブロック２５７に示されているように、アプリケーションが活性化されるとき、アプリケーションは、現在のネットワーク情報を、そのホームアプリケーションサーバに報告し得る。
【００４２】
ブロック２６０に示されているように、無線アプリケーションは、動作を継続する。アプリケーションが動作するとき、これは、ブロック２６２に示されているように、現在の低位のＩＤを継続的に検出またはモニタし、検出した識別値を格納し得る。ブロック２６４に示されているように、アプリケーションは、現在の低位の識別値と格納されている現在のアプリケーション識別値とを比較する。これらの値が同じである場合、アプリケーションは、同じネットワークにおける無線アプリケーションを動作させ続ける。しかしながら、これらの値が異なっている場合、アプリケーションは、ホームアプリケーションサーバにアラートを送信し得る。ブロック２６７に示されているように、一部の場合において、アプリケーションは、ローカルな命令をチェックし得る。これらのローカルな命令は、いつアラートを生成するか、またはどの情報をアラートに含めるかについての、ルールを提供し得る。ブロック２６９に示されているように、ローカルアプリケーションはまた、アプリケーションＩＤを、現在の低位のＩＤの値に更新する。ブロック２７１に示されているように、ローカルアプリケーションは、アラートを生成し得、これは、現在のアプリケーションＩＤを、ホームアプリケーションサーバに報告し得る。このようにして、ホームアプリケーションサーバは、各加入者ユニットが、どのネットワーク上で現在動作しているかに気付く。有利にも、アプリケーションホームサーバは、ネットワークにおける変化に気付いており、ローカルアプリケーションを効率的に制御および相互作用することが可能である。
【００４３】
本発明は、多くの実施形態に関連して記載されてきたが、本発明の範囲を開示されている特定の形態に限定することは意図されておらず、それとは逆に、本発明の範囲に含まれ得る代替、変更、および均等物をカバーすることが意図されている。
【図面の簡単な説明】
【００４４】
【図１】図１は、本発明にしたがう、無線アプリケーションを更新するためのシステムのブロック図である。
【図２】図２は、本発明にしたがう、モバイル加入者ユニットのブロック図である。
【図３】図３は、本発明にしたがう、アプリケーションサーバのブロック図である。
【図４】図４は、本発明にしたがう、無線アプリケーションを更新するための方法のフローチャートである。
【図５】図５は、本発明にしたがう、無線アプリケーションを更新するためのシステムのブロック図である。
【図６】図６は、本発明にしたがう、無線アプリケーションを更新するための方法のフローチャートである。
【図１】
2009500987.tif 000003
【図２】
2009500987.tif 000004
【図３】
2009500987.tif 000005
【図４】
2009500987.tif 000006
【図５】
2009500987.tif 000007
【図６】
2009500987.tif 000008
【国際調査報告】
2009500987.tif 000009
2009500987.tif 000010
2009500987.tif 000011