(57)【特許請求の範囲】
【請求項１】
複数のユーザデバイスから処理デバイスが、１つ以上の地理的場所において前記複数のユーザデバイスの少なくとも１つにローミングサービスを提供するために利用可能なネットワークを識別するネットワークデータを受信する段階と、
前記ネットワークデータに基づいて前記処理デバイスが、前記１つ以上の地理的場所の第１の地理的場所に関連する好ましいネットワークの識別子のリストを作成する段階と、
前記処理デバイスが、前記複数のユーザデバイスへ前記好ましいネットワークの識別子のリストを送信する段階と、
前記複数のユーザデバイスから追加のネットワークデータを定期的に受信する段階であって、前記追加のネットワークデータは、ローミングサービスに対する要求を拒否したネットワークを除去し、ローミングサービスに対する要求を受け入れたネットワークを追加した前記好ましいネットワークの識別子のリストを含む、段階と、
前記追加のネットワークデータに基づいて、前記識別子のリストを更新する段階と、
前記複数のユーザデバイスへ前記更新された識別子のリストを送信する段階と、
を含む方法。
【請求項２】
前記第１の地理的場所はサービス取得時間が閾値を超過する領域に対応する、請求項１に記載の方法。
【請求項３】
前記ネットワークデータは更に、前記第１の地理的場所において前記複数のユーザデバイスのうちのいずれかからのサービス要求を拒絶したネットワークを識別する、請求項１に記載の方法。
【請求項４】
前記識別子のリストを作成する段階は、前記複数のユーザデバイスのうちの少なくとも１つからのローミングサービス要求を受け入れたネットワークの識別子の予備リストを生成する段階と、
前記識別子の予備リストから、前記第１の地理的場所において前記複数のユーザデバイスのうちの少なくとも１つからのローミングサービス要求を拒絶したネットワークを除去する段階と、
を含む請求項３に記載の方法。
【請求項５】
前記識別子のリストを作成する段階はネットワーク特性に基づいて前記識別子の優先順位付けする段階を含む、請求項１に記載の方法。
【請求項６】
前記識別子のリストを作成する段階はローミング料金に基づいて前記識別子の優先順位付けする段階を含む、請求項１に記載の方法。
【請求項７】
前記ネットワークデータは更に、前記複数のユーザデバイスのうちの１つのための１つ以上の好ましいネットワークを識別する、請求項１に記載の方法。
【請求項８】
メモリと、
前記メモリに接続された処理デバイスと、を備えるシステムであって、
前記処理デバイスは、
複数のユーザデバイスから、１つ以上の地理的場所において前記複数のユーザデバイスの少なくとも１つにローミングサービスを提供するために利用可能なネットワークを識別するネットワークデータを受信し、
前記ネットワークデータに基づいて前記１つ以上の地理的場所の第１の地理的場所に関連する好ましいネットワークの識別子のリストを作成し、
前記複数のユーザデバイスへ前記好ましいネットワークの識別子のリストを送信し、
前記複数のユーザデバイスから追加のネットワークデータを定期的に受信し、前記追加のネットワークデータは、ローミングサービスに対する要求を拒否したネットワークを除去し、ローミングサービスに対する要求を受け入れたネットワークを追加した前記好ましいネットワークの識別子のリストを含み、
前記追加のネットワークデータに基づいて、前記識別子のリストを更新し、
前記複数のユーザデバイスへ前記更新された識別子のリストを送信する、
システム。
【請求項９】
前記第１の地理的場所はサービス取得時間が閾値を超過する領域に対応する、請求項８に記載のシステム。
【請求項１０】
前記ネットワークデータは更に、前記第１の地理的場所において前記複数のユーザデバイスのうちのいずれかからのサービス要求を拒絶したネットワークを識別する、請求項８に記載のシステム。
【請求項１１】
前記識別子のリストを作成するために、前記処理デバイスは、
前記複数のユーザデバイスのうちの少なくとも１つからのローミングサービス要求を受け入れたネットワークの識別子の予備リストを生成し、
前記識別子の予備リストから、前記第１の地理的場所において前記複数のユーザデバイスのうちの少なくとも１つからのローミングサービス要求を拒絶したネットワークを除去する、
請求項１０に記載のシステム。
【請求項１２】
前記識別子のリストを作成するために、前記処理デバイスは、ネットワーク特性またはローミング料金の少なくとも１つに基づいて識別子の優先順位付けする、請求項８に記載のシステム。
【請求項１３】
前記ネットワークデータは更に、前記複数のユーザデバイスのうちの１つのための１つ以上の好ましいネットワークを識別する、請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ユーザデバイスに関し、より具体的には、より速いサービス取得のための好ましいパブリックランドモバイルネットワーク（ＰＬＭＮ）リストの使用に関する。
【背景技術】
【０００２】
今日のワイヤレス通信ネットワークにおいて、パブリックランドモバイルネットワーク（ＰＬＭＮ）は、電子書籍リーダ、セルラ電話、個人用デジタル補助装置（ＰＤＡ）、ポータブルメディアプレーヤ、タブレットコンピュータ、ネットブック等といった、ユーザデバイスに、地上モバイル電気通信サービスを提供するように確立されている。一般的に、各サービスプロバイダは、その自身のＰＬＭＮを稼働させ、国内のＰＬＭＮの数は、小さい国における単一のＰＬＭＮから、インドのような大きい国における５０以上と多くまで様々である。
【０００３】
ユーザデバイスが、その自身のサービスプロバイダのＰＬＭＮ（ホームＰＬＭＮ）によって網羅される領域の外側に位置する時、ユーザデバイスは、別のＰＬＭＮ上でサービス取得を試行し、これは、一般的にローミングとして知られる。典型的に、ユーザデバイスがアクセスすることを許容されるＰＬＭＮの優先化されたリストは、加入者識別モジュール（ＳＩＭ）カードに記憶される。リスト内のエントリおよび優先順位は、通常、種々のサービスプロバイダ間で契約される協定に基づく。ユーザデバイスが、自動選択モードを稼働させる時、ユーザデバイスは、ネットワークオペレータによって定義される好ましいＰＬＭＮリストを調べ、リストされた優先度に従って、ＰＬＭＮに登録することを試行する。最初に、ホームＰＬＭＮ上で登録を得ることができない場合、ユーザデバイスは、サービスが取得されるまで、リスト上で次により高い優先度のＰＬＭＮに登録すること等を試行する。しかしながら、ＳＩＭカード上の限られた記憶空間により、ＳＩＭカード上に記憶される好ましいＰＬＭＮリストは、典型的に、米国、カナダ、およびヨーロッパといった領域を網羅し、例えば、インド、南米、およびアジアを含むいくつかの領域を網羅しない。ＳＩＭカードが、ユーザデバイスが現在位置する領域に対する好ましいＰＬＭＮリストを有しない時、ユーザデバイスは、現在の場所に存在する十分な信号強度を有するＰＬＭＮを識別し、これらのＰＬＭＮのうちの１つをランダムに選択する。選択されたＰＬＭＮが、ユーザデバイスのサービスプロバイダとローミング協定を有しない場合、選択されたＰＬＭＮは、サービスに対するユーザデバイスの要求を拒絶し、ユーザデバイスは、異なるＰＬＭＮを選択しなければならない。多数のＰＬＭＮを有する領域（例えば、インドまたはアジア）において、ユーザデバイスは、それが、ローミングサービスを取得することができるまで、多くの異なるＰＬＭＮ間を転々としなければならない場合がある。
【０００４】
ユーザデバイスが手動選択モードで動作する時、ユーザは、利用可能なＰＬＭＮを選択する機会が与えられる。特に、ユーザは、現在の場所において利用可能なＰＬＭＮのリストを再確認し、リストから特定のＰＬＭＮを選択しなければならない。これは、通常、利用可能なＰＬＭＮのうちのどれが、彼らのサービスプロバイダとローミング協定を有するかを知らない大多数のユーザにとっては、不都合かつ時間がかかる可能性が高い。
【０００５】
本発明の実施形態は、以下に示される発明を実施するための形態から、および本発明の種々の実施形態の添付の図面から、より完全に理解されるが、しかしながら、これらは、特定の実施形態に本発明を制限すると捉えられるべきではなく、解説および説明のみのためである。
【図面の簡単な説明】
【０００６】
【図１】本発明の実施形態が動作し得る例示的なネットワークアーキテクチャのブロック図である。
【図２】好ましいネットワークサブシステムの一実施形態のブロック図である。
【図３】好ましいネットワークマネージャの一実施形態のブロック図である。
【図４】例示的なユーザデバイスを例解するブロック図である。
【図５】より速いサービス取得のための好ましいネットワークリストを使用するための方法の一実施形態の流れ図である。
【図６】ユーザデバイスのモデムメモリにおいて、好ましいネットワークのリストを動的に更新するための方法の一実施形態の流れ図である。
【図７】ローミングサービスを取得するための方法の一実施形態の流れ図である。
【図８】好ましいネットワークのリストを作成するためのサーバ側の方法の一実施形態の流れ図である。
【図９】例示的なアイテム提供システムを例解する。
【発明を実施するための形態】
【０００７】
ユーザデバイスによる、より速いサービス取得のための好ましいネットワークのリストを利用するための方法およびシステムを説明する。ユーザデバイスは、ユーザデバイスをネットワークに接続するためのワイヤレスモデムを含む、任意のコンテンツレンダリングデバイスであってもよい。かかるユーザデバイスの例としては、電子書籍リーダ、セルラ電話、個人用デジタル補助装置（ＰＤＡ）、ポータブルメディアプレーヤ、タブレットコンピュータ、ネットブック等が挙げられる。ユーザデバイスは、アイテム提供システムからコンテンツを得るように、または他の活動を実施するように、ネットワークに接続することができる。
【０００８】
一実施形態において、特定の地理的領域に対する好ましいネットワークのリストは、ユーザデバイスのモデムに記憶される。好ましいネットワークのリストは、この地理的領域におけるそれらの動作の間に、複数のユーザデバイスによって得られるデータに基づいて作成されてもよい。サーバは、ユーザデバイスから得られたデータを取集し、収集されたデータに基づいて、好ましいネットワークのリストを作成し、ユーザデバイスに、作成されたリストを分配することができる。より多くのデータが利用可能になるにつれて、サーバは、リストを修正し、ユーザデバイスにそれを再分配することができる。加えて、一部の実施形態において、個々のユーザデバイスは、現在のネットワークデータに基づいて、それらのリストを動的に更新する。
【０００９】
好ましいネットワークの最新のリストを維持することによって、本発明の実施形態は、サービス取得時間を著しく低減し、ネットワーク選択プロセスを簡略化する。
【００１０】
図１は、本発明の実施形態が動作し得る、例示的なネットワークアーキテクチャ１００のブロック図である。ネットワークアーキテクチャ１００は、アイテム提供システム１０４と、ネットワーク１０６（例えば、インターネットといった公的ネットワーク、またはローカルエリアネットワーク（ＬＡＮ）といった私的ネットワーク）を介して、アイテム提供システム１０４に結合される複数のユーザデバイス１０２と、を含むことができる。
【００１１】
ユーザデバイス１０２は、１つ以上のタイプのメディアアイテムの消費を可能にするように、異なる機能性を伴って種々に構成される。メディアアイテムは、例えば、電子テキスト（例えば、ｅＢｏｏｋ、電子雑誌、デジタル新聞）、デジタルオーディオ（例えば、音楽、可聴書籍）、デジタルビデオ（例えば、ムービー、テレビ、ショートクリップ）、画像（例えば、美術品、写真）、マルチメディアコンテンツ、およびソフトウェア更新を含む、いずれのタイプまたは形式のデジタルコンテンツであってもよい。ユーザデバイス１０２は、電子書籍リーダ、ポータブルデジタル補助装置、モバイル電話、ラップトップコンピュータ、ポータブルメディアプレーヤ、タブレットコンピュータ、カメラ、ビデオカメラ、ネットブック、ノートブック、デスクトップコンピュータ、ゲームコンソール、ＤＶＤプレーヤ、メディアセンタ等といった、いずれのタイプのコンテンツレンダリングデバイスを含んでもよい。
【００１２】
アイテム提供システム１０４は、ネットワーク１０６を介して、ユーザデバイス１０２に、アイテム、アップグレード、および／または他の情報をダウンロードする。アイテム提供システム１０４はまた、ネットワーク１０６を介して、ユーザデバイス１０２から種々の要求、命令、および他のデータを受信する。アイテム提供システム１０４は、上の機能性を提供するように処理および記憶能力を有する、１つ以上の機械（例えば、１つ以上のサーバコンピュータシステム、ルータ、ゲートウェイ）を含んでもよい。
【００１３】
アイテム提供システム１０４とユーザデバイス１０２との間の通信は、任意の通信インフラを介して、有効にすることができる。かかるインフラの一例としては、ワイドエリアネットワーク（ＷＡＮ）またはＶＰＮおよびワイヤレスインフラの組み合わせが挙げられ、これは、ユーザが、ユーザデバイス１０２を使用して、配線で接続されたリンクを介してアイテム提供システム１０４に束縛されることなく、アイテムを購入し、アイテムを消費することを可能にする。ワイヤレスインフラは、種々のデータ処理機器、通信塔等を使用して実装することができる、ネットワークオペレータ（サービスプロバイダ）システムによって提供されてもよい。代替的に、または加えて、ネットワークオペレータシステムは、ユーザデバイス１０２と情報を交換するように、衛星技術に依存し得る。なお代替的に、または組み合わせて、ワイヤレスインフラは、アクセスポイント（例えば、ＷｉＦｉアクセスポイント）プロバイダシステムによって提供されてもよい。
【００１４】
通信インフラはまた、アイテム提供システム１０４とワイヤレスネットワークオペレータとの間で情報を渡す上での仲介としての役割を果たす、通信有効化システムを含んでもよい。通信有効化システムは、専用チャネルを介して、ワイヤレスネットワークオペレータと通信することができ、かつ非専用通信機構、例えば、インターネットといった公的ネットワークを介して、アイテム提供システム１０４と通信することができる。
【００１５】
アイテム提供システム１０４は、ユーザデバイス１０２の全てによる、ネットワークオペレータシステムの総計の使用に基づいて、料金をネットワークオペレータに支払うことができる。アイテム提供システム１０４は、別個にエンドユーザに課金される料金を通じて、またはエンドユーザによって行われる他の購入（例えば、デジタルコンテンツの購入）の一部として、これらの費用を埋め合わせることができる。代替的に、ネットワークオペレータは、個々のユーザに直接、請求書を提出することができるか、または個々のそれぞれのユーザの任意選択で、アイテム提供システム１０４（総計で）または個々のユーザのいずれかに、請求書を提出することができる。
【００１６】
ユーザデバイス１０２は、典型的に、加入者識別モジュール（ＳＩＭ）カードによって、特定のネットワークオペレータ（サービスプロバイダ）と関連付けられる。ＳＩＭカードは、ユーザデバイス１０２が、その自身のネットワークオペレータによって網羅される領域の外側のサービスを取得する時に使用するべきである、好ましいワイヤレスネットワーク（例えば、ＰＬＭＮ）の事前定義されたリストを含むことができる。リスト内のエントリおよび優先順位は、通常、種々のネットワークオペレータ間で契約される協定に基づく。ＳＩＭカード上に記憶される好ましいネットワークリストは、典型的に、米国、カナダ、およびヨーロッパといった領域に限定され、例えば、インド、南米、およびアジアを含むいくつかの領域を網羅しない。好ましいネットワークリストの欠如および多数のローカルネットワークオペレータにより、上の領域におけるユーザデバイスは、サービス取得に著しくより多い時間を費やすことが知られる。
【００１７】
本発明の実施形態は、長いサービス取得時間が報告される領域に対する好ましいネットワークのリストをコンパイルすることによって、上の欠点を克服する。一実施形態において、アイテム提供システム１０４は、ある地理的領域におけるそれらの動作の間に、複数のユーザデバイス１０２によって得られるネットワークデータを収集する、好ましいネットワークマネージャ１１０をホストする。収集されたデータに基づいて、好ましいネットワークマネージャ１１０は、地理的領域に対する好ましいネットワークのリストを作成し、ユーザデバイス１０２に作成されたリストを分配する。一部の実施形態において、より多くのデータが利用可能になるにつれて、好ましいネットワークマネージャ１１０は、リストを修正し、ユーザデバイス１０２にそれを再分配する。
【００１８】
ユーザデバイス１０２は、関連する地理的領域に対する好ましいネットワークの１つ以上のリストを、モデムに記憶する、好ましいネットワークサブシステム１０８をホストすることができる。ユーザデバイス１０２が、ローミングサービスを取得することを試行する時、好ましいネットワークサブシステム１０８は、ネットワーク選択を実施するように、好ましいネットワークの対応するリストを使用する。一部の実施形態において、好ましいネットワークサブシステム１０８は、現在のネットワークデータに基づいて、好ましいネットワークのそのリストを動的に更新する。一部の実施形態において、好ましいネットワークサブシステム１０８は、定期的に（またはアイテム提供システム１０４の要求により）、アイテム提供システム１０４に、好ましいネットワークのその現在のリストおよび／または収集されたネットワークデータを転送する。
【００１９】
図２は、ユーザデバイスによってホストされる好ましいネットワークサブシステム２００の一実施形態のブロック図である。好ましいネットワークサブシステム２００は、図１の好ましいネットワークサブシステム１０８と同じであってもよく、かつ初期モデムプログラマ２０２と、好ましいネットワークセレクタ２０４と、好ましいネットワークリストアップデータ２０６と、収集されたネットワークデータストア２１４とを含んでもよい。
好ましいネットワークサブシステム２００の構成要素は、一部の実施形態に従って、ともに組み合わせることができるか、またはさらなるモジュールに分離することができるモジュールを表してもよい。
【００２０】
ユーザデバイスは、ユーザデバイスが、その自身のネットワークオペレータによって網羅される領域の外側のサービスを取得する時に使用するべきである、好ましいネットワークの事前定義されたリスト（例えば、ＳＩＭの事前定義されたネットワークリスト（複数を含む）２１０）を記憶する、ＳＩＭカードを含む。リスト内のエントリおよび優先順位は、通常、種々のネットワークオペレータ間で契約される協定に基づく。加えて、初期モデムプログラマ２０２は、ＳＩＭカード上に反映されていないことが知られており、かつ長いサービス取得時間が報告された、地理的領域に対する、１つ以上の好ましいネットワークリスト２１２とともに、ユーザデバイスのモデムを事前プログラムしてもよい。好ましいネットワークリスト２１２は、それらのモバイル国コード（ＭＣＣ）およびモバイルネットワークコード（ＭＮＣ）によって、好ましいネットワークを指定してもよい。好ましいネットワークリスト２１２は、対応する領域において動作する他のユーザデバイスによって収集されるネットワークデータに基づいて、サーバ（例えば、アイテム提供システム１０４）によって作成される。好ましいネットワークリスト２１２は、初期モデムプログラミングの間、モデム上の非揮発性メモリまたはセキュアなメモリ（例えば、一度だけプログラム可能な（ＯＴＰ）メモリ）にロードされてもよい。
【００２１】
好ましいネットワークセレクタ２０４は、例えば、電源投入事象、サービスまたは受信可能範囲の喪失、ネットワーク登録失敗、およびより高い優先度ネットワークに対する定期的な走査を含む、種々の事象において、ネットワークの検索を担う。一実施形態において、電源投入、サービスまたは受信可能範囲の喪失、登録失敗において、ネットワークを選択する時、好ましいネットワークセレクタ２０４は、最初に、その最後に登録されたネットワークまたはそのホームネットワークを見出そうとする。これらのネットワークのいずれも見出されない場合、好ましいネットワークセレクタ２０４は、ＳＩＭネットワークリスト２１０が、ユーザデバイスの現在の場所に存在するネットワークを指定するかどうかを確かめるために、ＳＩＭカードをチェックする。より高い優先度ネットワークに対する定期的な走査のために、好ましいネットワークセレクタ２０４は、ＳＩＭの好ましいネットワークリスト２１０に属する、より高い優先度ネットワークを見出そうとする。ＳＩＭネットワークリスト２１０が、１つ以上の利用可能なネットワークを指定する場合、好ましいネットワークセレクタ２０４は、指定されたネットワーク、または指定されたネットワークのうちの１つ（２つ以上の利用可能なネットワークが指定される場合、既定の優先度に従って）を選択し、選択されたネットワークで登録することを試行する（例えば、データ通信を有効にするようにパケット切替（ＰＳ）登録に対する要求、または音声通信を有効にするように回路切替（ＣＳ）登録に対する要求、またはＣＳおよびＰＳ登録の両方に対する要求を送信することによって）。一実施形態において、登録が成功するかどうかに依存して、好ましいネットワークリストアップデータ２０６は、収集されたネットワークデータストア２１４において、選択されたネットワークでの成功または不成功の登録の指標を記録することができる。
【００２２】
ＳＩＭネットワークリスト２１０が、いずれの利用可能なネットワークも指定しないか、またはＳＩＭネットワークリスト２１０から選択されるネットワークが、登録要求を拒否する場合、好ましいネットワークセレクタ２０４は、現在の場所において利用可能である１つ以上の好ましいネットワークを見出すように、モデムに記憶される好ましいネットワークリスト２１２にアクセスする。代替的に、好ましいネットワークセレクタ２０４は、ＳＩＭネットワークリスト２１０を再確認することなく、最初にモデムの好ましいネットワークリスト２１２にアクセスすることによって、ネットワーク選択プロセスを開始する。
モデムにおける好ましいネットワークリスト２１２が、１つ以上の利用可能なネットワークを含む場合、好ましいネットワークリストは、リスト２１２からネットワークを選択する。リスト２１２が、２つ以上の利用可能なネットワークを含む場合、選択は、事前定義された優先度に従って行われる。例えば、第１の優先度は、これらのネットワークのオペレータと契約される協定に基づいて優先化される３Ｇネットワークに割り当てられ得、第２の優先度は、これらのネットワークのオペレータと契約される協定に基づいて優先化される２Ｇネットワークに割り当てられ得る。ネットワークを選択すると、好ましいネットワークセレクタ２０４は、選択されたネットワークでの登録を試行する。一実施形態において、登録が成功するかどうかに依存して、好ましいネットワークリストアップデータ２０６は、収集されたネットワークデータストア２１４において、選択されたネットワークでの成功したまたは不成功の登録の指標を記録してもよい。一実施形態において、登録の試行が不成功である場合、好ましいネットワークリストアップデータ２０６は、モデムにおいて、好ましいネットワークリスト２１２から選択されたネットワークを削除する。
【００２３】
モデムの好ましいネットワークリスト２１２が、いずれの利用可能なネットワークを指定しないか、またはモデムリスト２１２から選択されるネットワークが、登録要求を拒否する場合、好ましいネットワークセレクタ２０４は、現在の場所において利用可能なネットワークを識別する。一実施形態において、好ましいネットワークリストアップデータ２０６は、収集されたデータストア２１４において、現在の場所において利用可能なネットワークを記録する。次いで、好ましいネットワークリストアップデータ２０６は、利用可能なネットワークのうちの１つを選択する。一実施形態において、利用可能なネットワークが、１つ以上の高品質（閾値を上回る信号強度）の３Ｇネットワークを含む場合、好ましいネットワークセレクタ２０４は、ランダムな高品質の３Ｇネットワークを選択する。
利用可能な高品質の３Ｇネットワークがない場合、好ましいネットワークセレクタ２０４は、ランダムな高品質の２Ｇネットワークを選択する。利用可能な高品質の３Ｇまたは２Ｇネットワークがない場合、好ましいネットワークセレクタ２０４は、信号強度の順序によって優先化される低信号品質を有するネットワークを選択する。ネットワークを選択すると、好ましいネットワークセレクタ２０４は、選択されたネットワークでの登録を試行する。一実施形態において、登録が成功するかどうかに依存して、好ましいネットワークリストアップデータ２０６は、収集されたネットワークデータストア２１４において、選択されたネットワークでの成功したまたは不成功の登録の指標を記録してもよい。一実施形態において、登録の試行が成功した場合、好ましいネットワークリストアップデータ２０６は、モデムにおいて、好ましいネットワークリスト２１２に、選択されたネットワークを追加する。
【００２４】
サーバインターフェース２０８は、サーバから好ましいネットワークリストを定期的に受信し、それらをモデムに記憶して、リスト２１２を置き換えるか、または新たなリスト２１２を追加する。加えて、定期的に、またはサーバ要求により、サーバインターフェース２０８は、現在の好ましいネットワークリスト２１２、および／または収集されたネットワークデータストア２１４からの収集されたネットワークデータをサーバに提供する。
収集されたネットワークデータは、特定の場所におけるユーザデバイスのネットワーク登録要求を受け入れたネットワークのリスト、特定の場所におけるユーザデバイスのネットワーク登録要求を拒否したネットワークのリスト、特定の場所において利用可能なネットワークのリスト、または上記の任意の組み合わせを含んでもよい。収集されたネットワークデータストア２１４は、磁気もしくは光学的記憶装置ベースのディスク、ソリッドステートドライブ、またはハードドライブといった、１つ以上の大容量記憶デバイス上に常駐する単一のデータ構造または複数のデータ構造（データベース、レポジトリ、ファイル等）を表してもよい。
【００２５】
図３は、サーバ（例えば、アイテム提供システム）によってホストされる好ましいネットワークマネージャ３００の一実施形態のブロック図である。好ましいネットワークマネージャ３００は、図１の好ましいネットワークマネージャ１１０と同じであってもよい。
好ましいネットワークマネージャ３００は、ユーザデバイスインターフェース３０２と、好ましいネットワークリストクリエータ３０４と、好ましいネットワークデータストア３０６とを含むことができる。好ましいネットワークマネージャ３００の構成要素は、一部の実施形態に従って、ともに組み合わせることができるか、またはさらなるモジュールに分離することができるモジュールを表してもよい。
【００２６】
ユーザデバイスインターフェース３０２は、種々のユーザデバイスからネットワークデータおよび／好ましいネットワークリストを受信し、好ましいネットワークデータストア３０６にそれらを記憶する。加えて、ユーザデバイスインターフェース３０２は、好ましいネットワークリストクリエータ３０４によって作成される、更新された、および／または新たな好ましいネットワークリストを、ユーザデバイスに送信する。ユーザデバイスから受信されるネットワークデータは、特定の場所におけるユーザデバイスのネットワーク登録要求を受け入れたネットワークのリスト、特定の場所におけるユーザデバイスのネットワーク登録要求を拒否したネットワークのリスト、特定の場所において利用可能なネットワークのリスト、または上記の任意の組み合わせを含んでもよい。好ましいネットワークリストクリエータ３０４は、複数のユーザデバイスから受信されるネットワークデータおよび／または好ましいネットワークリストを分析し、個々の地理的領域に対する新たな好ましいネットワークリストを作成する、および／または分析に基づいて、対応する地理的領域の既存の好ましいネットワークリストを更新する。次いで、好ましいネットワークリストクリエータ３０４は、ユーザデバイスへのその後の分配のために、好ましいネットワークデータストア３０６に、新たなおよび／または更新された好ましいネットワークリストを記憶する。好ましいネットワークデータストア３０６は、磁気もしくは光学的記憶装置ベースのディスク、ソリッドステートドライブ、またはハードドライブといった、１つ以上の大容量記憶デバイス上に常駐する単一のデータ構造または複数のデータ構造（データベース、レポジトリ、ファイル等）を表してもよい。
【００２７】
一実施形態において、好ましいネットワークリストクリエータ３０４は、収集されたネットワークデータの分析に基づいて、ローミング協定に関して、ネットワークオペレータに推奨を提供する。例えば、ネットワークオペレータが、別のネットワークオペレータとのローミング協定を有するが、ユーザデバイスから収集されるネットワークデータが、他方のオペレータが、それらのローミングサービス要求を拒否したことを示す場合、好ましいネットワークリストクリエータ３０４は、この他方のオペレータとのローミング協定の中断を推奨することができる。別の例において、複数のユーザデバイスが、特定のネットワークが、ある領域において、常に利用可能であることを報告する場合、好ましいネットワークリストクリエータ３０４は、ネットワークオペレータに、利用可能なネットワークのオペレータと協定することを推奨することができる。
【００２８】
図４は、例示的なユーザデバイス４００を例解するブロック図である。ユーザデバイス４００は、図１のユーザデバイス１０２と同じであってもよく、かつ電子書籍リーダ、ＰＤＡ、モバイル電話、ラップトップコンピュータ、ポータブルメディアプレーヤ、タブレットコンピュータ、カメラ、ビデオカメラ、ネットブック、デスクトップコンピュータ、ゲームコンソール、ＤＶＤプレーヤ、メディアセンタ等といった、いずれのタイプのコンピューティングデバイスであってもよい。
【００２９】
ユーザデバイス４００は、１つ以上のＣＰＵといった１つ以上の処理ユニット４０４を含む。ユーザデバイス４００はまた、システムメモリ４０６を含み、これは、揮発性および／または非揮発性記憶機構の任意の組み合わせに対応してもよい。システムメモリ４０６は、オペレーティングシステム構成要素４０８、好ましいネットワークサブシステム１０８を含む種々のプログラムモジュール４１０、プログラムデータ４１２、および／または他の構成要素を提供する、情報を記憶することができる。ユーザデバイス４００は、システムメモリ４０６によって提供される好ましいネットワークサブシステム１０８および他の命令を実行するように、処理ユニット（複数を含む）４０４を使用することによって、機能を実施する。
【００３０】
ユーザデバイス４００はまた、１つ以上のタイプの取り外し可能な記憶装置、および／または１つ以上のタイプの非取り外し記憶装置から成り得る、データ記憶デバイス４１４を含んでもよい。データ記憶デバイス４１４は、本明細書において説明される方法論または機能のうちのいずれか１つ以上を具現化する、１つ以上の組の命令（例えば、好ましいネットワークサブシステム１０８の命令）が記憶される、コンピュータが読み取り可能な媒体４１６を含んでもよい。示されるように、好ましいネットワークサブシステム１０８の命令はまた、ユーザデバイス４００によるその実行の間、システムメモリ４０６内、および／または処理ユニット（複数を含む）４３０内に完全にまたは少なくとも部分的に常駐してもよく、システムメモリ４０６および処理ユニット（複数を含む）４３０もまた、コンピュータが読み取り可能な媒体を構成する。ワールドＳＩＭマネージャ１０８の命令は、さらに、ネットワーク上で伝送または受信することができる。
【００３１】
ユーザデバイス４００はまた、１つ以上の入力デバイス４１８（キーボード、マウスデバイス、特殊化選択キー等）と、１つ以上の出力デバイス４２０（ディスプレイ、プリンタ、オーディオ出力機構等）とを含んでもよい。ユーザデバイス４００は、ユーザデバイス４００が、ワイヤレスネットワークを介して、リモートコンピュータ、アイテム提供システム等といった、他のコンピューティングデバイス４２４と通信することを可能にするように、ワイヤレスモデム４２２をさらに含んでもよい。ワイヤレスモデム４２２は、ユーザデバイス４００が、電話呼び出しを受信し、またデータモードにおいて、アイテム提供システムと通信することも可能にし得る。ワイヤレスモデム４２２は、例えば、セルラデジタルパケットデータ（ＣＤＰＤ）、汎用パケット無線サービス（ＧＰＲＳ）、ＧＳＭ（登録商標）進化型高速データレート（ＥＤＧＥ）、ユニバーサルモバイルテレコミュニケーションシステム（ＵＭＴＳ）、１ｘ無線伝送技術（１ｘＲＴＴ）、エボリューションデータ最適化（ＥＶＤＯ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、およびＷｉＦｉを含む、任意のタイプのモバイルネットワーク技術を使用して、ネットワーク接続を提供してもよい。
【００３２】
上で列挙されるモジュールのリストは、ユーザデバイス４００によって実施される機能のタイプの代表的なものであって、包括的なものではない。「他のデバイス機能性」４２８という標識によって示されるように、ユーザデバイス４００は、追加の機能を含んでもよい。
【００３３】
図５、６、および７は、クライアント側の方法の一部の実施形態の流れ図である。方法は、ハードウェア（回路、専用論理等）、ソフトウェア（汎用コンピュータシステムもしくは専用機械上で実施されるもの等）、または両方の組み合わせを備え得る、処理論理によって実施される。一実施形態において、方法の実施形態は、ユーザデバイス（例えば、図１のユーザデバイス１０２の好ましいネットワークサブシステム１０８）によって実施される。
【００３４】
図５は、より速いサービス取得のために、ユーザデバイスモデムにおける好ましいネットワークリストを使用するための方法５００の一実施形態の流れ図である。ブロック５０２において、ユーザデバイスは、現在の場所において、ユーザデバイスにローミングサービスを提供するために利用可能なネットワークに対する、ユーザデバイスのモデムに記憶される好ましいネットワークリストを検索する。モデムの好ましいネットワークリストは、長い（例えば、閾値を上回る）サービス取得時間が報告された、インド、アジア、および南米といった領域における、フィールド試験および動作の間に、種々のユーザデバイスによって得られるネットワークデータに基づいてコンパイルされる。ユーザデバイスにローミングサービスを提供するために利用可能なネットワークは、現在の場所に存在し、かつユーザデバイスのネットワークオペレータとのローミング協定を有するネットワークである。一実施形態において、ユーザデバイスは、起動、サービスもしくは受信可能範囲の喪失、ネットワーク登録失敗、より高い優先度のネットワークに対する定期的な走査、または類似の事象時、モデムの好ましいネットワークリストを検索する。一実施形態において、起動、受信可能範囲の喪失、および登録失敗に関して、ユーザデバイスは、最後に登録されたネットワークおよびホームネットワークの両方が、現在の場所において利用不可能であり、かつＳＩＭネットワークリストが、現在の場所において利用可能なネットワークのうちのいずれも含まないということを判断すると、モデムの好ましいネットワークリストを検索する。定期的なより高い優先度の走査に関して、ユーザデバイスは、ＳＩＭネットワークリストに属する、現在の場所において利用可能である、他のより高い優先度ネットワークが存在しないということを判断すると、モデムの好ましいネットワークリストを検索する。現在の場所において、ローミングサービスを提供するために利用可能なネットワークを見出す一実施形態は、図７と併せて、以下でより詳細に述べられる。
【００３５】
ブロック５０４において、ユーザデバイスは、好ましいネットワークのモデムリストが、現在の場所において、ユーザデバイスにローミングサービスを提供するために利用可能なネットワークを含むかどうかを判断する。そうである場合、ユーザデバイスは、ローミングサービスのためにそのネットワークを使用する（ブロック５１０）。そうでない場合、ユーザデバイスは、現在の場所において、ユーザデバイスにローミングサービスを提供するために利用可能なネットワークを識別する（ブロック５０６）。利用可能なネットワークの上の判断および識別を行う一実施形態は、図７と併せて、以下でより詳細に述べられる。
【００３６】
ブロック５０８において、ユーザデバイスは、ブロック５０６において識別されたネットワークを、モデムの好ましいネットワークリストに追加する。一実施形態において、ユーザデバイスは、モデムに記憶される更新された好ましいネットワークリストを、サーバ（例えば、アイテム提供システム）に提供する。ユーザデバイスは、モデムリストが更新されるたびに、またはサーバ要求により、または事前定義された時間間隔で、または事前定義された事象時に（例えば、サーバへ接続されると）、モデムリストをサーバに提供することができる。
【００３７】
図６は、ユーザデバイスのモデムにおいて、好ましいネットワークのリストを動的に更新するための方法６００の一実施形態の流れ図である。ユーザデバイスが特定の領域で動作する際、それは、上で述べられる種々の事象時にネットワーク選択プロセスを実施する。各ネットワーク選択プロセスの間、ユーザデバイスは、１つ以上のネットワークでの登録を試行することができる。登録結果に基づいて、ユーザデバイスは、好ましいネットワークのモデムリストを動的に更新することができる。特に、ユーザデバイスが、モデムリスト上に無く、かつ現在の場所においてユーザデバイスにローミングサービスを提供するために利用可能である、ネットワークを識別する時（ブロック６０４）、ユーザデバイスは、このネットワークを、好ましいネットワークのモデムのリストに追加する（ブロック６０６）。
【００３８】
ネットワーク選択プロセスの間、ユーザデバイスはまた、好ましいネットワークのモデムリスト上にあるネットワークでの登録を試行することができ、かつそれに応じて登録失敗メッセージを受信することができる（例えば、ネットワークが、現在の領域において、ローミングを許可しない場合）。かかるネットワークが識別される時（ブロック６０６）、ユーザデバイスは、好ましいネットワークのモデムリストからこのネットワークを除去する（ブロック６０８）。
【００３９】
図７は、ローミングサービスを取得するための方法７００の一実施形態の流れ図である。ブロック７０２において、ユーザデバイスは、例えば、起動、サービスもしくは受信可能範囲の喪失、登録失敗、またはより高い優先度のネットワークに対する定期的な走査時に生じ得る、サービス取得事象を検出し、最後に登録されたＰＬＭＮおよびホームＰＬＭＮの両方が、現在の場所に存在しないということを判断する（起動、受信可能範囲の喪失、および登録失敗に関して）。ブロック７０４において、ユーザデバイスは、好ましいＰＬＭＮのＳＩＭリストにアクセスする。ブロック７０６において、ユーザデバイスは、ＳＩＭリストが、ユーザデバイスの現在の場所に存在するいずれかのネットワークを含むかどうかを判断する。そうである場合、ユーザデバイスは、事前定義された優先度に基づいて、ＳＩＭリストから現在のネットワークのうちの１つを選択し（ブロック７０８）、ブロック７２０に進む。定期的なより高い優先度の走査の場合、デバイスは、ＳＩＭリストが、いずれかのより高い優先度のネットワークを含有するかどうかを判断する。そうでない場合、ユーザデバイスは、好ましいＰＬＭＮのモデムリストにアクセスする（ブロック７１０）。
【００４０】
モデムリストが、現在の場所に存在するいずれかのネットワークを含む場合、ユーザデバイスは、モデムリストから現在の場所に存在するネットワークを選択し（ブロック７１４）、ブロック７２０に進む。選択は、最初に、現在の場所に存在し、モデムリストに含まれる３Ｇネットワークを探し、かかる３Ｇネットワークが見出されない場合、次いで、現在の場所に存在し、モデムリストに含まれる２Ｇネットワークを探すことによって行うことができる。
【００４１】
モデムリストが、現在の場所に存在するいずれのネットワークも含まない場合、ユーザデバイスは、現在の場所において利用可能なネットワークを識別する（ブロック７１６）。ブロック７１８において、ユーザデバイスは、識別されたネットワークのうちの１つを選択し、ブロック７２０に進む。選択は、事前定義された優先度を使用して行うことができる。例えば、利用可能なネットワークが、１つ以上の高品質（閾値を上回る信号強度）の３Ｇネットワークを含む場合、ユーザデバイスは、ランダムな高品質の３Ｇネットワークを選択することができる。利用可能な高品質３Ｇネットワークが存在しない場合、ユーザデバイスは、ランダムな高品質の２Ｇネットワークを選択することができる。利用可能な高品質３Ｇまたは２Ｇネットワークが存在しない場合、ユーザデバイスは、信号強度の順序によって優先化される低信号品質を有するネットワークのうちの１つを選択することができる。
【００４２】
ブロック７２０において、ユーザデバイスは、選択されたネットワークが、ローミングサービスに対するユーザデバイスの要求を受け入れるかどうか（例えば、選択されたネットワークが、成功したＰＳおよび／またはＣＳ登録を示すメッセージで応答したかどうか）を判断する。そうである場合、ユーザデバイスは、選択されたネットワークが、モデムリストに含まれるかどうかを判断する（ブロック７２６）。選択されたネットワークが、モデムリストに含まれない場合、ユーザデバイスは、選択されたネットワークを、好ましいネットワークのモデムリストに追加する（ブロック７２８）。選択されたネットワークが、モデムリストに含まれる場合、方法７００は、終了する。
【００４３】
選択されたネットワークが、ブロック７２０において、ローミングサービスに対するユーザデバイス要求を拒否する（例えば、ユーザデバイスが、ＰＳおよび／またはＣＳ登録失敗を示すメッセージを受信する）場合、ユーザデバイスは、選択されたネットワークが、好ましいネットワークのモデムリスト上にあるかどうかを判断する（ブロック７２２）。そうでない場合、ユーザデバイスは、ブロック７１８に進んで、既定の優先度に従って、現在の場所に存在する次のネットワークを選択する。そうである場合、ユーザデバイスは、好ましいネットワークのモデムリストから、選択されたネットワークを除去し（ブロック７２４）、次いで、ブロック７１８に進んで、既定の優先度に従って、現在の場所に存在する次のネットワークを選択する。
【００４４】
図８は、好ましいネットワークのリストを作成するためのサーバ側の方法の一実施形態の図である。方法は、ハードウェア（回路、専用論理等）、ソフトウェア（汎用コンピュータシステムもしくは専用機械上で実施されるもの等）、または両方の組み合わせを備え得る、処理論理によって実施される。一実施形態において、方法は、サーバ（例えば、図１のアイテム提供システム１０４の好ましいネットワークマネージャ１１０）によって実施される。
【００４５】
図８を参照すると、方法８００は、ユーザデバイスからネットワークデータを収集するサーバで開始する（ブロック８０２）。ユーザデバイスから受信されるネットワークデータは、１つ以上の特定の場所に対する１つ以上の好ましいネットワークリスト、特定の場所において、ユーザデバイスのネットワーク登録要求を受け入れたネットワークのリスト、特定の場所において、ユーザデバイスのネットワーク登録要求を拒否したネットワークのリスト、特定の場所において利用可能なネットワークのリスト、または上記の任意の組み合わせを含んでもよい。
【００４６】
ブロック８０４において、サーバは、収集されたネットワークデータに基づいて、個々の領域（例えば、長いサービス取得時間が報告された領域）に対する、好ましいネットワークのリストを作成する。ブロック８０６において、サーバは、例えば、ネットワーク特性（例えば、２Ｇまたは３Ｇといった該当するＩＭＴ標準）およびローミング料金を含む、種々の特性に基づいて、好ましいネットワークの各リストを優先化する。ブロック８０８において、サーバは、ユーザデバイスに、好ましいネットワークのリストを分配する。
【００４７】
一実施形態において、サーバは、好ましいネットワークの最新のリストを作成するように、ブロック８０２から８０８において実施される動作を定期的に繰り返す。好ましいネットワークのサーバで作成されたリストはより正確かつ完全になるにつれて、それらは、ネットワーク選択プロセスの間、ユーザデバイスに対するデータの主要源となり得、ＳＩＭカードＰＬＭＮリストを使用する必要性を排除する。
【００４８】
図９は、機械に、本明細書において述べられる方法論のうちのいずれか１つ以上を実施させるための一組の命令を実行させることができる、コンピュータシステムの形態の、例示的なアイテム提供システム９００を例解する。代替的な実施形態において、機械は、ＬＡＮ、イントラネット、エクストラネット、またはインターネットにおいて、他の機械に接続（例えば、ネットワーク化）されてもよい。機械は、クライアント・サーバネットワーク環境において、サーバ機械として動作することができる。機械は、パーソナルコンピュータ（ＰＣ）、セットトップボックス（ＳＴＢ）、サーバ、ネットワークルータ、スイッチもしくはブリッジ、または機械によって取られるべき行為を指定する一組の命令（順次もしくは別様に）を実行することが可能な任意の機械であってもよい。さらに、単一の機械のみが例解されるが、「機械」という用語はまた、本明細書において述べられる方法論のうちのいずれか１つ以上を実施するように、個々にまたは一緒に一組（もしくは複数の組）の命令を実行する、機械の任意の集合を含むと捉えられるものとする。
【００４９】
例示的なコンピュータシステム９００は、処理システム（プロセッサ）９０２と、主要メモリ９０４（例えば、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）といった動的ランダムアクセスメモリ（ＤＲＡＭ））と、静的メモリ９０６（例えば、フラッシュメモリ、静的ランダムアクセスメモリ（ＳＲＡＭ））と、データ記憶デバイス９１６とを含み、これらは、バス９０６を介して互いに通信する。
【００５０】
プロセッサ９０２は、マイクロプロセッサ、中央処理装置等といった、１つ以上の汎用処理デバイスを表す。より具体的には、プロセッサ９０２は、複雑命令セットコンピューティング（ＣＩＳＣ）マイクロプロセッサ、縮小命令セットコンピューティング（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＷ）マイクロプロセッサ、または他の命令セットを実装するプロセッサ、または命令セットの組み合わせを実装するプロセッサであってもよい。プロセッサ９０２はまた、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ等といった、１つ以上の特殊目的処理デバイスであってもよい。プロセッサ９０２は、本明細書において述べられる動作およびステップを実施するための好ましいネットワークマネージャ１１０を実行するように構成される。
【００５１】
コンピュータシステム９００は、ネットワークインターフェースデバイス９２２をさらに含むことができる。コンピュータシステム９００はまた、ビデオディスプレイユニット９１０（例えば、液晶ディスプレイ（ＬＣＤ）または陰極線管（ＣＲＴ））と、英数字入力デバイス９１２（例えば、キーボード）と、カーソル制御デバイス９１４（例えば、マウス）と、信号生成デバイス９２０（例えば、スピーカ）とを含むことができる。
【００５２】
データ記憶デバイス９１６は、本明細書において説明される方法論または機能のうちのいずれか１つ以上を具現化する、１つ以上の組の命令（例えば、好ましいネットワークマネージャ１１０の命令）が記憶される、コンピュータが読み取り可能な媒体９２４を含むことができる。好ましいネットワークマネージャ１１０はまた、コンピュータシステム９００によるその実行の間、主要メモリ９０４内、および／またはプロセッサ９０２内に完全にまたは少なくとも部分的に常駐してもよく、主要メモリ９０４およびプロセッサ９０２もまた、コンピュータが読み取り可能な媒体を構成する。好ましいネットワークマネージャ１１０は、さらに、ネットワークインターフェースデバイス９２２を介して、ネットワーク９２０上で伝送または受信することができる。
【００５３】
コンピュータが読み取り可能な記憶媒体９２４は、例示的な実施形態において、単一の媒体であると示されるが、「コンピュータが読み取り可能な記憶媒体」という用語は、１つ以上の組の命令を記憶する、単一の媒体または複数の媒体（例えば、集中もしくは分散データベース、ならびに／または関連キャッシュおよびサーバ）を含むと捉えられるべきである。「コンピュータが読み取り可能な記憶媒体」という用語はまた、機械による実行のための一組の命令を記憶、符号化、または担持することが可能である、および機械に本発明の方法論のうちのいずれか１つ以上を実施させる、いずれの媒体もふくむと捉えられるものとする。したがって、「コンピュータが読み取り可能な記憶媒体」という用語は、ソリッドステートメモリ、光学的媒体、および磁気媒体を含むが、これらに限定されないと捉えられるものとする。
【００５４】
上の説明において、多数の詳細が記載される。しかしながら、本開示の利益を有する当業者には、本発明の実施形態が、これらの特定の詳細を伴わずに実践され得るということが明らかであろう。場合によっては、公知の構造およびデバイスが、説明を不明瞭にすることを回避するために、詳細にではなく、むしろ、ブロック図の形態で示される。
【００５５】
発明を実施するための形態の一部分は、コンピュータメモリ内のデータビット上での動作のアルゴリズムおよび記号表現に関して提示される。これらのアルゴリズム的説明および表現は、データ処理技術分野における当業者の作業の実態を、他の当業者に効果的に伝達するように、データ処理技術分野における当業者によって使用される手段である。アルゴリズムは、ここでは、概して、所望の結果につながる自己矛盾のない一連のステップであると着想される。ステップは、物理的量の物理的操作を必要とするものである。通常、必ずしもそうではないが、これらの量は、記憶、転送、組み合わせ、比較、および別様に操作されることが可能な電気または磁気信号の形態を採る。時折、主に一般的使用の理由により、これらの信号を、ビット、値、要素、記号、キャラクタ、用語、数字等として言及することが、好都合であると証明されている。
【００５６】
しかしながら、これらのおよび類似の用語の全ては、適切な物理的量と関連付けられるべきであり、かつこれらの量に適用される好都合な標識に過ぎないということを念頭に置くべきである。上の論述から明らかなように、別途具体的に記載されない限り、説明全体を通して、「判断」、「識別」、「追加」、「選択」等といった用語を利用する論述は、コンピュータシステムのレジスタおよびメモリ内で物理的（例えば、電子）量として表されるデータを、コンピュータシステムメモリもしくはレジスタ、または他のかかる情報記憶、伝送、もしくはディスプレイデバイス内で物理的量として同様に表される他のデータへと操作および変換する、コンピュータシステム、または類似の電子コンピューティングデバイスの行為及びプロセスを指すということが理解される。
【００５７】
本発明の実施形態はまた、本明細書における動作を実施するための装置に関する。本装置は、必要とされる目的のために特別に構築され得るか、またはコンピュータに記憶されるコンピュータプログラムによって選択的に起動もしくは再構成される、汎用コンピュータを備え得る。かかるコンピュータプログラムは、例えば、フロッピー（登録商標）ディスク、光学的ディスク、ＣＤ−ＲＯＭ、および磁気光学的ディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気もしくは光学的カード、または電子命令を記憶するために好適な任意のタイプの媒体を含む、任意のタイプのディスクであるが、これらに限定されない、コンピュータが読み取り可能な記憶媒体に記憶されてもよい。
【００５８】
本明細書において提示されるアルゴリズムおよび表示は、いずれの特定のコンピュータまたは他の装置にも本質的には関連しない。種々の汎用システムが、本明細書における教示に従って、プログラムとともに使用され得るか、または必要とされる方法ステップを実施するように、より特殊化された装置を構築することが好都合であることが証明され得る。多様なこれらのシステムに対する必要とされる構造は、以下の説明から明らかであろう。加えて、本発明は、いかなる特定のプログラミング言語をも参照して説明されるものではない。多様なプログラミング言語が、本明細書において説明されるような本発明の教示を実装するために使用され得るということが理解されよう。
【００５９】
上の説明は、例解を意図し、制限を意図しないということを理解されたい。上の説明を一読および理解すれば、多くの他の実施形態が、当業者には明らかであろう。したがって、本発明の範囲は、かかる請求項が権利を有する同等物の全範囲とともに、添付の請求項を参照して、判断されるべきである。
【００６０】
付記
１．ユーザデバイスのための装置であって、
好ましいネットワークのリストを記憶するようにプログラムされるモデムと、
前記好ましいネットワークのモデムリストを使用して、前記ユーザデバイスの現在の場所において、ローミングサービスを提供するために利用可能なネットワークを選択し、    前記好ましいネットワークのモデムリストが、前記現在の場所において、ローミングサービスを提供するために利用可能な前記ネットワークを含まない時、前記好ましいネットワークのモデムリストを更新するように、前記モデムに結合されるプロセッサと、を備える、装置。
２．前記プロセッサは、前記好ましいネットワークのモデムリストを使用して、
前記好ましいネットワークのモデムリストが、前記現在の場所に存在するネットワークのうちの少なくとも１つを含むかどうかを判断すること、
前記好ましいネットワークのモデムリストが、前記現在の場所に存在する前記ネットワークのうちの少なくとも１つを含む時、前記現在のネットワークのうちの１つを選択し、前記選択されたネットワークからのローミングサービスを要求することと、および
前記好ましいネットワークのモデムリストが、前記現在の場所に存在する前記ネットワークのうちのいずれも含まない時、前記現在のネットワークのうちの１つ以上を識別し、前記識別されたネットワークのうちの１つを選択し、前記選択されたネットワークからのローミングサービスを要求すること
によって、前記現在の場所において、ローミングサービスを提供するために利用可能な前記ネットワークを選択することになっている、付記１に記載の装置。
３．前記プロセッサは、
前記選択されたネットワークが、ローミングサービスに対する要求を拒否し、前記選択されたネットワークが、前記好ましいネットワークのモデムリストに含まれる時、前記好ましいネットワークのモデムリストから前記選択されたネットワークを除去すること、および
前記選択されたネットワークが、ローミングサービスに対する前記要求を受け入れ、前記選択されたネットワークが、前記好ましいネットワークのモデムリストに含まれない時、前記好ましいネットワークのモデムリストに前記選択されたネットワークを追加すること、
によって、前記好ましいネットワークのモデムリストを更新することになっている、付記２に記載の装置。
４．前記プロセッサは、サーバに、好ましいネットワークの前記更新されたモデムリストを提供することになっている、付記１に記載の装置。
５．前記プロセッサは、サーバから好ましいネットワークの新たなリストを受信し、好ましいネットワークの前記新たなリストで、前記好ましいネットワークのモデムリストを置き換えることになっている、付記１に記載の装置。
６．ユーザデバイスのためのコンピュータ実装方法であって、
前記ユーザデバイスのモデムが、前記ユーザデバイスの現在の地理的場所に存在するネットワークのうちの少なくとも１つを指定するかどうかを判断することと、
前記モデムが、いずれの現在のネットワークも指定しない時、前記ユーザデバイスにローミングサービスを提供するために利用可能である前記現在のネットワークのうちの１つを識別することと、
前記モデムに記憶される好ましいネットワークのリストに、前記識別されたネットワークを追加することと、を含む、方法。
７．前記モデムが、前記現在の地理的場所に存在する少なくとも１つのネットワークを指定するかどうかを判断する前に、前記ユーザデバイスの加入者識別モジュール（ＳＩＭ）カードが、現在のワイヤレスネットワークのうちのいずれも指定しないということを判断することをさらに含む、付記６に記載の方法。
８．前記判断は、電源投入事象、登録失敗、サービスまたは受信可能範囲の喪失、およびより高い優先度ネットワークに対する定期的な走査のうちの少なくとも１つに応答して生じる、付記６に記載の方法。
９．サーバに、前記モデムに記憶される好ましいネットワークの前記リストを定期的に提供することをさらに含む、付記６に記載の方法。
１０．サーバから受信されるデータに基づいて、前記モデムにおいて、好ましいネットワークの前記リストを定期的に更新することをさらに含む、付記６に記載の方法。
１１．前記ユーザデバイスにローミングサービスを提供するために利用可能である前記現在のネットワークのうちの１つを識別することは、
前記現在のネットワークのうちの１つ以上を識別することと、
前記識別されたネットワークのうちの１つを選択することと、
前記選択されたネットワークからの前記ローミングサービスを要求することと、
前記ローミングサービスに対する要求が受け入れられるという、前記選択されたネットワークからの指標を受信することと、を含む、付記６に記載の方法。
１２．前記ローミングサービスに対する前記要求が拒否されるという、前記選択されたネットワークからの指標を受信すると、利用不可能なネットワークのリストに、前記ローミングサービスに対する前記要求を拒否した前記選択されたネットワークを追加することと、
前記ローミングサービスを要求するための別の現在のネットワークを選択することと、をさらに含む、付記１１に記載の方法。
１３．サーバに、利用不可能なネットワークの前記リストを定期的に提供することをさらに含む、付記１２に記載の方法。
１４．サーバのためのコンピュータ実装方法であって、
複数のユーザデバイスからネットワークデータを収集することであって、前記ネットワークデータは、１つ以上の地理的場所において、前記複数のユーザデバイスに、ローミングサービスを提供するために利用可能なネットワークを識別する、収集することと、
前記収集されたネットワークデータに基づいて、各地理的場所に対する好ましいネットワークのリストを作成することと、
前記複数のユーザデバイスに、好ましいネットワークの前記作成されたリストを分配することと、を含む、方法。
１５．地理的場所は、ローミングサービス取得時間が閾値を超過する領域に対応する、付記１４に記載の方法。
１６．前記ネットワークデータは、前記１つ以上の地理的場所において、前記複数のユーザデバイスのうちのいずれかのローミングサービス要求を拒絶したネットワークをさらに識別する、付記１４に記載の方法。
１７．前記収集されたネットワークデータに基づいて、各地理的場所に対する好ましいネットワークの前記リストを作成することは、
各地理的場所に対して、前記複数のユーザデバイスのうちの少なくとも１つからのローミングサービス要求を受け入れたネットワークの予備リストを作成することと、
対応する地理的場所において、前記複数のユーザデバイスのうちの少なくとも１つからのローミングサービス要求を拒絶したネットワークを、前記予備リストから除去することと、を含む、付記１６に記載の方法。
１８．前記複数のユーザデバイスからのネットワークデータの収集を定期的に繰り返すことと、
新たに収集されたネットワークデータに基づいて、好ましいネットワークの前記リストを更新することと、
前記複数のユーザデバイスに、好ましいネットワークの前記更新されたリストを再分配することと、をさらに含む、付記１４に記載の方法。
１９．処理システムによって実行される時、前記処理システムに、
前記ユーザデバイスの現在の場所において、ユーザデバイスにローミングサービスを提供するために利用可能な第１のネットワークを識別することであって、前記第１のネットワークは、前記ユーザデバイスのモデムにおける好ましいネットワークのリストに含まれないことを、識別することと、
前記モデムにおいて、好ましいネットワークの前記リストに、前記第１のネットワークを追加することと、
前記ユーザデバイスの前記現在の場所において、前記ユーザデバイスに前記ローミングサービスを提供するために利用不可能な第２のネットワークを識別することであって、前記第２のネットワークは、前記モデムにおいて、好ましいネットワークの前記リストに含まれることを、識別することと、
前記モデムにおいて、好ましいネットワークの前記リストから前記第２のネットワークを除去することと、を含む動作を実施させる命令を含む、非一時的コンピュータが読み取り可能な記憶媒体。
２０．前記動作は、
サーバに、好ましいネットワークの前記リストを送信することをさらに含む、付記１９に記載のコンピュータが読み取り可能な記憶媒体。
２１．前記動作は、
サーバから、好ましいネットワークの更新されたリストを受信することと、
好ましいネットワークの前記更新されたリストで、前記モデムにおける好ましいネットワークの前記リストを置き換えることと、をさらに含む、付記１９に記載のコンピュータが読み取り可能な記憶媒体。
２２．前記動作は、
サービス取得事象に応答して、前記モデムにおける好ましいネットワークの前記リストが、前記現在の場所に存在するネットワークのうちの少なくとも１つを含むかどうかを判断することと、
前記モデムにおける好ましいネットワークの前記リストが、現在の場所に存在する前記ネットワークのうちの少なくとも１つを含む時、現在のネットワークのうちの１つを選択し、前記選択されたネットワークからのローミングサービスを要求することと、
前記モデムにおける好ましいネットワークの前記リストが、前記現在の場所に存在する前記ネットワークのうちのいずれも含まない時、前記現在のネットワークのうちの１つ以上を識別し、前記識別されたネットワークのうちの１つを選択し、前記選択されたネットワークからのローミングサービスを要求することと、をさらに含む、付記１９に記載のコンピュータが読み取り可能な記憶媒体。
２３．前記サービス取得事象は、電源投入事象、登録失敗、サービスまたは受信可能範囲の喪失、およびより高い優先度ネットワークに対する定期的な走査のうちの少なくとも１つである、付記２２に記載のコンピュータが読み取り可能な記憶媒体。
【図１】
0006009594.tif 000002
【図２】
0006009594.tif 000003
【図３】
0006009594.tif 000004
【図４】
0006009594.tif 000005
【図５】
0006009594.tif 000006
【図６】
0006009594.tif 000007
【図８】
0006009594.tif 000008
【図９】
0006009594.tif 000009
【図７】
0006009594.tif 000010