(57)【要約】  無線オペレータのサーバはユーザのローミングプランに基づいてローミングリストを作成し、そのローミングリストをユーザの無線機器に送信する。ローミングリストは公衆陸上移動体ネットワーク（ＰＬＭＮ）のリストを含む。ユーザがホーム無線ネットワークから離れた別の地理的エリアへ移動する場合、無線機器はローミングリストに基づき無線信号をスキャンする。無線オペレータはローミングリストを、ｉ）無線オペレータが当事者であるローミング契約と他の無線オペレータとの契約、ｉｉ）ユーザのローミングプラン、ｉｉｉ）無線機器の無線アクセス技術（ＲＡＴ）、及びｉｖ）特定の地理的領域内での他の無線オペレータのＲＡＴ機能に基づいて作成するので、自宅から離れている間に、無線ネットワークへのタイムリーな接続が効率的に生じるため、ローミングリストはユーザの満足に寄与する。
2019520750.tif 000002
【特許請求の範囲】
【請求項１】
無線機器によって、
要求メッセージをサーバに送信することと、
前記サーバから公衆陸上移動体ネットワーク（ＰＬＭＮ）リストを受信することであって、前記ＰＬＭＮリスト内の複数のネットワークオペレータ識別子の順序が、前記無線機器のユーザへの予想される金銭的料金に従って優先順位付けされている、ことと、
前記ＰＬＭＮリストを、前記無線機器内に組み込まれたユニバーサル集積回路カード（ｅＵＩＣＣ）によってホストされているユニバーサル加入者識別モジュール（ＵＳＩＭ）内に格納することと、
前記ＰＬＭＮリストからネットワークオペレータ識別子及び無線アクセス技術（ＲＡＴ）を選択することと、
前記ＲＡＴをスキャンすることと、
前記ＲＡＴ上で送信している基地局からシステム情報を取得することであって、前記基地局は前記ネットワークオペレータに関連付けられている、ことと、
前記ネットワークオペレータに登録することと、
前記基地局を介して着呼を受けることと、を含む、方法。
【請求項２】
前記要求メッセージを送信した後、及び前記ＰＬＭＮリストを受信する前に、
前記サーバから認証チャレンジを受信することと、
前記サーバに認証応答を提供することと、を更に含む、請求項１に記載の方法。
【請求項３】
前記複数のネットワークオペレータの前記順序は少なくとも部分的にカテゴリに基づき、前記カテゴリは通話毎に異なる料金に、及び／又は異なるデータ割当量に関連付けられている、請求項１に記載の方法。
【請求項４】
前記ネットワークオペレータは従量カテゴリに関連付けられており、前記ネットワークオペレータに関連付けられている金銭的料金により、前記ユーザは、総データ使用量が前記データ割当量の値を下回ったままである間は、超過料金が発生することなく、前記基地局を介してローミングすることが可能である、請求項３に記載の方法。
【請求項５】
前記ネットワークオペレータは無制限カテゴリに関連付けられており、前記ネットワークオペレータに関連付けられている金銭的料金は、前記基地局を介したローミング中のデータ使用量に対して前記ユーザに超過料金を課さない、請求項３に記載の方法。
【請求項６】
前記ＰＬＭＮリスト内の複数のネットワークオペレータ識別子は、優先順位に基づき２つ以上のカテゴリに分類されている、請求項１に記載の方法。
【請求項７】
前記２つ以上のカテゴリは無制限カテゴリ、従量カテゴリ、及び認定カテゴリを含む、請求項６に記載の方法。
【請求項８】
前記サーバから、更新されたＰＬＭＮリストを受信することを更に含む、請求項７に記載の方法。
【請求項９】
前記ＰＬＭＮリストは、前記無線機器のユーザによって選択された、更新されたローミングプランに基づく、請求項８に記載の方法。
【請求項１０】
前記ＰＬＭＮリストは、前記ＵＳＩＭに関連付けられたホームネットワークオペレータの更新されたローミング契約に基づく、請求項８に記載の方法。
【請求項１１】
第２のＰＬＭＮリストを作成するために、前記更新されたＰＬＭＮリストを前記ＰＬＭＮリストとマージすることと、
前記ＵＳＩＭに前記第２のＰＬＭＮリストを格納することと、を更に含む、請求項８に記載の方法。
【請求項１２】
前記更新されたＰＬＭＮリストを受信する前に、
前記サーバからトリガメッセージを受信することと、
前記更新されたＰＬＭＮリストを取得するために、前記トリガメッセージに応答して第２の要求メッセージを送信することと、を更に含む、請求項８に記載の方法。
【請求項１３】
無線機器によって、
要求メッセージをサーバに送信することと、
前記サーバから第１のＰＬＭＮリストを受信することと、
第３のＰＬＭＮリストを作成するために、前記第１のＰＬＭＮリストを第２のＰＬＭＮリストとマージすることと、
前記第３のＰＬＭＮリストを、前記無線機器内に組み込まれたユニバーサル集積回路カード（ｅＵＩＣＣ）によってホストされているユニバーサル加入者識別モジュール（ＵＳＩＭ）内に格納することと、
前記第３のＰＬＭＮリストに基づき、ネットワークオペレータに関連付けられた周波数をスキャンすることと、
前記ネットワークオペレータに関連付けられている基地局からシステム情報を取得することと、
前記ネットワークオペレータに登録することと、
前記基地局を介して着呼を受けることと、を含む、方法。
【請求項１４】
前記第２のＰＬＭＮリストはローミング手順のネットワークオペレータステアリングに基づく、請求項１３に記載の方法。
【請求項１５】
前記ＰＬＭＮリスト内の複数のネットワークオペレータ識別子は、優先順位に基づき２つ以上のカテゴリに群分けされている、請求項１３に記載の方法。
【請求項１６】
前記２つ以上のカテゴリは無制限カテゴリ、従量カテゴリ、及び認定カテゴリを含む、請求項１５に記載の方法。
【請求項１７】
前記無制限カテゴリに関連付けられた前記第２のＰＬＭＮリスト内で識別された第２の複数のオペレータを識別すること、を更に含む請求項１６に記載の方法。
【請求項１８】
前記マージすることは、
前記第３のＰＬＭＮリストにおいて、前記第２の複数のオペレータを、第１の複数のオペレータよりも低い優先順位にランク付けすることであって、前記第１の複数のオペレータは前記第１のＰＬＭＮリスト内の前記無制限カテゴリに関連付けられている、ことを更に含む、請求項１７に記載の方法。
【請求項１９】
請求項１乃至１８のいずれか一項を実施するように構成されている、無線機器。
【請求項２０】
好ましい陸上モバイルネットワーク（ＰＬＭＮ）リストを無線機器に提供する方法であって、
サーバによって、
前記無線機器から前記ＰＬＭＮリストに対する要求を受信することと、
無線機器識別値に基づき前記ＰＬＭＮリスト内で値を決定することであって、前記無線機器識別値は前記無線機器に固有に関連付けられている、ことと、
前記ＰＬＭＮリストを含む応答を前記無線機器に送信することと、
を含み、
前記ＰＬＭＮリストは１つ以上のＰＬＭＮ識別子を含み、
ＰＬＭＮが、国識別コード（ＭＣＣ）及び事業者識別コード（ＭＮＣ）を含むＰＬＭＮ識別子によって識別される、方法。
【請求項２１】
前記応答のヘッダ及び本文は平文形式である、請求項２０に記載の方法。
【請求項２２】
前記決定することは、
前記無線機器識別値に基づき、ローミングプランを取得することであって、前記ローミングプランは複数のＰＬＭＮ識別子及び対応する複数の契約条項を含む、ことと、
前記ローミングプランに基づき、第１のＰＬＭＮ識別子を含む第１のアレイを形成することであって、前記無線機器による前記第１のＰＬＭＮ識別子に関連付けられた第１のＰＬＭＮを使用した通信は通話毎の料金を発生させない、ことと、
前記ローミングプランに基づき、第２のＰＬＭＮ識別子を含む第２のアレイを形成することであって、前記無線機器による前記第２のＰＬＭＮ識別子に関連付けられた第２のＰＬＭＮの使用は、データ割当量が前記無線機器によって涸渇した後に超過料金を発生させる、ことと、
を更に含む、請求項２０に記載の方法。
【請求項２３】
前記第１のアレイは、
第１の無線アクセス技術（ＲＡＴ）整数値を含み、前記第１のＲＡＴ整数値は前記第１のＰＬＭＮによってサポートされる第１の物理層技術を示す、請求項２２に記載の方法。
【請求項２４】
前記決定することは、
第３のＰＬＭＮ識別子を含む第３のアレイを形成することを更に含み、前記無線機器のユーザが前記第３のＰＬＭＮを含むように前記ローミングプランを更新した場合、前記無線機器には、前記第３のＰＬＭＮ識別子に関連付けられた第３のＰＬＭＮ上で発呼する資格がある、請求項２２に記載の方法。
【請求項２５】
前記ＰＬＭＮリストを前記無線機器にプッシュすることを更に含む、請求項２０に記載の方法。
【請求項２６】
前記プッシュすることは、トリガメッセージを、前記受信することに先立ち前記無線機器に送信することを含む、請求項２５に記載の方法。
【請求項２７】
請求項２０乃至２６のいずれか一項を実施するように構成されている、サーバ。
【請求項２８】
プロセッサと、
メモリと、を備えるサーバであって、前記メモリは、前記プロセッサによって実行されたときに、前記サーバに、
前記ＰＬＭＮリストに対する要求を、無線機器から受信させる命令と、
前記無線機器に固有に関連付けられている無線機器識別値に基づき、前記ＰＬＭＮリスト内の値を決定させる命令と、
前記ＰＬＭＮリストを含む応答を前記無線機器に送信させる命令とを含み、
前記ＰＬＭＮリストは１つ以上のＰＬＭＮ識別子を含み、
ＰＬＭＮが、国識別コード（ＭＣＣ）及び事業者識別コード（ＭＮＣ）を含むＰＬＭＮ識別子によって識別される、サーバ。
【請求項２９】
前記応答内の前記ＰＬＭＮリストはｊａｖａｓｃｒｉｐｔオブジェクト表記法（ＪＳＯＮ）で表現されている、請求項２８に記載のサーバ。
【請求項３０】
前記命令は更に、前記サーバに、
前記無線機器識別値に基づき、複数のＰＬＭＮ識別子及び対応する複数の契約条項を含むローミングプランを取得させ、
前記ローミングプランに基づき、第１のＰＬＭＮ識別子を含む第１のアレイを、前記無線機器による前記第１のＰＬＭＮ識別子に関連付けられた第１のＰＬＭＮを使用した通信が通話毎の料金を発生させることはなく、形成させ、
前記ローミングプランに基づき、第２のＰＬＭＮ識別子を含む第２のアレイを形成させて、前記無線機器による前記第２のＰＬＭＮ識別子に関連付けられた第２のＰＬＭＮの使用は、データ割当量が前記無線機器によって涸渇した後に超過料金を発生させる、請求項２８に記載のサーバ。
【請求項３１】
前記第１のアレイは、
第１の無線アクセス技術（ＲＡＴ）整数値を含み、前記第１のＲＡＴ整数値は前記第１のＰＬＭＮによってサポートされる第１の物理層技術を示す、請求項３０に記載のサーバ。
【請求項３２】
前記命令は更に、前記プロセッサに、
第３のＰＬＭＮ識別子を含む第３のアレイを形成させ、前記無線機器は、前記無線機器のユーザが前記ローミングプランを更新して前記第３のＰＬＭＮを含めた場合、前記第３のＰＬＭＮ識別子に関連付けられた第３のＰＬＭＮ上で発呼する資格がある、請求項３０に記載のサーバ。
【請求項３３】
ユーザインターフェースと、
プロセッサと、
メモリと、
ベースバンドコンポーネントと、
ユニバーサル加入者識別モジュール（ＵＳＩＭ）と、
メモリと、を備える無線機器であって、
前記メモリは命令を含み、前記命令は実行されたときに前記無線機器に、
無線キャリアによってホストされるエンタイトルメントサーバであるサーバへのトランスポート制御プロトコル（ＴＣＰ）接続を確立させ、
無線機器識別子を含む公衆陸上移動体ネットワーク（ＰＬＭＮ）リスト要求を前記ＴＣＰ接続を介して前記サーバに送信させ、
ＰＬＭＮリストを含む応答を前記サーバから前記ＴＣＰ接続を介して受信させ、
前記ベースバンドコンポーネントに、前記ＰＬＭＮリストを用いてチャネルをスキャンすることを指令させ、
前記ＰＬＭＮリストは前記無線機器識別子に関連付けられたローミングプランに基づいている、無線機器。
【請求項３４】
前記命令は更に、前記無線機器に、
前記ＴＣＰ接続の上位のプロトコル層として伝送されるハイパーテキスト転送プロトコル転送レベル（ＨＴＴＰ）プロトコルフローの一部として前記ＰＬＭＮリスト要求をフォーマットさせる、請求項３３に記載の無線機器。
【請求項３５】
前記命令は更に、前記無線機器に、
前記ＵＳＩＭに前記サーバの認証クレデンシャルを検証するように要求することにより、前記ＨＴＴＰプロトコルフローの安全を確保させてＨＴＴＰ−トランスポート層セキュリティ（ＨＴＴＰＳ）プロトコルフローを生成させる、請求項３３に記載の無線機器。
【請求項３６】
前記ＰＬＭＮリストは、超過料金がないことに関連付けられた無制限アレイ、及びデータ割当量の値に関連付けられた従量アレイを含む、請求項３３に記載の無線機器。
【請求項３７】
前記無制限アレイは、第１のＰＬＭＮに対応する第１のＰＬＭＮ識別子を含み、前記無線機器はローミング時に超過料金が発生することなく前記第１のＰＬＭＮを使用することができ、前記命令は更に、前記無線機器に、
ローミング切換パラメータの状態にかかわらず前記第１のＰＬＭＮに登録させる、請求項３６に記載の無線機器。
【請求項３８】
前記従量アレイは、総データ使用量が前記データ割当量の値を下回る間は超過料金が発生することなく、前記無線機器がローミング時に使用することができるＰＬＭＮに対応するＰＬＭＮ識別子を含む、請求項３６に記載の無線機器。
【請求項３９】
前記ＰＬＭＮリストは候補ＰＬＭＮ識別子を含む認定済みアレイを含む、請求項３６記載の無線機器。
【請求項４０】
前記命令は更に、前記無線機器に、
前記ユーザインターフェースに、前記認定済みアレイから前記候補ＰＬＭＮ識別子を選択することを可能にするプロンプトを提供させ、
前記ユーザインターフェースを介して、ＰＬＭＮ選択を含むユーザ応答を受信させ、
前記ＰＬＭＮ選択を前記サーバに送信させ、
更新されたＰＬＭＮリストを要求させ、
前記更新されたＰＬＭＮリストを受信させ、
前記更新されたＰＬＭＮリストをファイルシステム内に格納するために前記ＵＳＩＭに転送させる、請求項３９に記載の無線機器。
【発明の詳細な説明】
【技術分野】
【０００１】
記載された実施形態は、ホーム無線キャリアネットワークにおいてホストされるサーバであって、無線機器によるアクセスのために、優先順位付けされた無線キャリアのリストを提供するサーバに関する。無線機器は、ホームネットワークとは異なる地理的領域にいる間、リストを使用する。
【背景技術】
【０００２】
ユーザはデータをダウンロード及びアップロードし、並びに／又は音声通話を実施することを含む活動を行うことができる。その活動は例えば、ワイヤレス機器（wireless device）としても知られる無線機器（radio device）を使用して行うことができ、無線機器は無線ネットワークによって無線信号を介して処理を実施する。本明細書では、無線ネットワーク（radio network）は、ワイヤレスネットワーク（wireless network）とも呼ぶことがある。無線信号のフォーマット、タイミング、情報搬送能力及びマルチユーザ媒体共有特性は、無線機器及び無線ネットワークによって使用される特定の無線アクセス技術（ＲＡＴ）の結果である。ＲＡＴは無線インターフェースとも呼ぶことができる。ユーザが自宅におらず、しかもデータトランザクションを開始し又は音声通話を受けるように、訪問先無線ネットワークとの接続を迅速に確立したいと望む場合に問題が発生する。訪問先無線ネットワークの使用は多くの場合、ローミングと呼ばれる。
【０００３】
所与の無線ネットワークは一般に、インターネットなどの他のネットワークに接続されている。データは、インターネットを介して、サイト又は他の当事者との間でダウンロード及びアップロードすることができる。無線ネットワークを管理及び／又は提供するビジネスエンティティは、ユーザ及び無線機器に関してホーム無線キャリアと呼ばれる場合がある。無線ネットワークは一般に、限定された地理的フットプリント又はカバレッジ領域によって特徴付けられる。すなわち、ユーザがホーム無線ネットワークから離れて無線機器を物理的に所持している場合、無線機器及び無線ネットワークは、ホーム無線ネットワークとの無線による情報のやり取りを良好に行うことができない。これはユーザを失望させ、それら無線機器へのユーザの不満につながり得る。ホーム無線キャリアは、他の地理的領域における他の無線キャリアと、ローミング契約として知られる、ビジネス協定を結ぶことができる。ローミング契約によって、ユーザは、自分のホーム無線ネットワークから離れている間に、他の無線キャリアの無線ネットワーク機器を介して、ユーザが自分の無線機器を使用することにより、良好に通信することが可能となる。ホームネットワークから離れている間に、無線機器を容易にかつ無理なく使用して通信することは、ユーザ満足につながる場合が多い。
【０００４】
一般に、無線機器は移動加入者（ＭＳ）又はユーザ機器（ＵＥ）と呼ばれることもある。ＵＥはスマートカードとしても知られる加入者識別モジュール（ＳＩＭ）を含むことができ、かつ／又はＵＥは電子ＳＩＭ（ｅＳＩＭ）及び／又はユニバーサル加入者識別モジュール（ＵＳＩＭ）を含むことができる。アプリケーションはこれらを一般的に用語ＵＳＩＭで参照する。ＵＳＩＭは、集積回路カード識別子（ＩＣＣＩＤ）によって識別することができる。ホーム無線キャリアのみがアクセス権を取得し、重要データをＵＳＩＭから読み出す又はＵＳＩＭへ書き込むために必要なセキュリティ機密を有するという意味で、ＵＳＩＭはホーム無線キャリアの制御内にある。所与のＵＳＩＭに関連付けられた無線電話番号はまた、国際移動電話加入者識別番号（ＩＭＳＩ）に関連付けられる。ＵＥ内に組み込まれたユニバーサル集積回路カード（ｅＵＩＣＣ）はＵＳＩＭをホストすることができる。
【０００５】
データを無線機器内に、及び／又はネットワークサーバ内に置くメッセージフローは安全でなければならない。セキュリティは認証及び機密性という、２つの主な態様を有する。認証は、対話を要求している当事者、すなわち認証要求者の識別情報を保証するプロセスである。機密性は、送信された情報を意図しない当事者が読み取ることを許容しないことにより維持される。認証は多くの場合、チャレンジ応答プロトコルを使用して実行される。チャレンジャは認証要求者にチャレンジを送信する。認証要求者がその応答において、特定の秘密の所持を証明することができた場合、チャレンジャは認証要求者の識別情報に関して満たされる。機密性は暗号化により維持される。送信の当事者は、１つ以上の鍵で情報を符号化し、それらの鍵（又は関連する鍵）は受信者に既知である。第三者が特定鍵を取得することによる秘匿性の損失を制限するために、キーは頻繁に変更され得る。
【０００６】
ユーザがホーム無線ネットワークから離れた地理的領域へ移動することは、ローミングとして知られている。ホーム無線キャリアは、ローミングリストを使用してローミングするときに、無線機器が通信可能な、訪問先無線ネットワークを見つけることができるように無線機器を構成する。ローミングリストは、地理的場所と、ホーム無線キャリアとローミング契約しているそれら地理的場所内の無線ネットワークのリストである。このローミングリストはＵＳＩＭ内に格納することができる。実際には、リスト上のエントリは少なくとも、国識別コード（ＭＣＣ（mobile country code））として知られている場所又は地理的領域識別子と、事業者識別コード（ＭＮＣ（mobile network code））として知られている無線ネットワーク識別子とを含む。この２つの識別子を一緒にした、ＭＣＣ：ＭＮＣは、公衆陸上移動体ネットワーク（public land mobile network）（ＰＬＭＮ）を識別するものと称される。所与のＰＬＭＮは、２つ以上のＲＡＴをサポートすることが多い。例えば、カナダにおける無線キャリアはＧＳＭとＷｉ−Ｆｉ（登録商標）通話の両方をサポートし得る。
【０００７】
無線機器は、電源投入時に、ホーム無線ネットワークを探して無線信号をスキャンする。スキャンは様々な無線周波数における、試行錯誤による無線信号の観測又は測定である。測定で顕著な無線エネルギーの存在が明らかになると、無線機器は無線周波数で情報を復号化し、無線送信のソースを識別しようと試みる。ホーム無線ネットワークが見つからない場合、無線機器は、無線ネットワークをいくつか発見することを期待して、ローミングリストに基づいて追加の周波数でスキャンする。特定の周波数において、いくつかの他の無線ネットワークが発見された場合、無線機器はシステム情報を取得し、特定の周波数の監視を継続し、ユーザがデータの通信又は受信を要求するのを待機することができる。システム情報は一般的にネットワーク識別データを含む。ユーザ要求を待機している間の、このようなネットワーク監視はキャンピングと呼ばれる。いくつかの場合において、無線機器は発見された無線システムによってアクセプトされること、すなわち発見された無線システムに登録されることを期待して、アクティブなＵＳＩＭのＩＭＳＩを訪問先無線システムに送信し、発見された無線システムを通してインターネットなどの他のネットワークとの通信を進める。訪問先無線システムに送信する場合、アクセプトという点では、成功の可能性に若干の不確実性が存在する。例えば、ＩＭＳＩは拒否される場合があり、又は発見された無線ネットワークが、無線機器が偶然存在しているいくつかの限定された地理的エリア内ではローミングを許可していない場合がある。登録の利点は、着呼を訪問先無線システムに伝送できることであり、従って無線機器に転送できることである。
【０００８】
無線キャリアは、ローミングリストをＵＳＩＭ内に格納、又はプロビジョンすることができる。無線キャリアは、ローミングのステアリングとして知られる手順を用いてローミングリストを更新又はリフレッシュすることができる。プロビジョニングネットワークエンティティはサーバであってもよく、ＵＳＩＭはクライアントと見なすことができる。従って、ＳＩＭ及びプロビジョニングネットワークエンティティは、クライアント−サーバ関係を有し得る。サーバは認証技術を用いてＳＩＭの識別情報をチェックすることができる。サーバは暗号化技術を用いてＳＩＭに送られる情報を保護し機密性を維持することができる。
【０００９】
ローミングに関する更なる情報は、例えば、「Ｎｏｎ−Ａｃｃｅｓｓ−Ｓｔｒａｔｕｍ（ＮＡＳ）ｆｕｎｃｔｉｏｎｓ  ｒｅｌａｔｅｄ  ｔｏ  Ｍｏｂｉｌｅ  Ｓｔａｔｉｏｎ（ＭＳ）ｉｎ  ｉｄｌｅ  ｍｏｄｅ，」３ＧＰＰ  ＴＳ２３．１２２  ｖｅｒｓｉｏｎ  １３．４．０，Ｍａｒｃｈ，２０１６．において求めることができる。ｅＳＩＭ及びＵＳＩＭのプロビジョニングに関する更なる情報は、例えば、「ＲＳＰ  Ａｒｃｈｉｔｅｃｔｕｒｅ，」Ｖｅｒｓｉｏｎ  １．０，Ｄｅｃｅｍｂｅｒ  ２３，２０１５，ＧＳＭ  Ａｓｓｏｃｉａｔｉｏｎ  ｄｏｃｕｍｅｎｔ  ＳＧＰ．２１において求めることができる。
【発明の概要】
【００１０】
本明細書に記載される代表的実施形態は、ローミング中の無線機器のユーザを、その機器に関連するローミングプランに基づくＰＬＭＮリストを提供することにより手助けするための、無線キャリア用の様々なシステム及び技術を開示している。本明細書ではローミングプランはデータプランとも呼ばれることがある。いくつかの実施形態では、無線キャリアはローミングプランを、無線キャリアが当事者となっているローミング契約と比較し、ＰＬＭＮをローミングプランに基づき優先順位付けしてＰＬＭＮリストを作成する。いくつかの実施形態では、無線キャリアは、無線機器内のＵＳＩＭのホーム無線キャリアである。無線機器は再起動時にＰＬＭＮリストを要求するか、又は無線キャリアが無線機器にトリガメッセージを送信することにより、ＰＬＭＮリストを無線機器にプッシュする。
【００１１】
いくつかの実施形態では、ＰＬＭＮリストは、バケットと考えることができる、優先順位の３つのカテゴリに基づいている。例えば、無線キャリアは一般に、ＰＬＭＮ識別子を、ｉ）無制限バケット（unlimited bucket）、ｉｉ）従量バケット（metered bucket）、及びｉｉｉ）認定バケット（qualifying bucket）、の３つのバケットのうちの１つの中に置くことができる。本明細書では認定バケットはまた、「ｏｔｈｅｒｓバケット」又は「ｏｔｈｅｒｓ＿ｐｒｅｆｅｒｒｅｄバケット」と呼ばれることがある。所与のＰＬＭＮは、３つのバケットのうちの１つでしか識別されない。例えば、無制限バケット内の識別子のセットは、従量バケット及び認定バケット内の識別子のセットとは互いに排他的である。ＰＬＭＮリストは優先順位で順序付けられている。リスト内の第１の識別子は最も高い優先順位であり、リスト内の第２の識別子は次に高い優先順位であり、以下同様である。いくつかの実施形態では、優先順位が同じである隣接するリストエントリは、優先順位インデックス又はレベルを示すデータ構造の名前／値ペアによって示される。
【００１２】
無制限バケットは、無線機器のユーザが特定の地理的領域をローミングしている間に、ユーザが無制限のデータ使用量を有する、ＰＬＭＮのＰＬＭＮ識別子を保持する。すなわち無制限バケット内で識別された所与のＰＬＭＮを使用中に、ユーザが送信及び受信するデータ量が増加した際に、ユーザアカウントには超過料金が課金されない。そのようなＰＬＭＮは、データの一定数のバイトが伝送された（すなわち、無線機器によって送受信されたデータの合計）後は、無線機器に割り当てられた帯域幅を制限することができる。用語「無制限」は、一定量のデータを送受信し、データ量に関係無く超過料金が発生しないことに関連する。超過料金がないことはユーザのローミングプランの契約条項である。ユーザは超過料金が含まれないようにローミングプランをアップグレードすることができ、その場合、そのようなプランは無制限バケットに提示されるであろう。
【００１３】
従量バケットは、無線機器のユーザが、ユーザのローミングプランにおけるサービスのために契約したが、しかし契約条項によると、データ割当量を越えたデータ量を無線機器が伝送した後は超過料金が課金され得る、ＰＬＭＮ用のＰＬＭＮ識別子を含む。いくつかの実施形態では、ユーザはデータ割当量が涸渇しつつあることに関して通知を受ける。ユーザは所与の地理的領域のためのローミングプランを、従量から無制限にアップグレードすることができる。
【００１４】
認定バケットは、無線機器が登録を許可されるが、無制限又は従量サービスはない、ＰＬＭＮのＰＬＭＮ識別子を保持している。状況次第では、無線機器は、無制限バケット及び従量バケットが空である特定の地理的領域内に存在する場合がある。いくつかの実施形態では、ユーザには、無線機器のユーザインターフェース上にプロンプトが提供され、このプロンプトは、ユーザが無制限又は従量の特徴を有するローミングプランに申し込むことにより、ＰＬＭＮ識別子を認定バケットから更新することを提案する。いくつかの実施形態では、無線機器への、又は無線機器からの必要なプロトコルメッセージはＷｉ−Ｆｉ接続を経由する。更新後、無線機器は、特定の地理的領域内の訪問先無線ネットワークに登録され、無線サービスを受けることができる。
【００１５】
無線機器のローミング切換パラメータは、ユーザがオフに設定することができる。いくつかの実施形態では、ＰＬＭＮのＰＬＭＮ識別子が無制限バケットに存在する場合、ローミング切換パラメータがオフに設定されていても無線機器はＰＬＭＮに接続される。超過料金は発生しないので、ユーザはＰＬＭＮ上でデータサービスを使用することで課金されることはない。
【００１６】
ローミング切換パラメータがオフに設定され、無制限バケット内に識別されたＰＬＭＮはないものの、特定のＰＬＭＮが従量バケット内に指示される場合、ある実施形態では、無線機器は従量プランに関する情報をユーザに促す。例えば、いくつかの実施形態では、無線機器は、従量バケットにおいて識別された特定のＰＬＭＮに対する従量割当量についての通知をユーザに提供する。ユーザは次いで、ローミング切換パラメータを「オン」に設定することによってローミングを可能にすることを選択することができ、無線機器は次いで、特定のＰＬＭＮに接続することができる。
【００１７】
ＰＬＭＮリストは、無線機器によってメモリ内に配置される。いくつかの実施形態では、メモリはキャッシュメモリである。いくつかの実施形態では、メモリの状態は機器が再起動されても持続する。すなわち、いくつかの実施形態では、メモリは不揮発性メモリである。
【００１８】
ＰＬＭＮリストの更新又はリフレッシュは、無線キャリアによって開始することができる。また、ＰＬＭＮリストの更新又はリフレッシュは、電源投入（ブート）時点で無線機器によって要求することができる。いくつかの実施形態では、ＰＬＭＮリストを更新するための周期的なポーリングは、無線機器によって行われない。周期的なポーリングを回避することにより、信号トラフィックが無線キャリアにとって負荷となることを回避する。
【００１９】
いくつかの実施形態では、無線キャリアから受信されたＰＬＭＮリストは、無線機器内のＵＳＩＭによって維持されるローミングリストとマージされてマージリストが作成される。無線キャリアによって開始されたＰＬＭＮリストの更新は、ユーザのローミングプランに基づく。無線機器に送信される、そのようなＰＬＭＮリストは無線機器によるＰＬＭＮ選択プロセスを改善する。これは、無線キャリアが、その無線機器に関してユーザが加入したローミングプランの特徴を知っているからである。無線キャリアはまた、全世界に及ぶローミング契約の当事者であり、そのため様々な地理的領域でローミングするための、利用可能なサポートに関する最新情報を有している。無線機器のローミングプランに基づくＰＬＭＮリストを提供することにより、ユーザの満足度が増大する。ユーザは、自分のローミングプランが、無制限特徴を有するＰＬＭＮ及び／又は従量特徴を有するＰＬＭＮを含むことを意識していないかも知れない。また、ユーザは、高いローミング料金を被ることを懸念する場合があり、無線機器が無制限サービスに対する資格を有していても、意図的にローミング切換パラメータを「オフ」に設定するかも知れない。本明細書で開示される実施形態は、無線機器に関連したローミングプランに基づいてローミングネットワーク選択を提供し、ユーザの満足度を増加させる。
【００２０】
ユーザプランの特徴に基づいてＰＬＭＮリストを提供することにより、適切なＰＬＭＮへの接続は、ネットワークステアリング手段だけを用いた場合よりも平均的に速い。
【００２１】
ＰＬＭＮリストは、いくつかの実施形態では、サポートされるＲＡＴに関する情報を含む。ＰＬＭＮリストを使用することにより、無線機器は、適切な形式の信号エネルギーやタイミングが存在しないことにより、特定のＲＡＴが所与のＰＬＭＮによってサポートされていないことを発見するためにだけ、所与のＰＬＭＮの特定のＲＡＴをスキャンすることを回避する。無線キャリアは、無線機器が特定の地理的エリア内で接続のための適切なＲＡＴを識別することを手助けする。いくつかの実施形態では、ＰＬＭＮリストを使用する無線機器は、ＰＬＭＮリストに示されていないＲＡＴを接続試行から除外する。いくつかの実施形態では、ＰＬＭＮリストは優先順位付けされているので、無線機器は最初は、より高い優先順位のＲＡＴを用いて接続を試み、もし失敗した場合は、ＰＬＭＮリスト内の更に下位（優先順位上で）からのＲＡＴを使用して接続を試みる。
【００２２】
ＰＬＭＮリスト内で識別される各ＰＬＭＮは優先順位値を有する。優先順位は、一般に、リスト内の所与のＰＬＭＮ識別子の位置によって示される。例えば、いくつかの実施形態では、所与の地理的領域内に対する優先順位が最も高いＰＬＭＮは最初にリストアップされている。ＰＬＭＮの地理的領域は、ＰＬＭＮ識別子の国識別コード（ＭＣＣ）部分によって示される。２つ以上のＰＬＭＮが同一の優先順位ランクに関連付けられている状況では、いくつかの実施形態では、ＰＬＭＮリストは名前／値ペアの優先順位変数又はインデックスを含む。同じ優先順位レベルを有する、隣接するＰＬＭＮ識別子には、それらの関連する名前／値ペアの優先順位変数の値部分に同じインデックスが提供される。
【００２３】
いくつかの実施形態では、無線機器はエンタイトルメントプロトコルを用いて、エンタイトルメント及びフィーチャ登録サーバ（無線キャリアによってホストされる「エンタイトルメントサーバ」）と通信する。エンタイトルメントプロトコルは、無線機器とエンタイトルメントサーバとの間でデータ交換するためにｊａｖａｓｃｒｉｐｔ  ｏｂｊｅｃｔ  ｎｏｔａｔｉｏｎ（ＪＳＯＮ）を使用することができる。ＪＳＯＮに関する更なる情報は、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ（ＩＥＴＦ）ＲＦＣ（ｒｅｑｕｅｓｔ  ｆｏｒ  ｃｏｍｍｅｎｔｓ）７１５９「Ｔｈｅ  ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）Ｄａｔａ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ」から得ることができる。いくつかの実施形態では、エンタイトルメントプロトコルは、ＨＴＴＰ接続を介して、エンタイトルメントサーバへのセルラーデータ接続上で実施される要求−応答トランザクションフローから構成される。ＨＴＴＰはハイパーテキスト転送プロトコル（Hypertext Transport Protocol）（例えば、ＲＦＣ  ７２３０を参照）の略である。トランスポート層セキュリティ（Transport Layer Security）（ＴＬＳ）プロトコル（例えば、ＲＦＣ２２４６を参照）と結合したＨＴＴＰはＨＴＴＰＳと呼ばれる。いくつかの実施形態では、無線キャリアは無線機器にＵＲＬ（ユニバーサルリソースロケータ）を提供し、無線機器はＵＲＬに対して要求をアドレスする。いくつかの実施形態では、ＨＴＴＰＳ上でのセキュリティは、無線キャリアが、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ  ｃｅｒｔｉｆｉｃａｔｅ（ＳＳＬ証明書、例えばＲＦＣ６１０１を参照）、すなわち信頼できる認証局（例えば、Ｅｎｔｒｕｓｔ、Ｖｅｒｉｓｉｇｎ）によって発行された証明書を提供することによって確立される。いくつかの実施形態では、要求メッセージは、ＰＯＳＴタイプのＨＴＴＰメッセージを使用する。エンタイトルメントサーバは、ｃｏｎｔｅｎｔ−ｔｙｐｅヘッダ、ｃｏｎｔｅｎｔ−ｅｎｃｏｄｉｎｇヘッダ、及びｃｏｎｔｅｎｔ−ｌｅｎｇｔｈヘッダを含むＨＴＴＰメッセージで応答する。
【００２４】
無線機器は、例えばデータプラン情報などの受信者情報を探すときに、エンタイトルメントサーバにリンクした認証システムによって、ＵＳＩＭを用いてＥＡＰ−ＡＫＡ手順（例えば、ＲＦＣ４１８７を参照）を実施することができる。ＥＡＰ−ＡＫＡは、拡張認証手続き−認証及びキー合意（extensible authentication procedure-authentication and key agreement）の略である。認証手続きが成功した後、エンタイトルメントサーバは、無線キャリアによってホストされたプロビジョニングシステム（例えば、データベース）からローミングプラン情報を取得することができる。いくつかの実施形態では、認証手続きは、無線機器の真正性を証明するために、予め取り決められたトークンを無線機器からエンタイトルメントサーバへ提供することを含む。
【００２５】
エンタイトルメントプロトコルにおける要求及び応答はＪＳＯＮを用いて平文のデータ表現で表現することができる。いくつかの実施形態では、要求は要求識別子及びアクション名を含む。いくつかの実施形態では、応答は、応答識別子、ステータス値、及びＰＬＭＮリストを含む。ＰＬＭＮリストはまた、本明細書では変数名「ｐｌｍｎｓ−ｌｉｓｔ」と呼ばれることがある。いくつかの実施形態では、利用可能なＲＡＴはフラグとして知られるｂｉｔ−ｐｏｓｉｔｉｏｎ−ｅｎｃｏｄｅｄ  ｖａｌｕｅｓで示される。例えば、ＧＳＭ用のＲＡＴフラグは二進数表記で、０００００００１２（１６進表記で「０ｘ１」）と表現することができ、ＣＤＭＡ  １Ｘ用のＲＡＴフラグは、００００００１０２（１６進表記で「０ｘ２」）と表現することができる。これら２つのフラグの論理ＯＲ演算は、ＧＳＭとＣＤＭＡ  １Ｘが利用可能であることを示し、その結果の値は００００００１１２（１６進表記で「０ｘ３」）、となる。Ｗｉ−Ｆｉ通話も利用可能であれば（例えば、ＲＡＴフラグ「０ｘ８０」）、論理ＯＲの結果は、１０００００１１２（「０ｘ８３」）となる。
【００２６】
応答メッセージは、ＰＬＭＮリスト、すなわち空でないバケットの各々の内容を搬送する。いくつかの実施形態では、応答メッセージ本体はＰＬＭＮリストのＪＳＯＮ表現を含む。いくつかの実施形態では、情報の最初のアレイは無制限バケットに対応する。ＰＬＭＮはＰＬＭＮ識別子によってＰＬＭＮリストで表現される。あるＰＬＭＮ識別子は、ＭＣＣとＭＮＣを一緒にとった２つの値からなる。無制限バケットが表現される場合は、それに対応してアレイが１つ以上のＭＣＣ値に与えられる。いくつかの実施形態では、表現されるＭＣＣ値の各々に対して、３要素からなるセットが与えられる。３要素は、ｉ）ＭＮＣ値、ｉｉ）ＲＡＴフラグに基づいたＲＡＴ値、及びｉｉｉ）優先順位整数値、を表現することができる。同様に、従量バケット及び認定バケットの内容は、空でなければ、１つ以上のＭＣＣ値のアレイで表現される。同一のＰＬＭＮ識別子は、２つの異なるバケット内に配置されない。
【００２７】
この「発明の概要」は、本明細書で説明する主題の一部の態様の基本的理解を提供するように、一部の例示的実施形態を要約することを目的として提供されるものに過ぎない。従って、上述の特徴は単なる例であり、本明細書に記載される主題の範囲又は趣旨を決して狭めるように解釈すべきではないことが理解されよう。説明される主題の他の特徴、態様及び利点は、以下の「発明を実施するための形態」、図面、及び「特許請求の範囲」から明らかになるであろう。
【図面の簡単な説明】
【００２８】
含まれる図面は、例示を目的としており、複数の関連するユーザ機器間の通話及び他の通信を合理的にかつ効率的に管理するための、開示されたシステム及び技術に対する可能な構造及び構成の例を提供するためだけに役立つ。これらの図面は、当業者により、本実施形態の趣旨及び範囲から逸脱することなく、本実施形態に対してなされ得る形態及び詳細のいかなる変更をも決して制限するものではない。本実施形態は、添付の図面と共に下記の「発明を実施するための形態」を読むことによって容易に理解でき、類似の参照番号は類似の構造要素を指す。
【００２９】
【図１】例示的な基地局、無線ネットワーク、及びＰＬＭＮを含むシステムにおいて、サーバと通信する例示的な無線機器を示す。
【００３０】
【図２】いくつかの実施形態による、無線機器とサーバとの間の例示的な要求及び応答メッセージフローを示す。
【００３１】
【図３】いくつかの実施形態による、無線機器からの要求を受信し、ＰＬＭＮリストを作成し、それを応答メッセージ内で無線機器に送信するサーバの例示的論理を示す。
【００３２】
【図４】いくつかの実施形態による、サーバ内のプロトコルインスタンスを用いて通信している無線機器内の、クライアント用の例示的なプロトコルスタックを示す。
【００３３】
【図５Ａ】それぞれ、いくつかの実施形態による、要求及び応答のデータ表現を示す。
【図５Ｂ】それぞれ、いくつかの実施形態による、要求及び応答のデータ表現を示す。
【００３４】
【図６】いくつかの実施形態による、エンドユーザがローミングプランを選択するように促すプロンプトが提示されている状態を示す。
【００３５】
【図７】ｅＵＩＣＣ及びＵＳＩＭを有する例示的無線機器を示す。いくつかの実施形態によると、ＰＬＭＮリストは１つ以上の利用可能な不揮発性メモリに格納されている。
【００３６】
【図８】いくつかの実施形態による、ＰＬＭＮリストを無線機器に提供するためのＨＴＴＰＳ接続を経由するＪＳＯＮフォーマットでのトリガ、要求、及び応答メッセージを交換するサーバ及び無線機器用の例示的論理を示す。
【００３７】
【図９】本明細書に開示する実施形態の実現のための例示的な装置を示す。
【発明を実施するための形態】
【００３８】
本明細書に記載される実施形態に係る装置、システム及び方法の代表的な用途が、この項において提示される。これらの例は、前後関係を追加し、記載された実施形態の理解を助けることのみを目的として提供される。従って、これらの具体的な詳細のうちの一部又は全てが無くても、ここで説明される実施形態を実施できることが、当業者には明らかであろう。他の例では、ここで説明される実施形態を不必要に不明瞭化するのを回避するために、周知のプロセス工程は詳細には説明されていない。他の適用例が可能であり、それゆえ以下の実施例は、限定的なものとして解釈されるべきではない。
ＰＬＭＮリスト、バケット
【００３９】
いくつかの実施形態では、無線機器には、機器に関連したローミングプランに基づいたＰＬＭＮリストが供給される。ＰＬＭＮリストは、地理的領域に基づいた無線キャリアの優先順位付けされたリストである。ＰＬＭＮリストの使用により、ユーザが無線機器を持って移動する場合の全体的なユーザエクスペリエンスが改善する。いくつかの実施形態では、ＰＬＭＮリストはデータオブジェクト内にアレイの形の情報を含む。このアレイはバケット（bucket）と考えることができる。第１のバケットは超過料金なしの無制限データ使用量に対応する。第２のバケットは従量データ使用量に対応する。第２のバケット内に提示されるＰＬＭＮを使用する場合、データ割当量を使い切るまで、データ使用は追加料金を生じさせなくてもよい。データ割当量が涸渇（deplete）した後、追加のデータ転送は超過料金を発生させる。第３のバケットは認定バケット（qualifying bucket）であり、ユーザは申し込みしていないが、ホーム無線キャリアの観点からすれば、ユーザが申し込みする有力な候補である１つ以上のＰＬＭＮを提示している。本明細書では認定バケットはまた、「ｏｔｈｅｒｓ」又は「ｏｔｈｅｒｓ＿ｐｒｅｆｅｒｒｅｄ」と呼ぶことがある。
ＰＬＭＮリスト、要求、移動中の無線機器
【００４０】
ＰＬＭＮリストは無線機器によって、ブート時点とも称される電源投入時点で要求され得る。また、いくつかの実施形態では、ホーム無線キャリアは、無線機器にトリガメッセージを送信することによって、無線機器からのＰＬＭＮ要求メッセージをトリガする。いくつかの実施形態では、要求は「ｇｅｔＰｒｅｆｅｒｒｅｄＲｏａｍｉｎｇＮｅｔｗｏｒｋｓ」要求メッセージである。
【００４１】
図１は、ＰＬＭＮ１の無線ネットワーク１１０内の無線機器１１１及び１１７を含むシステム１００を示す。無線ネットワーク１１０は、無線キャリアＡ（図示せず）によって稼働される。無線ネットワーク１１０は、インフラストラクチャ構成要素、例えば、サーバ１１２、データベース１１３、認証システム１１４、及びプロビジョニングシステム１１５を含む。無線ネットワーク１１０の地理的フットプリントは、破線１１９によって囲まれているように概略的に示される。無線ネットワーク１１０は例としての基地局１１８及び１９８を含む。無線機器１１１は信号１３０によって基地局１１８と通信する。
【００４２】
いくつかの実施形態では、最初に全般的なＰＬＭＮリストが、サーバ１１２を介してプロビジョニングシステム１１５から無線機器１１１に提供される。
【００４３】
最初のプロビジョニング後のある時点で、無線機器１１１はサーバ１１２から最新のＰＬＭＮリストを要求する。例えば、この要求は、ブート時に無線機器１１１によって送信することができ、又はサーバ１１２からのメッセージによってトリガすることができる。いくつかの実施形態では、無線機器１１１は、予め生成されたセキュリティトークンをサーバ１１２に提示して、無線機器１１１がサーバ１１２に登録されていることを証明する。サーバ１１２は無線機器１１１にチャレンジし、認証システム１１４の助けで認証シーケンスを遂行してもよい。いくつかの実施形態では、無線機器１１１は、ＵＳＩＭをＲＦＣ  ４１８７「Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  Ｍｅｔｈｏｄ  ｆｏｒ  ３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ａｇｒｅｅｍｅｎｔ（ＥＡＰ−ＡＫＡ）」に従って使用し、発信セキュリティ応答を計算し、受信セキュリティ応答をチェックする。
【００４４】
例えば、トリガシナリオは、無線機器１１１のユーザが新たなローミングプランを申し込むときに開始してもよい。いくつかの実施形態では、サーバは次に、ＰＬＭＮリストの要求をトリガする。
【００４５】
サーバ１１２は、ｉ）ユーザのローミングプランに関する情報をデータベース１１３から取得すること、ｉｉ）ユーザのローミングプランを、無線キャリアＡが当事者（party）であるローミング契約の集合と比較すること、ｉｉｉ）ユーザのローミングプランに基づいてＰＬＭＮリストを形成すること、及びｉｖ）ＰＬＭＮリストを無線機器１１１に送信すること、によってＰＬＭＮリストに対する要求に応答する。無線機器１１１はＰＬＭＮリストを受信し、それを格納する。ＰＬＭＮリストは、無線機器１１１内の不揮発性メモリ、及び／又は無線機器１１１内に存在するＵＳＩＭ内に格納される。いくつかの実施形態では、ＰＬＭＮリストは、無線機器１１１内のディスク及び／若しくはフラッシュメモリ、並びに／又は無線機器１１１の中のＵＳＩＭに格納される。
【００４６】
ローミングシナリオとは、ユーザが、ホーム無線ネットワークが無線信号を提供している地理的フットプリントの外で無線機器と共に地理的に移動し、従って無線カバレッジの外を移動しているシナリオである。図１の破線１０９は、無線機器１１１のユーザがユーザの機器を持って、時刻０に地点ｖから、無線ネットワーク１１０の地理的フットプリント１１９の外に出て、境界１０１を越えて（時刻１に地点ｗ）、時刻２に地点ｘに到着したことを示す。境界１０１は、無線ネットワーク１１０及び地理的フットプリント１１９がサブセットであるＭＣＣ：ＭＮＣペア（すなわち、ＰＬＭＮ１）が地点ｘにおいて適用可能ではないことを示す。従って、無線機器１１１は、無線ネットワーク１１０を用いて地点ｘから良好に通信することができない。しかし、無線機器は無線ネットワーク１２０（すなわち、ＰＬＭＮ２）の地理的フットプリント１２９の中に入っている。加えて、無線機器は、図１に示す地点ｘにおいて、ＰＬＭＮ３の無線ネットワーク１８０及びＰＬＭＮ４の無線ネットワーク１８５から信号を受信することができる。無線ネットワーク１８０と１８５の地理的フットプリント及び基地局は図示していない。無線ネットワーク１８０及び１８５のカバレッジ領域は地点ｘを含む。この地点ｖ、ｗ、及びｘは地理的地点である。
ＰＬＭＮリストを用いた無線ネットワークのスキャン
【００４７】
無線機器１１１は、地点ｖから地点ｘに移動中に電源がオンであるかも知れず、又は電源がオフ（例えば、旅行中に飛行機内に持ち込んでいる）であるかも知れない。地点ｘでは無線機器１１１はＰＬＭＮ１の無線信号をスキャンし、地点ｘは地理的フットプリント１１９の外なので無線ネットワーク１１０を見つけることができない。次に、無線機器１１１はＰＬＭＮリストを参照し、順序付けされたＰＬＭＮ／ＲＡＴ組み合わせに関連したダウンリンク周波数を優先順位の順序でスキャンする。ＰＬＭＮ２の識別子がＰＬＭＮリストの（無制限バケットに対応する）無制限データオブジェクト内にあり、かつＰＬＭＮ３及びＰＬＭＮ４はそうでない場合は、次に無線機器はＰＬＭＮ２からのダウンリンク信号をスキャンする。図１において、無線機器１１１は、基地局１２２から無線信号１４０を受信する。ＰＬＭＮリスト内で、ＰＬＭＮ２よりも優先順位は高いが地点ｘにおいてカバレッジを持たない他のＰＬＭＮに対しては、不成功のスキャンが間に生じ得る。
【００４８】
いくつかのシナリオでは、ＰＬＭＮ２は無制限バケットに関連付けられておらず、従量バケットにも関連付けられていないが、ＰＬＭＮ３は従量バケットと関連付けられている。無制限バケットに関連付けられたＰＬＭＮが存在しないか、又は無制限バケットは空ではないが、無制限バケットに関連付けられたＰＬＭＮのいずれも地点ｘにおいてカバレッジを持たない場合、無線機器１１１は最終的にＰＬＭＮ３に関連付けられた周波数をスキャンし、その周波数にキャンプオン（camp on）する。無線機器１１１は効率的にＰＬＭＮをスキャンする。なぜなら、無線キャリアＡは、無線機器１１１が通信することのできるＲＡＴをサポートしている（ネットワーク、場所）ペア（すなわち、ＰＬＭＮ）を認識しており、それらＲＡＴをサポートしているＰＬＭＮのみがＰＬＭＮリスト内に存在するからである。また、無線キャリアＡは無線機器１１１のユーザが加入しているローミングプランを認識しており、そのため金銭的料金の観点でユーザに好ましいＰＬＭＮが他よりも優先される。
メッセージシーケンス
【００４９】
図２のメッセージフロー２００は、２つのイベント駆動ＰＬＭＮリスト要求シナリオを表す。無線機器１１１における時刻ｔ０でのイベント１０は電源投入（ブートアップ）に対応する。いくつかの実施形態では、無線機器１１１は電源投入後に要求メッセージ２０１をサーバ１１２に送信する。いくつかの実施形態では、サーバ１１２はアクション１０と示される認証操作を行う。サーバ１１２は、要求メッセージ２０１を受信し、セキュリティトークンをチェック又は別の認証作業を実行した後に、データベース１１３に、無線機器１１１に関連付けられたローミングプランを要求するメッセージ２０２を送信する。データベース１１３は、無線機器１１１のローミングプランに関する情報を含むメッセージ２０３で応答する。アクション１２は、サーバ１１２が、特に無線機器１１１用にＰＬＭＮリストを作成することを表す。ＰＬＭＮリストは、無線機器１１１のローミングプランと、(サーバ１１２を動作させる）無線キャリアＡが他の無線キャリアと締結しているローミング契約とに基づく。次にＰＬＭＮリストが、時刻ｔ１において、応答メッセージ２０４で無線機器１１１に送信される。
【００５０】
図２の時刻ｔ１０におけるイベント２０は、サーバ１１２が無線機器１１１においてＰＬＭＮリストを更新することを決定したことに対応する。これは、例えば無線機器１１１のユーザが新たなローミングプランを選択した後であってもよく、又は例えば無線キャリアＡが別の無線キャリアと新たなローミング契約に入ったことにより生じてもよい。サーバ１１２は、無線機器１１１にトリガメッセージ２１０を送信し、次に無線機器１１１はメッセージ２１１を用いて新たなＰＬＭＮリストを要求する。アクション１０に関して記載した通りに認証が発生し得る。その場合、データベース１１３との通信が、メッセージ２０２におけるアクション１１及びメッセージ２０３のように発生し（同様のメッセージは示されていない）、サーバ１１２はアクション２０においてＰＬＭＮリストを作成する。サーバ１１２は次に、更新されたＰＬＭＮリストを無線機器にメッセージ２２０で時刻ｔ１１において送信する。無線キャリアＡは、例えばローミング手順のステアリングを用いて、通常のＰＬＭＮリストを確立してもよい。いくつかの実施形態では、無線機器１１１はサーバ１１２から受信したＰＬＭＮリストを通常のＰＬＭＮリストとマージして、マージされたＰＬＭＮリストを生成する。いくつかの実施形態では、リストをマージするとき、無線機器１１１は、通常のＰＬＭＮリストをサーバ１１２から受信したＰＬＭＮリストの中にディープマージ（deep merge）する。いくつかの実施形態では、ディープマージは、通常のＰＬＭＮリストメンバを無制限アレイ（unlimited array）又は従量アレイ（metered array）のいずれかに属するものとして識別する。各アレイの中で、所与のＰＬＭＮ値（ＭＣＣ：ＭＮＣ）下で、サーバ１１２からのＰＬＭＮリストメンバが、同一の所与のＰＬＭＮ値に関連付けられた通常のＰＬＭＮリストからのメンバに対して優先権（より高い優先順位）を有する。ローミング時には、無線機器は、スキャンすべき候補としてマージされたＰＬＭＮリストからのＰＬＭＮ識別子を選択する。
ＰＬＭＮリスト作成論理
【００５１】
図３はＰＬＭＮリストの作成及び配信のための論理３００を示す。３０２において、サーバはＰＬＭＮリスト要求を無線機器から受信する。サーバは、無線キャリアによってホストされる。いくつかの実施形態では、無線キャリアは無線機器内のアクティブＵＳＩＭに関連付けられている。要求は、アクティブＵＳＩＭに関連付けられたＩＭＳＩ又は他の識別子を含むことができる。３０４において、サーバはデータベースから無線機器に関連付けられたローミングプランを要求する。関連付けは、例えば、アクティブＵＳＩＭに対応するＩＭＳＩによって行うことができる。このローミングプランは、他の無線キャリア及び地理的領域を識別する契約上の項目、すなわちＰＬＭＮである。無線機器がリストされたＰＬＭＮのカバレッジ領域内にある場合、リスト上のＰＬＭＮは無線機器にサービスを提供することになる。データベースは要求されたローミングプラン（図示せず）を供給する。３０６において、サーバは、無線キャリアと他の無線キャリアとの契約からローミングプランに基づいて、サービスを提供しているＰＬＭＮの識別子を抽出する。
【００５２】
３０８において、サーバは抽出されたＰＬＭＮ識別子を無制限バケットと従量バケットとに分類する。この時点では、認定バケットは空である。ＰＬＭＮ識別子は、２つ以上のバケットで提示されることはない。３１０において、サーバは無線キャリアの契約に基づき、いくつかの提示されていないＰＬＭＮを選択し、選択された提示されていないＰＬＭＮ識別子を認定バケット内に配置する。
【００５３】
３１２において、サーバは無制限バケットで発見した識別子をアレイの中に形成する。いくつかの実施形態では、アレイは文字列及び十進数（ＪＳＯＮ形式）の平文表現である。アレイは、従量バケットと認定バケットの内容から同様に形成される。３１４において、サーバは、３つのアレイを、ＰＬＭＮリストを提示するデータオブジェクトの中に形成する。３１６において、サーバはＰＬＭＮリストを無線機器に送信する。無線機器はＰＬＭＮリストを受信し、それを不揮発性メモリに格納する。無線機器は、リストを無線機器の不揮発性メモリに格納することができ、及び／又は無線機器はリストを、ＩＭＳＩ、又は３０２において要求でサーバに送信された他の識別子に関連付けられたアクティブＵＳＩＭに転送することができる。いくつかの実施形態では、アクティブＵＳＩＭは、既存のＰＬＭＮリストを新たに受信されたＰＬＭＮリストにより更新又は置換する。いくつかの実施形態では、ＵＳＩＭ又は無線機器は、サーバから受信したリストを、ローミング手順のステアリングによって確立された全般的なＰＬＭＮリストにマージする。
プロトコルスタックダイアグラム
【００５４】
図４は、無線機器１１１、基地局１１８、及びサーバ１１２における部分的プロトコルスタック４００を示す。無線機器１１１内のエンタイトルメントクライアント４１７は要求メッセージをサーバ１１２内のエンタイトルメントインスタンス４３７に送信し、サーバは応答メッセージにより応答し、これら全体が両方向矢印４４１で示されている。４４１はフローと称することができる。いくつかの実施形態では、無線機器１１１内のエンタイトルメントインスタンス４１７は、サーバ１１２内のインスタンス４３７とクライアント−サーバ関係にあるクライアントである。実際には、関係する他の多くのプロトコルがあり、また、より多くの無線、セルラーネットワークエンティティ、及びランドライン（land line）又はバックホールネットワークエンティティが関係している。図４は、無線機器１１１とサーバ１１２との間の通信においてエンタイトルメントプロトコルを配置するためのコンテキストを提供する。いくつかの実施形態では、無線機器のユーザとのインターフェースを有するアプリケーション４１９は、ユーザがローミングプランをアップグレードした場合、新たな又は更新されたＰＬＭＮリストの取得に参加する。
【００５５】
エンタイトルメントプロトコルはＨＴＴＰ層フローによって搬送される。ＨＴＴＰ層は、図４ではピアインスタンス４１５及び４３５によって表されている。ＨＴＴＰ層フローは、インスタンス４１３及び４３３によって示されるＴＣＰ層によって搬送される。無線機器の無線態様は、信号１３０を介して基地局１１８におけるベースバンドインスタンス４２１と通信するインスタンス４１１によって表されている。同一のフロー４４１は、ＰＬＭＮ２などの訪問先ネットワーク内の基地局、例えば基地局１２２を介して、無線機器１１１をＰＬＭＮ２に登録した後に、無線信号１４０を介して搬送することができる。基地局１１８において中間層４２３及び物理インスタンス４２５は、物理層データを、サーバ１１２の低位層４３１への接続４５１を介してサーバ１１２へ又はサーバ１１２から転送することに関係している。
ＨＴＴＰ伝送符号化
【００５６】
エンタイトルメントプロトコルは、ＨＴＴＰＳ接続を介する要求−応答トランザクションフローを使用する。いくつかの実施形態では、要求メッセージはＨＴＴＰ  ＰＯＳＴである。ＨＴＴＰ  ＰＯＳＴ要求は、サーバが要求の本文内で見つかった情報を受け入れ格納することを求める。要求内のヘッダの例を表１に示す。
【表１】
2019520750.tif 000003
【００５７】
エンタイトルメントプロトコル応答はＨＴＴＰメッセージである。いくつかの実施形態では、応答メッセージは表２に示すヘッダを含む。
【表２】
2019520750.tif 000004
【００５８】
いくつかの実施形態では、要求及び応答メッセージ本文は両方ともｇｚｉｐを用いて圧縮される。ｇｚｉｐはファイル形式であり、ファイル圧縮及び復元に使用されるソフトウェアアプリケーションである。
エンタイトルメントプロトコル要求及び応答
【００５９】
いくつかの実施形態では、要求及び応答は両方ともＪＳＯＮフォーマットを使用する。トップレベルＪＳＯＮ要素はアレイであり、このアレイの要素はオブジェクトである。サーバへの各要求は、要求に複数の辞書を供給することにより複数のアクションを含むことができる。サーバは同一要求の各アクション部分に対して整合する応答を提供することができる。アクションのタイプは、ａｃｔｉｏｎ−ｎａｍｅフィールドによって示される。単一の要求では、特定タイプのアクションは最大で１度だけ出現し得る。例えば、もし要求がｇｅｔＥｎｔｉｔｌｅｍｅｎｔタイプのアクションを含む場合、他のあらゆるｇｅｔＥｎｔｉｔｌｅｍｅｎｔタイプのアクションが存在してはならない。各アクション要求は、固有のｒｅｑｕｅｓｔ−ｉｄを含み、これは現在の要求の範囲内においてのみ固有でなければならない。いくつかの実施形態では、アクション応答は、要求の対応するｒｅｑｕｅｓｔ−ｉｄに一致するｒｅｓｐｏｎｓｅ−ｉｄを含む。クライアント及びサーバは同一のＴＣＰ接続を再利用する。ＡＫＡ（認証及びキー合意）セッション中、ＴＣＰ接続を介して複数の要求／応答の交換又は往復が発生することになる。認証の成功又は失敗のいずれかと共にトランザクションがいったん完了すると、サーバは接続を解除することができる。
【００６０】
図５Ａ及び図５Ｂはそれぞれ、要求及び応答メッセージで用いられるＪＳＯＮデータ表現を示す。ＪＳＯＮにおいてオブジェクト構造は、ゼロ以上の名前／値ペア（又は要素）を囲む一対の波括弧として表現される。名前は文字列である。各名前の後に単一のコロンが続き、名前を値から分離する。単一のカンマが値を、後続の名前から分離する。数値は、十進数を用いた１０を底とする数である。ＪＳＯＮに関する更なる情報はＲＦＣ７１５９を参照のこと。
【００６１】
図５Ａにおいて、５０３及び５０５は要求２０１に発生する名前値ペアである。図５Ｂにおいて、５４３（ＭＣＣ）、５４５（ＭＮＣ）は、名前／値ペア５３３（ＰＬＭＮ）に関連付けられたアレイで発生する名前／値ペアである。名称／値ペア５３３（ＰＬＭＮ）、５３５（ｒａｔ−ｆｌａｇｓ）及び５３７（優先順位）の別個のインスタンスは、背中合わせの括弧によって示すように、名前／値ペア５２３、５２５、及び５２７の各々に発生する。名前／値ペア５２３（無制限）、５２５（従量）、及び５２７（認定）は、名前／値ペア５１７「ｐｌｍｎ−ｐｒｉｏｒｉｔｙ−ｌｉｓｔ：Ｏｂｊｅｃｔ」内に生じる。名前／値ペア５１３、５１５、及び５１７は応答メッセージ２０４の本文内にある。表４はＰＬＭＮリストの例であり、名前と値に実データを配置している。一般に、辞書やオブジェクトはＨａｓｈと呼んでもよく、番号はＩｎｔと呼んでもよく、プロパティ名はＫｅｙと呼んでよい。
【００６２】
表３はＲＡＴフラグの例示的な値を提供する。「０ｘ」は１６進法（すなわち、底は１６）を示す。
【表３】
2019520750.tif 000005
【００６３】
表４は、実データを配置した応答メッセージ２０４の一例を提供する。表４で、認定バケットはｏｔｈｅｒｓ＿ｐｒｅｆｅｒｒｅｄと呼ばれる。認定バケット（同様に認定アレイ）のための代替表現は「ｏｔｈｅｒｓバケット」又は「ｏｔｈｅｒｓ＿ｐｒｅｆｅｒｒｅｄバケット」である。
【表４】
2019520750.tif 000006
2019520750.tif 000007
無線機器１１１がＰＬＭＮリストを、例えば表４で「ｐｌｍｎ−ｐｒｉｏｒｉｔｙ−ｌｉｓｔ」と呼ばれるアレイを読み取る場合、「３１０ＡＮＹ」及び「３１１ＡＮＹ」などの無制限オブジェクトからのＰＬＭＮが、従量オブジェクト内のＰＬＭＮ、及び（本明細書では「認定」とも呼ばれるバケットに対応する）ｏｔｈｅｒｓ＿ｐｒｅｆｅｒｒｅｄオブジェクト内のＰＬＭＮよりも優先される。３１０及び３１１は米国において発生するＭＣＣ値である。ＰＬＭＮ２１４０１、２１４０６、及び２１４０９は同一の優先順位（優先順位１）、同一の無線キャリア（ＭＮＣ値０１、０６、及び０９からは明白ではないが）を有し、２１４ＡＮＹ（優先順位２）下の他の残りのＰＬＭＮよりも優先される。２１４はスペインに対応するＭＣＣ値である。２１４０１は事業者識別コード（ＭＮＣ）値０１を有するモバイルネットワークオペレータを指し、よって２１４０１はスペインにあるそのモバイルネットワークオペレータのＰＬＭＮである。
【００６４】
全般的なプッシュメッセージを表５に示す。例えば、＜ａｃｔｉｏｎ１＞はｐｒｅｆｅｒｒｅｄ−ｎｅｔｗｏｒｋｓ−ｕｐｄａｔｅｄの値をとり、無線機器１１１による更新されたＰＬＭＮリストの要求をトリガする。
【表５】
2019520750.tif 000008
【００６５】
要求の例が表６に示されている。名前「ｒｅｑｕｅｓｔ−ｉｄ」に関連付けられた値は要求内での固有の整数である。名前「ａｃｔｉｏｎ−ｎａｍｅ」に関連付けられた値は文字列である。
【表６】
2019520750.tif 000009
【００６６】
いくつかの実施形態では、応答は表７に示すようなプロパティを特徴とする。表７では、認定バケットを「ｏｔｈｅｒｓ」と呼んでいる。
【表７】
2019520750.tif 000010
【００６７】
無線機器１１１はアレイ内の各ＰＬＭＮの位置を用い、同一国内の他のＰＬＭＮと比較して優先権を決定する。従って、優先順位属性値又はインデックスが２と列挙されているＰＬＭＮは、優先順位属性値又はインデックスが３以上と列挙されているＰＬＭＮよりも優先される。サーバは各カテゴリを配置するときに、これを考慮する。加えて、類似する優先順位又は優先権を有することのあるＰＬＭＮを考慮するために、サーバは優先順位プロパティ（ｐｌｍｎ−ｐｒｉｏｒｉｔｙ−ｌｉｓｔ．［ｕｎｌｉｍｉｔｅｄ｜ｍｅｔｅｒｅｄ｜ｏｔｈｅｒｓ］．ｐｒｉｏｒｉｔｙ）を使用して、アレイ内の２つ以上の連続するＰＬＭＮに対して同一レベルの優先権を定義することができる。
【００６８】
図６は、ユーザ６３０が使用中の無線機器１１１を含むシステム６００を示し、サーバ１１２には、基地局、例えば基地局１１８又は１２２によるインターネット６４０を介して、又は有線接続若しくはＷｉ−Ｆｉ接続６１６を介するインターネット６４０を介して到達可能である。サーバ１１２又は無線機器１１１のエンタイトルメントクライアント４１７は、ユーザインターフェース６０１を介してユーザにプロンプトが送信されるようにし、プロンプトはローミングプランを提案するか、又はローミングプランの選択肢を提示する。いくつかの実施形態では、例えば、エンタイトルメントクライアント４１７は、プリミティブを、サービスアクセスポイントを経由してアプリケーション４１９に提供し、アプリケーション４１９はユーザインターフェース６０１を介してユーザ６３０と相互作用する。認定（「ｏｔｈｅｒｓ」又は「ｏｔｈｅｒｓ＿ｐｒｅｆｅｒｒｅｄ」とも呼ばれる）バケットは、いくつかの場合において、サーバ１１２又はエンタイトルメントクライアント４１７がユーザ６３０にとって無制限バケット又は従量バケットにアップグレードすることが有益であると決定したＰＬＭＮ識別情報、例えばＰＬＭＮ  Ｗを保持する。いくつかの実施形態では、プロンプトはユーザに、ユーザのローミングプランにＰＬＭＮ  Ｗを追加することを提案する。ユーザが合意すれば、ＰＬＭＮ  Ｗがローミングプランに追加される。いくつかの実施形態では、ユーザが合意すると、エンタイトルメントクライアント４１７が要求メッセージをサーバ１１２に送信し、サーバ１１２はそれに応じてユーザのローミングプランをデータベース１１３上で更新する。ローミングプランの更新後、サーバ１１２は、更新されたＰＬＭＮリストを作成し、無線機器１１１に提供して不揮発性メモリに格納させる。
【００６９】
サーバ１１２は、１つ以上のプロセッサ６６６と、命令を格納するための関連するメモリ６６８とを備える。命令は、１つ以上のプロセッサ上で実行され、メッセージを受信及び送信し、図２のＰＬＭＮリストを作成し、図４に示す様々なプロトコル層並びに図３及び図８の論理を実施するための必要な機能を実施する。
【００７０】
図７は、メモリ７１９を含む無線機器１１１の更なる説明と共に、システム７００を示す。いくつかの実施形態では、無線機器１１１はメモリ７１２を含むｅＵＩＣＣ７０１を含む。いくつかの実施形態では、ｅＵＩＣＣ７０１はＵＳＩＭ７１６（又はプロファイル又はｅＳＩＭプロファイル）を含む。ＵＳＩＭ７１６は、認証及び暗号化アルゴリズムを実行するための命令を含むセキュアプログラム７２２と、セキュリティドメインＭＮＯ−ＳＤ７２４と、ファイルシステム７２６と、認証局セキュリティドメイン７３０とを含む。ＣＡＳＤは認証局セキュリティドメインの略である。いくつかの実施形態において、ＰＬＭＮ１の無線キャリアＡは、ＭＮＯ−ＳＤ７２４を介してＵＳＩＭ７１６を制御及び更新する。いくつかの実施形態では、ＣＡＳＤ７３０は、ＥＡＰ−ＡＫＡなどのセキュリティ手順で使用される鍵を格納する。いくつかの実施形態では、ＰＬＭＮリストは、メモリ７１９、メモリ７１２、及び／又は基礎ファイル（ＥＦ）としてファイルシステム７２６に格納される。サーバ１１２はフロー４４１を介してエンタイトルメントクライアント４１７と通信する。エンタイトルメントクライアント４１７は、例えばＥＡＰ−ＡＫＡ手順の間に、両方向矢印７３７で示すように、ｅＵＩＣＣオペレーティングシステム７０２と通信する。いくつかの実施形態では、サーバ１１２はまた、接続７３２を介してｅＵＩＣＣ  ＯＳ７０２と直接通信する。いくつかの実施形態では、接続７３２上のセキュリティは、ＥＣＡＳＤ７１４からの鍵に基づく。
【００７１】
図７はまた、アプリケーションプロセッサ７４１、ベースバンドコンポーネント７４２、及びアンテナ７４３を示す。いくつかの実施形態では、基地局１２２の信号１４０などの信号を検出するためのスキャン動作は、アンテナ７４３を用いてベースバンドコンポーネント７４２によって行われる。いくつかの実施形態では、アプリケーションプロセッサ７４１はメモリ７１９又は別の無線機器のメモリからの命令を実行し、エンタイトルメントクライアント４１７の機能を実施する。いくつかの実施形態では、アプリケーションプロセッサは、４４１、７３２、７３７として示される信号を実現するために、データ又は信号を移動する。
【００７２】
図８は、ＪＳＯＮを使用してＰＬＭＮリストを形成する無線キャリアによってホストされるサーバ用の論理を示す。８０２において、サーバはＰＬＭＮリストトリガを、ＨＴＴＰＳ接続を経由して無線機器に送信する。８０４において、サーバは無線機器からＪＳＯＮ形式でのＰＬＭＮリスト要求を受信する。８０６において、サーバは、無線機器のローミングプラン及び無線キャリアのキャリア契約に基づいてＰＬＭＮリストＪＳＯＮオブジェクトを作成する。８０８において、サーバはＰＬＭＮリストオブジェクトを、ＨＴＴＰＳ接続を介して無線機器に送信する。
代表的な例示的な装置
【００７３】
図９は、いくつかの実施形態に係る、本明細書で説明された各種の構成要素及び技術を実現するために使用することができる例示的なコンピューティングデバイス９００をブロック図に示す。特に、例示的なコンピューティングデバイス９００の詳細な図は、図１、図４、図６、及び図７のうちの１つ以上に示される、無線機器１１１、ｅＵＩＣＣ７０１、及びサーバ１１２に含まれ得る様々な構成要素を示す。図９に示すように、コンピューティングデバイス９００は、コンピューティングデバイス９００の動作全般を制御するためのマイクロプロセッサ又はコントローラを表すプロセッサ９０２を含むことができる。コンピューティングデバイス９００はまた、コンピューティングデバイス９００のユーザがコンピューティングデバイス９００と相互作用することを可能にするユーザ入力デバイス９０８を含むことができる。例えば、ユーザ入力デバイス９０８は、ボタン、キーパッド、ダイヤル、タッチスクリーン、オーディオ入力インターフェース、ビジュアル／画像キャプチャ入力インターフェース、センサデータの形態をとる入力など、様々な形態をとることができる。また更に、コンピューティングデバイス９００は、ユーザに情報（例えば、受信、発信、又はアクティブな通信セッションに関する情報）を表示するようにプロセッサ９０２によって制御可能なディスプレイ９１０（スクリーンディスプレイ）を含むことができる。データバス９１６は、少なくとも、記憶デバイス９４０、プロセッサ９０２、及びコントローラ９１３の間のデータ転送を促進することができる。コントローラ９１３は、機器制御バス９１４を通じて様々な機器とインターフェースし、それらを制御するのに用いることができる。コンピューティングデバイス９００はまた、データリンク９１２に接続するネットワーク／バスインターフェース９１１を含むことができる。無線接続の場合には、ネットワーク／バスインターフェース９１１は無線送受信機及び／又はベースバンドプロセッサなどの無線回路を含むことができる。
【００７４】
コンピューティングデバイス９００はまた、記憶デバイス９４０を含む。記憶デバイスは、単一の記憶装置又は複数の記憶装置（例えば、ハードドライブ）を含むことができ、記憶デバイス９４０内の１つ以上のパーティションを管理する記憶管理モジュールを含む。いくつかの実施形態では、記憶デバイス９４０は、フラッシュメモリ、半導体（ソリッドステート）メモリ等を含むことができる。コンピューティングデバイス９００はまた、ランダムアクセスメモリ（「ＲＡＭ」）９２０、及び読み出し専用メモリ（ＲＯＭ）９２２を含むことができる。ＲＯＭ９２２は、実行すべきプログラム、ユーティリティ又はプロセスを不揮発性方式で格納することができる。ＲＡＭ９２０は、揮発性データを記憶することができ、コンピューティングデバイス９００の動作に関連した命令を格納する。コンピューティングデバイスはまた、セキュア要素（ＳＥ）９５０を含む。いくつかの実施形態では、ＳＥ９５０はｅＵＩＣＣである。
【００７５】
無線機器、及び特にモバイル機器は、複数の様々な無線アクセス技術（ＲＡＴ）を組み込むことができ、様々なサービス及び／又は機能を提供する様々な無線ネットワークを介して接続を提供することができる。無線機器は、Ｂｌｕｅｔｏｏｔｈ（登録商標）特別利益団体（「ＳＩＧ」）及び／又はＡｐｐｌｅ  Ｗｉｒｅｌｅｓｓ  Ｄｉｒｅｃｔ  Ｌｉｎｋ（ＡＷＤＬ）と呼ばれるＡｐｐｌｅによって開発されたものによって標準化されたものなど、無線パーソナルエリアネットワーク（「ＷＰＡＮ」）通信プロトコルに従ってＷＰＡＮをサポートするハードウェア及びソフトウェアを含むことができる。無線機器は、互換性のある周辺機器無線機器を発見することができ、ＷＰＡＮを通じた特定の通信サービスを提供するために、場所を特定したこれらの周辺無線機器との特定の接続を確立することができる。いくつかの状況では、無線機器は、無線機器上で実行される様々なアプリケーションがサポートできる多種多様のサービスに、無線ローカルエリアネットワーク（「ＷＬＡＮ」）への、及び／又は無線ワイドエリアネットワーク（「ＷＷＡＮ」）へのアクセスを提供する通信ハブとして機能することができる。従って、例えば、ＷＷＡＮ通信なしの、かつ／又はそのために構成されていない、アクセサリ無線機器用の通信機能は、ＷＷＡＮ接続を提供するコンパニオン無線機器へのローカルＷＰＡＮ（又はＷＬＡＮ）接続を用いて拡張することができる。代替として、アクセサリ無線機器はまた、ＷＬＡＮ接続用の無線回路を含むこともでき、ＷＬＡＮ接続を介した接続を開始かつ／又は終了させることができる。直接接続を使用するか、それとも中継接続を使用するかは、アクセサリ無線機器とリモート機器との間のアクティブ通信セッションの１つ以上のリンクの性能特性に依存し得る。リンク（又はホップ）が少なければ、レイテンシが少なくできるので、直接接続が好ましい場合があるが、専用リンクを提供する旧式の回路交換接続と違って、ＷＬＡＮを介した直接接続は、同じＷＬＡＮ上の他の無線機器と、及び／又は、ＷＬＡＮを管理するアクセスポイントからのバックホール接続と帯域幅を共有する場合がある。ローカルＷＬＡＮ接続リンク及び／又はバックホール接続の性能が劣化した場合、コンパニオン無線機器を介した中継接続が好ましい場合がある。アクティブ通信セッションの性能、並びに関連する無線機器の利用可能性及び機能（コンパニオン無線機器との近接性など）を監視することによって、アクセサリ無線機器は、方向接続と中継接続との間で、又はその逆に、アクティブ通信セッションを転送することを要求することができる。
【００７６】
本明細書で説明する種々の実施形態によれば、用語「無線通信デバイス」、「無線機器」、「モバイル機器」、「移動局」、「無線局」、「無線アクセスポイント」、「ステーション」、「アクセスポイント」及び「ユーザ機器」（ＵＥ）は、本開示の種々の実施形態と関連付けられる手順を実施することが可能であり得る１つ以上の通常のコンシューマ電子デバイスを説明するために、本明細書では使用される。種々の実装形態によれば、これらのコンシューマ電子デバイスのうちの任意の１つは、セルラー電話又はスマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、パーソナルコンピュータ、ネットブックコンピュータ、メディアプレーヤデバイス、電子ブックデバイス、ＭｉＦｉ（登録商標）デバイス、ウェアラブルコンピューティングデバイス、並びに、無線ワイドエリアネットワーク（ＷＷＡＮ）、無線メトロエリアネットワーク（ＷＭＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、近距離無線通信（ＮＦＣ）、セルラー無線ネットワーク、第４世代（４Ｇ）ＬＴＥ、ＬＴＥアドバンスド（ＬＴＥ−Ａ）、及び／あるいは、５Ｇ又は他の現在の若しくは将来開発される進化型セルラー無線ネットワーク上の通信に使用されるような１つ以上の無線通信プロトコルを介した通信を含むことができる無線通信機能を有する任意の他のタイプの電子コンピューティングデバイスに関連し得る。
【００７７】
いくつかの実施形態では、無線機器はまた、無線通信システムの一部として動作することができ、無線通信システムは、例えばＷＬＡＮの一部としてアクセスポイント（ＡＰ）に相互接続された、及び／又は、例えばＷＰＡＮ及び／又はＷｉ−Ｆｉ  ｄｉｒｅｃｔ接続などの「アドホック」無線ネットワークの一部として互いに相互接続された、ステーション、クライアント無線機器、又はクライアント無線機器と称することもできる、クライアントデバイスのセットを含むことができる。いくつかの実施形態では、クライアントデバイスは、例えば、無線ローカルエリアネットワーク通信プロトコルに従ったＷＬＡＮ技術を介して通信可能な任意の無線機器とすることができる。いくつかの実施形態では、ＷＬＡＮ技術は、Ｗｉ−Ｆｉ（又は、より一般的にはＷＬＡＮ）無線通信サブシステム又は無線を含むことができ、Ｗｉ−Ｆｉ無線は米国電気電子学会（ＩＥＥＥ）８０２．１１技術、例えばＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１−２００７、ＩＥＥＥ  ８０２．１１ｎ、ＩＥＥＥ  ８０２．１１−２０１２、ＩＥＥＥ  ８０２．１１ａｃ、ＩＥＥＥ  ８０２．１１ａｘ、又は現在開発されているか、又は将来開発されるＩＥＥＥ  ８０２．１１技術のうちの１つ以上を実装することができる。
【００７８】
それに加えて、本明細書で説明されている無線機器は、異なる第３世代（３Ｇ）及び／又は第２世代（２Ｇ）ＲＡＴを介した通信も可能なマルチモード無線通信デバイスとして構成されてもよいことを理解されたい。これらのシナリオでは、マルチモード無線機器又はＵＥは、より低いデータレートのスループットを提供する他の旧式の３Ｇネットワークに比べて、より高速なデータレートのスループットを提供するＬＴＥネットワークへの接続を優先するように構成され得る。例えば、一部の実装形態では、マルチモード無線機器又はＵＥは、ＬＴＥ及びＬＴＥ−Ａネットワークが利用できないとき、旧式の３Ｇネットワーク、例えば、進化型高速パケットアクセス（ＨＳＰＡ＋）ネットワーク又は符号分割多元接続（ＣＤＭＡ）２０００  Ｅｖｏｌｕｔｉｏｎ−Ｄａｔａ  Ｏｎｌｙ（ＥＶ−ＤＯ）ネットワークにフォールバックするように構成されてもよい。
【００７９】
説明した実施形態の様々な態様、実施形態、実装形態、又は特徴は、個別に又は任意の組み合わせで用いることができる。説明した実施形態の様々な態様をソフトウェア、ハードウェア、又はハードウェアとソフトウェアとの組み合わせにより実施することができる。説明した実施形態はまた、コンピュータ可読媒体上のコンピュータ可読コードとして実施することもできる。いくつかの実施形態では、コンピュータ可読媒体は非一時的コンピュータ可読媒体である。このコンピュータ可読媒体は、後でコンピュータシステムによって読み込むことが可能なデータを格納することができる任意のデータ記憶装置である。コンピュータ可読媒体の例としては、読み取り専用メモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、ハードストレージドライブ、ソリッドステートドライブ及び光学的データ記憶デバイスが挙げられる。コンピュータ可読コードが分散形式で格納及び実行されるように、コンピュータ可読媒体をネットワークに結合されたコンピュータシステムにわたって分散させることもできる。
【００８０】
前述の記載では、説明のために、記載された実施形態の完全な理解をもたらすために特定の専門用語を用いた。しかし、記述される実施形態を実施するために、具体的な詳細は必要とされないことは、当業者には明らかであろう。それゆえ、上述の具体的な実施形態の説明は、例示及び説明の目的のために提示される。それらの説明は、網羅的であることも、又は開示される厳密な形態に、説明した実施形態を限定することも意図するものではない。上記の教示を考慮すれば、多くの変更及び変形が可能であることが、当業者には明らかであろう。
【図１】
2019520750.tif 000011
【図２】
2019520750.tif 000012
【図３】
2019520750.tif 000013
【図４】
2019520750.tif 000014
【図５Ａ】
2019520750.tif 000015
【図５Ｂ】
2019520750.tif 000016
【図６】
2019520750.tif 000017
【図７】
2019520750.tif 000018
【図８】
2019520750.tif 000019
【図９】
2019520750.tif 000020
【手続補正書】
【提出日】平成30年11月29日(2018.11.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
無線機器によって、
要求メッセージをサーバに送信することと、
前記サーバから公衆陸上移動体ネットワーク（ＰＬＭＮ）リストを受信することであって、前記ＰＬＭＮリスト内の複数のネットワークオペレータ識別子の順序が、前記無線機器のユーザへの予想される金銭的料金に従って優先順位付けされており、かつ異なる通話毎の料金及び／又は異なるデータ割当量に関連付けられているカテゴリに少なくとも部分的に基づく、ことと、
前記ＰＬＭＮリストを、前記無線機器内に組み込まれたユニバーサル集積回路カード（ｅＵＩＣＣ）によってホストされているユニバーサル加入者識別モジュール（ＵＳＩＭ）内に格納することと、
前記ＰＬＭＮリストからネットワークオペレータ識別子及び無線アクセス技術（ＲＡＴ）を選択することと、
前記ＲＡＴをスキャンすることと、
前記ＲＡＴ上で送信している基地局からシステム情報を取得することであって、前記基地局は前記ネットワークオペレータに関連付けられている、ことと、
前記ネットワークオペレータに登録することと、
前記基地局を介して着呼を受けることと、を含む方法。
【請求項２】
前記ネットワークオペレータは従量カテゴリに関連付けられており、前記ネットワークオペレータに関連付けられている金銭的料金により、前記ユーザは、総データ使用量が前記データ割当量の値を下回ったままである間は、超過料金が発生することなく、前記基地局を介してローミングすることが可能である、請求項１に記載の方法。
【請求項３】
前記ネットワークオペレータは無制限カテゴリに関連付けられており、前記ネットワークオペレータに関連付けられている金銭的料金は、前記基地局を介したローミング中のデータ使用量に対して前記ユーザに超過料金を課さない、請求項１に記載の方法。
【請求項４】
前記ＰＬＭＮリスト内の前記複数のネットワークオペレータ識別子は、優先順位に基づき２つ以上のカテゴリに分類されている、請求項１に記載の方法。
【請求項５】
前記２つ以上のカテゴリは無制限カテゴリ、従量カテゴリ、及び認定カテゴリを含む、請求項４に記載の方法。
【請求項６】
前記サーバから、更新されたＰＬＭＮリストを受信することを更に含む、請求項５に記載の方法。
【請求項７】
前記更新されたＰＬＭＮリストは、前記無線機器のユーザによって選択された、更新されたローミングプランに基づく、請求項６に記載の方法。
【請求項８】
前記更新されたＰＬＭＮリストは前記ＵＳＩＭに関連付けられたホームネットワークオペレータの更新されたローミング契約に基づく、請求項６に記載の方法。
【請求項９】
第２のＰＬＭＮリストを作成するために、前記更新されたＰＬＭＮリストを前記ＰＬＭＮリストとマージすることと、
前記ＵＳＩＭに前記第２のＰＬＭＮリストを格納することと、を更に含む、請求項６に記載の方法。
【請求項１０】
前記更新されたＰＬＭＮリストを受信する前に、
前記サーバからトリガメッセージを受信することと、
前記更新されたＰＬＭＮリストを取得するために、前記トリガメッセージに応答して第２の要求メッセージを送信することと、を更に含む、請求項６に記載の方法。
【請求項１１】
好ましい陸上モバイルネットワーク（ＰＬＭＮ）リストを無線機器に提供する方法であって、
サーバによって、
前記無線機器から前記ＰＬＭＮリストに対する要求を受信することと、
無線機器識別値に基づき前記ＰＬＭＮリスト内で値を決定することであって、前記無線機器識別値は前記無線機器に固有に関連付けられている、ことと、
前記ＰＬＭＮリストを含む応答を前記無線機器に送信することと、
を含み、
前記ＰＬＭＮリストは１つ以上のＰＬＭＮ識別子を含み、
ＰＬＭＮが、国識別コード（ＭＣＣ）及び事業者識別コード（ＭＮＣ）を含むＰＬＭＮ識別子によって識別され、
前記決定することは、
前記無線機器識別値に基づき、ローミングプランを取得することであって、前記ローミングプランは複数のＰＬＭＮ識別子及び対応する複数の契約条項を含む、ことと、
前記ローミングプランに基づき、第１のＰＬＭＮ識別子を含む第１のアレイを形成することであって、前記無線機器による前記第１のＰＬＭＮ識別子に関連付けられた第１のＰＬＭＮを使用した通信は通話毎の料金を発生させることはない、ことと、
前記ローミングプランに基づき、第２のＰＬＭＮ識別子を含む第２のアレイを形成することであって、前記無線機器による前記第２のＰＬＭＮ識別子に関連付けられた第２のＰＬＭＮの使用は、データ割当量が前記無線機器によって涸渇した後に超過料金を発生させる、ことと、
を更に含む、方法。
【請求項１２】
前記第１のアレイは、
第１の無線アクセス技術（ＲＡＴ）整数値を含み、前記第１のＲＡＴ整数値は前記第１のＰＬＭＮによってサポートされる第１の物理層技術を示す、請求項１１に記載の方法。
【請求項１３】
前記決定することは、
第３のＰＬＭＮ識別子を含む第３のアレイを形成することを更に含み、前記無線機器のユーザが第３のＰＬＭＮを含むように前記ローミングプランを更新した場合、前記無線機器には、前記第３のＰＬＭＮ識別子に関連付けられた前記第３のＰＬＭＮ上で発呼する資格がある、請求項１１に記載の方法。
【請求項１４】
プロセッサと、
メモリと、を含むサーバであって、
前記メモリは、前記プロセッサによって実行されたときに、前記サーバに、
前記ＰＬＭＮリストに対する要求を、無線機器から受信させる命令と、
前記無線機器に固有に関連付けられている無線機器識別値に基づき、前記ＰＬＭＮリスト内の値を決定させる命令と、
前記ＰＬＭＮリストを含む応答を前記無線機器に送信させる命令と、を含み、
前記ＰＬＭＮリストは１つ以上のＰＬＭＮ識別子を含み、
ＰＬＭＮが、国識別コード（ＭＣＣ）及び事業者識別コード（ＭＮＣ）を含むＰＬＭＮ識別子によって識別され、
前記応答内の前記ＰＬＭＮリストはｊａｖａｓｃｒｉｐｔオブジェクト表記法（ＪＳＯＮ）で表現されている、サーバ。
【請求項１５】
前記命令は更に、前記サーバに、
前記無線機器識別値に基づき、複数のＰＬＭＮ識別子及び対応する複数の契約条項を含むローミングプランを取得させ、
前記ローミングプランに基づき、第１のＰＬＭＮ識別子を含む第１のアレイを、前記無線機器による前記第１のＰＬＭＮ識別子に関連付けられた第１のＰＬＭＮを使用した通信が通話毎の料金を発生させることはなく、形成させ、
前記ローミングプランに基づき、第２のＰＬＭＮ識別子を含む第２のアレイを形成させて、前記無線機器による前記第２のＰＬＭＮ識別子に関連付けられた第２のＰＬＭＮの使用は、データ割当量が前記無線機器によって涸渇した後に超過料金を発生させる、請求項１４に記載のサーバ。
【請求項１６】
ユーザインターフェースと、
プロセッサと、
メモリと、
ベースバンドコンポーネントと、
ユニバーサル加入者識別モジュール（ＵＳＩＭ）と、
メモリと、を備える無線機器であって、
前記メモリは命令を含み、前記命令は実行されたときに前記無線機器に、
無線キャリアによってホストされるエンタイトルメントサーバであるサーバへのトランスポート制御プロトコル（ＴＣＰ）接続を確立させ、
無線機器識別子を含む公衆陸上移動体ネットワーク（ＰＬＭＮ）リスト要求を、前記ＴＣＰ接続を介して前記サーバに送信させ、
ＰＬＭＮリストを含む応答を前記サーバから前記ＴＣＰ接続を介して受信させ、
前記ベースバンドコンポーネントに、前記ＰＬＭＮリストを用いてチャネルをスキャンすることを指令させ、
前記ＰＬＭＮリストは、
前記無線機器識別子に関連付けられたローミングプランに基づいており、
超過料金がないことに関連付けられた無制限アレイ、及びデータ割当量の値に関連付けられた従量アレイを含む、無線機器。
【請求項１７】
前記無制限アレイは、第１のＰＬＭＮに対応する第１のＰＬＭＮ識別子を含み、前記無線機器はローミング時に超過料金が発生することなく前記第１のＰＬＭＮを使用することができ、前記命令は更に、前記無線機器に、
ローミング切換パラメータの状態にかかわらず前記第１のＰＬＭＮに登録させる、請求項１６に記載の無線機器。
【請求項１８】
前記従量アレイは、総データ使用量が前記データ割当量の値を下回る間は超過料金が発生することなく、前記無線機器がローミング時に使用することができるＰＬＭＮに対応するＰＬＭＮ識別子を含む、請求項１６に記載の無線機器。
【請求項１９】
前記ＰＬＭＮリストは候補ＰＬＭＮ識別子を含む認定済みアレイを含む、請求項１６記載の無線機器。
【請求項２０】
前記命令は更に、前記無線機器に、
前記ユーザインターフェースに、前記認定済みアレイから前記候補ＰＬＭＮ識別子を選択することを可能にするプロンプトを提供させ、
前記ユーザインターフェースを介して、ＰＬＭＮ選択を含むユーザ応答を受信させ、
前記ＰＬＭＮ選択を前記サーバに送信させ、
更新されたＰＬＭＮリストを要求させ、
前記更新されたＰＬＭＮリストを受信させ、
前記更新されたＰＬＭＮリストをファイルシステム内に格納するために前記ＵＳＩＭに転送させる、請求項１９に記載の無線機器。
【国際調査報告】
2019520750.tif 000021
2019520750.tif 000022