(57)【特許請求の範囲】
【請求項１】
モバイル装置において優先ローミングリストと拡張された優先ローミングリストを更新するために構成される通信機器、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
更新されるべき前記優先ローミングリストの中の第１のデータ位置を特定することと；
前記特定された第１のデータ位置に関して前記更新を行なうべき動作の第１の種類を特定することと；
前記優先ローミングリストの前記第１のデータ位置を更新するために必要な第１のデータを生成することと；
前記優先ローミングリストを更新するための第１の構造を形成すること、前記第１の構造は、前記第１のデ―タ位置、前記動作の第１の種類、および前記第１のデータを備える、と；
更新されるべき前記拡張された優先ローミングリストの中の第２のデータ位置を特定することと；
前記特定された第２のデータ位置に関する更新を行うべき動作の第２の種類を特定することと；
前記拡張された優先ローミングリストの前記第２のデータ位置を更新するために必要な第２のデータを生成することと；
前記拡張された優先ローミングリストを更新するための第２の構造を形成することと；
前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記第１の構造と前記第２の構造とを連結すること、前記第１の構造を前記第２の構造に連結することによって形成された、連結された優先ローミングリスト（ＣＰＲＬ）データ構造は、セグメントのシーケンスを備える、と；
のために構成されるプロセッサと、
単一のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて、前記セグメントの各々を、モバイル装置に送るために構成される送信器と、
を備える機器。
【請求項２】
前記動作の第１と第２の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、請求項１に記載の機器。
【請求項３】
前記ＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項１に記載の機器。
【請求項４】
前記生成された第１と第２のデータはヘッダを含まない、請求項１に記載の機器。
【請求項５】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するように構成される通信機器、前記拡張された優先ローミングリストは共通サブセットテーブルを含む、であって、
複数のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて複数のセグメントを受信し、前記複数の受信されたセグメントを使用して、連結された優先ローミングリスト（ＣＰＲＬ）を再組立てするために構成される受信器、
ここで、前記ＣＰＲＰデータ構造は、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記優先ローミングリストを更新するための第１の構造を、前記拡張された優先ローミングリストを更新するための第２の構造と連結することによって形成される、
ここで、前記第１の構造は、
前記優先ローミングリストを修正するための第１のデータ位置の指示子と；
前記修正を行なうべき動作の第１の種類の指示子と；
前記優先ローミングリストの前記第１データ位置を更新するための動作の前記第１の種類によって使用される第１のデータと；
を備え、
前記第２の構造は、
前記拡張された優先ローミングリストを修正するべき第２のデータ位置の指示子と；
前記修正を行うための動作の第２の種類の指示子と；
前記拡張された優先ローミングリストの前記第２のデータ位置を更新するための動作の前記第２の種類によって使用される第２のデータと；
を備える、と、
前記第１と第２の構造にもとづいて前記優先ローミングリストと前記拡張された優先ローミングリストとを修正するように構成されるプロセッサと、
を備える機器。
【請求項６】
前記動作の第１と第２の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、請求項５に記載の機器。
【請求項７】
前記複数のＳＭＳメッセージの各々の中で受け取られる前記セグメントは、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項５に記載の機器。
【請求項８】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストとを更新するように構成される通信機器、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
前記優先ローミングリストを修正するために、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える第１の構造と、前記拡張された優先ローミングリストを修正するために、前記ＲＵＩＭカードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える第２の構造とを生成することと、
前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために前記第１の構造と前記第２の構造とを連結すること、前記第１の構造を前記第２の構造に連結することによって形成された、連結された優先ローミングリスト（ＣＰＲＬ）データ構造はセグメントのシーケンスを備える、と、
前記ＣＰＲＬデータ構造を、セグメントのシーケンスに分割することと、
のために構成されるプロセッサと；
単一のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて、モバイル装置に前記セグメントの各々を送るよう構成される送信器と；
を備える機器。
【請求項９】
前記１またはそれより多くの演算子は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、請求項８に記載の機器。
【請求項１０】
前記複数のＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項８に記載の機器。
【請求項１１】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストとを更新するように構成される通信機器、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
複数のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて複数のセグメントを受信し、複数の前記受信されたセグメントを使用して、連結された優先ローミングリスト（ＣＰＲＬ）データ構造を再組立てするように構成される受信器、ここで、前記ＣＰＲＰデータ構造は、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記優先ローミングリストを更新するための第１の構造を、前記拡張された優先ローミングリストを更新するための第２の構造と連結することによって形成され、前記第１の構造は、前記優先ローミングリストを修正するために、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備え、前記第２の構造は、前記拡張された優先ローミングリストを修正するために、ＲＵＩＭカードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える、と；
前記受信されたＣＰＲＬデータ構造の前記第１と第２の構造において、前記１またはそれより多くの演算子にもとづいて、前記優先ローミングリストと前記拡張された優先ローミングリストとを修正するように構成されるプロセッサと；
を備える機器。
【請求項１２】
前記１またはそれより多くの演算子は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、請求項１１に記載の機器。
【請求項１３】
前記複数のＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項１１に記載の機器。
【請求項１４】
モバイル装置において優先ローミングリストと拡張された優先ローミングリストを更新するための方法、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
更新されるべき前記優先ローミングリストの中の第１のデータ位置を特定することと、
前記特定された第１のデータ位置に関して前記更新を行なうべき動作の第１の種類を特定することと、
前記優先ローミングリストの前記第１のデータ位置を更新するために必要な第１のデータを生成することと、
前記優先ローミングリストを更新するための第１の構造を形成すること、前記第１の構造は、前記第１のデータ位置、前記動作の第１の種類、および前記第１のデータを備える、と、
更新されるべき前記拡張された優先ローミングリストの中の第２のデータ位置を特定することと、
前記特定された第２のデータ位置に関する前記更新を行うべき動作の第２の種類を特定することと、
前記拡張された優先ローミングリストの前記第２のデータ位置を更新するために必要な第２のデータを生成することと、
前記拡張された優先ローミングリストを更新するための第２の構造を形成することと、
前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記第１の構造と前記第２の構造とを連結すること、前記第１の構造を前記第２の構造に連結することによって形成された、連結された優先ローミングリスト（ＣＰＲＬ）データ構造はセグメントのシーケンスを備える、と、
単一のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて、前記セグメントの各々を、モバイル装置に送ることと、
を備える方法。
【請求項１５】
前記第１と第２の動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、請求項１４に記載の方法。
【請求項１６】
前記ＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項１４に記載の方法。
【請求項１７】
前記生成された第１と第２のデータはヘッダを含まない、請求項１４に記載の方法。
【請求項１８】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するための方法、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
複数のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて複数のセグメントを受信し、前記複数の受信されたセグメントを使用して、連結された優先ローミングリスト（ＣＰＲＬ）を再組立てすること、
ここで、前記ＣＰＲＬデータ構造は、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記優先ローミングリストを更新するための第１の構造を、前記拡張された優先ローミングリストを更新するための第２の構造と連結することによって形成され、
前記第１の構造は、
前記優先ローミングリストを修正するための第１のデータ位置の指示子と；
前記修正を行なうべき動作の第１の種類の指示子と；
前記優先ローミングリストの第１のデータ位置を更新するために動作の前記第１の種類によって使用される第１のデータと；
を備え、
前記第２の構造は、
前記拡張された優先ローミングリストを修正するべき第２のデータ位置の指示子と；
前記修正を行うための動作の第２の種類の指示子と；
前記拡張された優先ローミングリストの前記第２のデータ位置を更新するための動作の前記第２の種類によって使用される第２のデータと；
を備える、と、
前記第１と第２の構造にもとづいて前記優先ローミングリストと前記拡張された優先ローミングリストとを修正することと、
を備える方法。
【請求項１９】
動作の前記第１と第２の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、請求項１８に記載の方法。
【請求項２０】
前記複数のＳＭＳメッセージの各々において受信された前記セグメントは、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項１８に記載の方法。
【請求項２１】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストとを更新するための方法、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
前記優先ローミングリストを修正するために、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える第１の構造と、前記拡張された優先ローミングリストを修正するために、前記ＲＵＩＭカードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える第２の構造とを生成することと、
前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために前記第１の構造と前記第２の構造とを連結すること、前記第１の構造を前記第２の構造に連結することによって形成された、連結された優先ローミングリスト（ＣＰＲＬ）データ構造はセグメントのシーケンスを備える、と、
前記ＣＰＲＬデータ構造を、セグメントのシーケンスに分割することと、
単一のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて、モバイル装置に前記セグメントの各々を送ることと、
を備える方法。
【請求項２２】
前記１またはそれより多くの演算子は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、請求項２１に記載の方法。
【請求項２３】
前記複数のＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項２１に記載の方法。
【請求項２４】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するための方法、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
複数のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて複数のセグメントを受信し、複数の前記受信されたセグメントを用いて、連結された優先ローミングリスト（ＣＰＲＬ）データ構造を再組立てすること、
ここで、前記ＣＰＲＰデータ構造は、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記優先ローミングリストを更新するための第１の構造を、前記拡張された優先ローミングリストを更新するための第２の構造と連結することによって形成され、
前記第１の構造は、前記優先ローミングリストを修正するために、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備え、前記第２の構造は、前記拡張された優先ローミングリストを修正するために、ＲＵＩＭカードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える、と；
受信された前記ＣＰＲＬデータ構造の前記第１と第２の構造における前記１またはそれより多くの演算子にもとづいて、前記優先ローミングリストと前記拡張されたローミングリストとを修正することと；
を備える方法。
【請求項２５】
前記１またはそれより多くの演算子は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、請求項２４に記載の方法。
【請求項２６】
前記複数のＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項２４に記載の方法。
【請求項２７】
モバイル装置において優先ローミングリストと拡張された優先ローミングリストを更新するために構成される通信機器、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
更新されるべき前記優先ローミングリストの中の第１のデータ位置を特定するための手段と、
前記特定された第１のデータ位置に関して前記更新を行なうべき動作の第１の種類を特定するための手段と、
前記優先ローミングリストの前記第１のデータ位置を更新するために必要な第１のデータを生成するための手段、
前記優先ローミングリストを更新するための第１の構造を形成するための手段、前記第１の構造は、前記第１のデータ位置、前記動作の第１の種類、および前記第１のデータを備える、と、
更新されるべき前記拡張された優先ローミングリストの中の第２のデータ位置を特定するための手段と、
前記特定された第２のデータ位置に関する前記更新を行うべき動作の第２の種類を特定するための手段と、
前記拡張された優先ローミングリストの前記第２のデータ位置を更新するために必要な第２のデータを生成するための手段と、
前記拡張された優先ローミングリストを更新するための第２の構造を形成するための手段と、
前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記第１の構造と前記第２の構造とを連結するための手段、前記第１の構造を前記第２の構造に連結することによって形成された、連結された優先ローミングリスト（ＣＰＲＬ）データ構造はセグメントのシーケンスを備える、と、
単一のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて、前記セグメントの各々を、モバイル装置に送るための手段と、
を備える機器。
【請求項２８】
動作の前記第１と第２の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、請求項２７に記載の機器。
【請求項２９】
前記ＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項２７に記載の機器。
【請求項３０】
前記生成された第１と第２のデータはヘッダを含まない、請求項２７に記載の機器。
【請求項３１】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するように構成される通信機器、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
複数のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて複数のセグメントを受信し、前記複数の受信されたセグメントを使用して、連結された優先ローミングリスト（ＣＰＲＬ）を再組立てするための手段、
ここで、前記ＣＰＲＬデータ構造は、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記優先ローミングリストを更新するための第１の構造を、前記拡張された優先ローミングリストを更新するための第２の構造と連結することによって形成され、
前記第１の構造は、
前記優先ローミングリストを修正するための第１のデータ位置の指示子と；
前記修正を行なうべき動作の第１の種類の指示子と；
前記優先ローミングリストの第１のデータ位置を更新するために動作の前記第１の種類によって使用される第１のデータと；
を備え、
前記第２の構造は、
前記拡張された優先ローミングリストを修正するべき第２のデータ位置の指示子と；
前記修正を行うための動作の第２の種類の指示子と；
前記拡張された優先ローミングリストの前記第２のデータ位置を更新するための動作の前記第２の種類によって使用される第２のデータと；
を備える、と、
前記第１と第２の構造にもとづいて前記優先ローミングリストと前記拡張された優先ローミングリストとを修正するための手段と、
を備える機器。
【請求項３２】
動作の前記第１と第２の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、請求項３１に記載の機器。
【請求項３３】
前記複数のＳＭＳメッセージの各々において受け取られる前記セグメントは、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項３１に記載の機器。
【請求項３４】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストとを更新するように構成される通信機器、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
前記優先ローミングリストを修正するために、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える第１の構造と、前記拡張された優先ローミングリストを修正するために、前記ＲＵＩＭカードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える第２の構造とを生成するための手段と、
前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために前記第１の構造と前記第２の構造とを連結するための手段と、前記第１の構造を前記第２の構造に連結することによって形成された、連結された優先ローミングリスト（ＣＰＲＬ）データ構造はセグメントのシーケンスを備える、と、
前記ＣＰＲＬデータ構造を、セグメントのシーケンスに分割するための手段と、
単一のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて、モバイル装置に前記セグメントの各々を送るための手段と、
を備える機器。
【請求項３５】
前記１またはそれより多くの演算子は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、請求項３４に記載の機器。
【請求項３６】
前記複数のＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項３４に記載の機器。
【請求項３７】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するように構成される通信機器、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
複数のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて複数のセグメントを受信し、複数の前記受信されたセグメントを用いて、連結された優先ローミングリスト（ＣＰＲＬ）データ構造を再組立てするための手段、
ここで、前記ＣＰＲＰデータ構造は、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記優先ローミングリストを更新するための第１の構造を、前記拡張された優先ローミングリストを更新するための第２の構造と連結することによって形成され、
前記第１の構造は、前記優先ローミングリストを修正するために、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備え、前記第２の構造は、前記拡張された優先ローミングリストを修正するために、ＲＵＩＭカードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える、と；
受信された前記ＣＰＲＬデータ構造の前記第１と第２の構造における前記１またはそれより多くの演算子にもとづいて、前記優先ローミングリストと前記拡張されたローミングリストとを修正するための手段と；
を備える機器。
【請求項３８】
前記１またはそれより多くの演算子は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、請求項３７に記載の機器。
【請求項３９】
前記複数のＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項３７に記載の機器。
【請求項４０】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するためにコンピュータによって実行可能な命令をその上に記憶するコンピュータ・読み取り可能記憶媒体、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
コンピュータに、更新されるべき前記優先ローミングリストの中の第１のデータ位置を特定させるためのコードと、
コンピュータに、前記特定された第１のデータ位置に関して前記更新を行なうべき動作の第１の種類を特定させるためのコードと、
コンピュータに、前記優先ローミングリストの前記第１のデータ位置を更新するために必要な第１のデータを生成させるためのコードと、
コンピュータに、前記優先ローミングリストを更新するための第１の構造を形成させるためのコード、前記第１の構造は、前記第１のデータ位置、前記動作の第１の種類、および前記第１のデータを備える、と、
コンピュータに、更新されるべき前記拡張された優先ローミングリストの中の第２のデータ位置を特定させるためのコードと、
コンピュータに、前記特定された第２のデータ位置に関する前記更新を行うべき動作の第２の種類を特定させるためのコードと、
コンピュータに、前記拡張された優先ローミングリストの前記第２のデータ位置を更新するために必要な第２のデータを生成させるためのコードと、
コンピュータに、前記拡張された優先ローミングリストを更新するための第２の構造を形成させるためのコードと、
コンピュータに、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記第１の構造と前記第２の構造とを連結させるためのコード、前記第１の構造を前記第２の構造に連結することによって形成された、連結された優先ローミングリスト（ＣＰＲＬ）データ構造はセグメントのシーケンスを備える、と、
コンピュータに、単一のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて、前記セグメントの各々を、モバイル装置に送らせるためのコードと、
を備える、コンピュータ・読み取り可能記憶媒体。
【請求項４１】
動作の前記第１と第２の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、請求項４０に記載のコンピュータ・読み取り可能記憶媒体。
【請求項４２】
前記ＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項４０に記載のコンピュータ・読み取り可能記憶媒体。
【請求項４３】
前記生成された第１と第２のデータはヘッダを含まない、請求項４０に記載のコンピュータ・読み取り可能記憶媒体。
【請求項４４】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するためにコンピュータによって実行可能な命令をその上に記憶するコンピュータ・読み取り可能記憶媒体、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
コンピュータに、複数のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて複数のセグメントを受信させ、前記複数の受信されたセグメントを使用して、連結された優先ローミングリスト（ＣＰＲＬ）を再組立てさせるためのコード、
ここで、前記ＣＰＲＬデータ構造は、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記優先ローミングリストを更新するための第１の構造を、前記拡張された優先ローミングリストを更新するための第２の構造と連結することによって形成され、
前記第１の構造は、
前記優先ローミングリストを修正するための第１のデータ位置の指示子と；
前記修正を行なうべき動作の第１の種類の指示子と；
前記優先ローミングリストの第１のデータ位置を更新するために動作の前記第１の種類によって使用される第１のデータと；
を備え、
前記第２の構造は、
前記拡張された優先ローミングリストを修正するべき第２のデータ位置の指示子と；
前記修正を行うための動作の第２の種類の指示子と；
前記拡張された優先ローミングリストの前記第２のデータ位置を更新するための動作の前記第２の種類によって使用される第２のデータと；
を備える、と、
コンピュータに、前記第１と第２の構造にもとづいて前記優先ローミングリストと前記拡張された優先ローミングリストとを修正させるためのコード、
を備える、コンピュータ・読み取り可能記憶媒体。
【請求項４５】
動作の前記第１と第２の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、請求項４４に記載のコンピュータ・読み取り可能記憶媒体。
【請求項４６】
前記複数のＳＭＳメッセージの各々において受信されるセグメントは、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項４４に記載のコンピュータ・読み取り可能記憶媒体。
【請求項４７】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するためにコンピュータによって実行可能な命令をその上に記憶するコンピュータ・読み取り可能記憶媒体、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
コンピュータに、前記優先ローミングリストを修正するために、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える第１の構造と、前記拡張された優先ローミングリストを修正するために、前記ＲＵＩＭカードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える第２の構造とを生成させるためのコードと、
コンピュータに、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために前記第１の構造と前記第２の構造とを連結させるためのコード、前記第１の構造を前記第２の構造に連結することによって形成された、連結された優先ローミングリスト（ＣＰＲＬ）データ構造はセグメントのシーケンスを備える、と、
コンピュータに、前記ＣＰＲＬデータ構造を、セグメントのシーケンスに分割させるためのコードと、
コンピュータに、単一のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて、モバイル装置に前記セグメントの各々を送らせるためのコードと、
を備える、コンピュータ・読み取り可能記憶媒体。
【請求項４８】
前記１又はそれより多くの演算子は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、請求項４７に記載のコンピュータ・読み取り可能記憶媒体。
【請求項４９】
前記複数のＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項４７に記載のコンピュータ・読み取り可能記憶媒体。
【請求項５０】
モバイル装置の中の優先ローミングリストと拡張された優先ローミングリストを更新するためにコンピュータによって実行可能な命令をその上に記憶するコンピュータ・読み取り可能記憶媒体、前記拡張された優先ローミングリストは共通サブネットテーブルを含む、であって、
コンピュータに、複数のショートメッセージ・サービス（ＳＭＳ）メッセージにおいて複数のセグメントを受信させ、複数の前記受信されたセグメントを用いて、連結された優先ローミングリスト（ＣＰＲＬ）データ構造を再組立てさせるためのコード、
ここで、前記ＣＰＲＰデータ構造は、前記優先ローミングリストと前記拡張された優先ローミングリストとを更新するために、前記優先ローミングリストを更新するための第１の構造を、前記拡張された優先ローミングリストを更新するための第２の構造と連結することによって形成され、
前記第１の構造は、前記優先ローミングリストを修正するために、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備え、前記第２の構造は、前記拡張された優先ローミングリストを修正するために、ＲＵＩＭカードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備える、と；
コンピュータに、受信された前記ＣＰＲＬデータ構造の前記第１と第２の構造における前記１またはそれより多くの演算子にもとづいて、前記優先ローミングリストと前記拡張されたローミングリストとを修正させるためのコードと；
を備える、コンピュータ・読み取り可能記憶媒体。
【請求項５１】
前記１又はそれより多くの演算子は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、請求項５０に記載のコンピュータ・読み取り可能記憶媒体。
【請求項５２】
前記複数のＳＭＳメッセージの各々は、前記単一のＳＭＳメッセージにおいて送信される前記セグメントの順序を示すシーケンス番号フィールドと、前記ＣＰＲＬデータ構造を構築するために使用されるセグメントの総数を示す総数フィールドと、前記ＣＰＲＬデータ構造の実際のデータセグメントを示すＣＰＲＬセグメントデータフィールドと、前記実際のデータセグメントが前記ＣＰＲＬデータ構造の開始位置に関してどこに格納されるかを示すデータオフセットフィールドとを備える、請求項５０に記載のコンピュータ・読み取り可能記憶媒体。
【発明の詳細な説明】
【優先権の主張】
【０００１】
本件特許出願は、引用によってこの中に明示的に組み入れられる、２０１０年３月２日に出願された中国特許出願第２０１０１０１２６１４１．Ｘに優先権を主張する。
【技術分野】
【０００２】
本出願は、全体的には、無線通信に関連し、特に、優先ローミングリスト（preferred roaming list (PRL)：ローミングエリア情報）を漸次更新するためのシステムと方法に関係する。
【背景技術】
【０００３】
無線通信システムは、多数のユーザに様々な種類の通信(例えば、音声、データ、マルチメディアサービス、など)を提供するために広く使われる。高レートとマルチメディアデータサービスへの需要が急速に増大するとともに、高まる性能を備えた効率的で頑強な通信システムを実装する挑みが行われている。
【０００４】
無線通信システム内では、モバイル装置は、一般的に、特定の無線キャリア（ホームキャリア：ホーム通信事業者）に関連付けられる。ホームキャリアは、モバイル装置に、モバイル装置が通信ネットワーク内で通信することを許容するために、ホームエリア内にアクセスノードを提供し得る。しかしながら、いくつかの実例では、ホームキャリアが無線接続を提供するホームエリアの外に、モバイル装置が移動する可能性がある。そのようなエリアでは、別のキャリアは、別のキャリアによって管理されたアクセスノードを介して無線接続を提供し得る。従って、モバイル装置は、当該他のキャリアによって制御されるアクセスノードに「ロームする（ｒｏａｍ）」または接続するように試みることができる。モバイル装置が当該他のキャリアによって制御されるそのようなアクセスポイントを見つけるのを助けるために、無線装置は、優先ローミングリスト（ＰＲＬ）にアクセスする。ＰＲＬは、モバイル装置上の取り外し可能なユーザ同定モジュール（removable user identity module （ＲＵＩＭ））カード上に存在するデータベースであってよい。ＰＲＬは、ホームキャリア以外のキャリアによって制御されるアクセスノードを見つけるために、どの帯域、副帯域、およびサービスプロバイダが、どの優先順位で走査されるかを示す。
【０００５】
ＰＲＬは、例えば、モバイル装置が存在するエリアや異なるキャリアの無線ネットワークへの変更に依存して、規則的に更新され得る。したがって、モバイル装置上のＰＲＬの効率的な更新を可能にするシステムおよび方法を持っていることが望ましい。
【発明の概要】
【０００６】
発明のシステム、方法および装置の各々は、いくつかの様相があり、どれか単一の１つが、唯一、その望ましい特性について責任を負うということはない。続くクレームによって表現されるようなこの発明の範囲を制限せずに、いくつかの態様が、ここで簡潔に検討される。この検討を考慮した後、特に、「詳細な説明」と題する章を読んだ後に、この発明の特徴が、モバイル装置上で優先ローミングリスト（ＰＲＬ）の漸次更新を可能にすることを含む利点をどのように提供するかを理解する。
【０００７】
本開示の１つの実施形態は、モバイル装置中の優先ローミングリストを更新するように構成された通信機器を提供する。該装置はプロセッサを含む。プロセッサは、優先ローミングリスト中のデータ位置を特定するように構成される。プロセッサは、さらに、特定されたデータ位置に関して行なうべき動作の種類（タイプ）を特定するように構成される。プロセッサは、更に、優先ローミングリストの更新された部分を示すデータを生成するように構成される。装置は、さらに、データ位置、動作の種類、およびモバイル装置へのデータを示すメッセージを送るように構成される送信器を備える。
【０００８】
本開示の別の実施形態は、モバイル装置中の優先ローミングリストを更新するように構成される通信機器を提供する。該装置は、データ構造を受信するように構成される受信器を含む。データ構造は、優先ローミングリストを修正するためにデータ位置の指示子（ｉｎｄｉｃａｔｏｒ）を含む。データ構造は、さらに、行なうべき動作の種類の指示子を含む。データ構造は、さらに、優先ローミングリストの更新された部分を含む。装置は、さらに、データ構造にもとづいて優先ローミングリストを修正するように構成されたプロセッサを備える。
【０００９】
本開示のさらに別の実施形態は、モバイル装置中の優先ローミングリストを更新するように構成された通信機器を提供する。該装置は、取り外し可能なユーザ同定モジュール（removable user identity module（ＲＵＩＭ））カードによって実行可能な１またはそれより多くの演算子（演算子）の１またはそれより多くの指示子を備えるメッセージを生成するように構成されるプロセッサを備え、ここで、該１またはそれより多くの演算子（演算子：ｏｐｅｒａｔｏｒ）は、優先ローミングリストを修正するように構成される。装置は、さらに、モバイル装置にメッセージを送るように構成される送信器を備える。
【００１０】
本開示の別の実施形態は、モバイル装置中の優先ローミングリストを更新するように構成される通信機器を提供する。装置は、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを受信するように構成される受信器を備え、ここで、１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される。装置は、さらに、１またはそれより多くの演算子にもとづいて優先ローミングリストを修正するように構成されるプロセッサ備える。
【００１１】
本開示のさらに別の実施形態は、モバイル装置中の優先ローミングリストを更新するための方法を提供する。該方法は、優先ローミングリスト中のデータ位置を特定することを備える。方法は、さらに、特定されたデータ位置に関して行なうべき動作の種類を特定すること備える。方法は、さらに、優先ローミングリストの更新された部分を示すデータを生成することを備える。方法は、さらに、データ位置、動作の種類、およびモバイル装置へのデータを示すメッセージを送ることを備える。
【００１２】
本開示の別の実施形態は、モバイル装置中の優先ローミングリストを更新する方法を提供する。方法はデータ構造を受信することを備える。データ構造は、優先ローミングリストを修正するためにデータ位置の指示子を含む。データ構造は、さらに、行なうべき動作の種類の指示子を備える。データ構造は、さらに、優先ローミングリストの更新された部分を含む。方法は、さらに、データ構造にもとづいて優先ローミングリストを修正することを備える。
【００１３】
本開示のさらに別の実施形態は、モバイル装置中の優先ローミングリストを更新する方法を提供する。該方法は、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１つまたはそれより多くの指示子を備えるメッセージを生成することを備え、ここで、１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される。方法は、さらに、モバイル装置へのメッセージを送ることを備える。
【００１４】
本開示の別の実施形態は、モバイル装置中の優先ローミングリストを更新するための方法を提供する。該方法は、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを受信することを備え、ここで、１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される。方法は、さらに、１またはそれより多くの演算子にもとづいた優先ローミングリストを修正することを備える。
【００１５】
本開示のさらに別の実施形態は、モバイル装置中の優先ローミングリストを更新するように構成される通信機器を提供する。該装置は、優先ローミングリスト中のデータ位置を特定するための手段を備える。装置は、さらに、特定されたデータ位置に関して行なうべき動作の種類を特定するための手段を備える。装置は、さらに、優先ローミングリストの更新された部分を示すデータを生成するための手段を備える。装置は、さらに、データ位置、動作の種類、およびモバイル装置へのデータを示すメッセージを送るための手段を備える。
【００１６】
本開示の別の実施形態は、モバイル装置中の優先ローミングリストを更新するように構成された通信機器を提供する。該装置は、データ構造を受信するための手段を備える。データ構造は、優先ローミングリストを修正するためにデータ位置の指示子を備える。データ構造は、さらに、行なうべき動作の種類の指示子を備える。データ構造は、さらに、優先ローミングリストの更新された部分を備える。装置は、さらに、データ構造にもとづいた優先ローミングリストを修正するための手段を備える。
【００１７】
本開示のさらに別の実施形態は、モバイル装置中の優先ローミングリストを更新するように構成される通信機器を提供する。該装置は、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１つまたはそれより多くの指示子を備えるメッセージを生成するための手段を備え、ここで、１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される。装置は、さらに、モバイル装置にメッセージを送るための手段を備える。
【００１８】
本開示の別の実施形態は、モバイル装置中の優先ローミングリストを更新するように構成される通信機器を提供する。装置は、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１つより多くの演算子の１つまたはそれより多くの指示子を備えるメッセージを受信するための手段を備え、ここで、１つまたはそれより多くの演算子は、優先ローミングリストを修正するように構成される。装置は、さらに、１またはそれより多くの演算子にもとづいて優先ローミングリストを修正するための手段を備える。
【００１９】
本開示のさらに別の実施形態は、コンピュータ読み取り可能媒体を備える、非一時的なコンピュータプログラム製品を提供する。該コンピュータ読み取り可能媒体は、コンピュータに、優先ローミングリスト中のデータ位置を特定させるためのコードを備える。コンピュータ読み取り可能媒体は、コンピュータに、特定されたデータ位置に関して行なうべき動作の種類を特定させるためのコードを、さらに備える。コンピュータ読み取り可能媒体は、コンピュータに、優先ローミングリストの更新された部分を示すデータを生成させるためのコードを、さらに備える。コンピュータ読み取り可能媒体は、コンピュータに、データ位置、動作の種類、およびモバイル装置へのデータを示すメッセージを送るためのコードを、さらに備える。
【００２０】
本開示の別の実施形態は、コンピュータ読み取り可能媒体を備える非一時的なコンピュータプログラム製品を提供します。コンピュータ読み取り可能媒体はコンピュータにデータ構造を受信させるためのコードを備える。データ構造は、優先ローミングリストを修正するために、データ位置の指示子（ｉｎｄｉｃａｔｏｒ）を備える。データ構造は、さらに、行なうべき動作の種類の指示子を備える。データ構造は、さらに、優先ローミングリストの更新された部分を備える。コンピュータ読み取り可能媒体は、コンピュータに、データ構造にもとづいて優先ローミングリストを修正させるためのコードを、さらに備える。
【００２１】
本開示のさらに別の実施形態は、コンピュータ読み取り可能媒体を備える、非一時的なコンピュータプログラム製品を提供する。コンピュータ読み取り可能媒体は、コンピュータに、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを生成させるためのコードを備え、ここで、該１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される。コンピュータ読み取り可能媒体は、さらに、コンピュータに、モバイル装置にメッセージを送らせるためのコードを備える。
【００２２】
本開示の別の実施形態は、コンピュータ読み取り可能媒体を備える、非一時的なコンピュータプログラム製品を提供する。コンピュータ読み取り可能媒体は、コンピュータに、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを受け取らせるためのコードを備え、ここで、１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される。コンピュータ読み取り可能媒体は、さらに、コンピュータに、１またはそれより多くの演算子にもとづいて優先ローミングリストを修正させるためのコードを備える。
【図面の簡単な説明】
【００２３】
【図１】図１は、例示の無線通信ネットワークを示す。
【図２】図２は、図１に示される例示のノードおよび例示のアクセス端末の機能ブロック図を示す。
【図３】図３は、図１に示されるアクセス端末に格納された優先ローミングリストを更新するために、ノードによってアクセス端末に送られ得るデータ構造を表わすテーブルを示す。
【図４】図４は、図３のテーブルによって表わされるデータ構造の一部を表わすテーブルを示す。
【図５】図５は、図３のテーブルによって表わされるデータ構造の一部を表わすテーブルを示す。
【図６】図６は、図３のテーブルによって表わされるデータ構造の一部を表わすテーブルを示す。
【図７】図７は、図１に示されるアクセス端末に格納された拡張優先ローミングリストを更新するために、ノードによってアクセス端末に送られ得るデータ構造を表わすテーブルを示す。
【図８】図８は、図７のテーブルによって表わされるデータ構造の一部を表わすテーブルを示す。
【図９】図９、図７のテーブルによって表わされるデータ構造の一部を表わすテーブルを示す。
【図１０】図１０は、のなかで、連結された優先ローミングリストの漸次更新を行なうための単一のショートメッセージ・サービスメッセージの中で送られるデータを表わすテーブルを示す。
【図１１】図１１は、図１に示されるアクセス端末に格納された優先ローミングリストを更新するために、ノードによってアクセス端末に送られ得る別のデータ構造を表わすテーブルを示す。
【図１２】図１２は、図１１のテーブルによって表わされるデータ構造の一部を表わすテーブルを示す。
【図１３】図１３は、図１に示されるアクセス端末に格納された拡張優先ローミングリストを更新するために、ノードによってアクセス端末に送られ得る別のデータ構造を表わすテーブルを示す。
【図１４】図１４は、図１に示されるアクセス端末に格納された優先ローミングリストを更新するために、ノードによってアクセス端末に送られ得る、さらに別のデータ構造をさらに表わすテーブルを示す。
【図１５】図１５は、図１４のテーブルによって表わされるデータ構造の一部を表わすテーブルを示す。
【図１６】図１６は、図１に示されるアクセス端末の優先ローミングリストを更新するための例示のプロセスのフローチャートである。
【図１７】図１７は、取り外し可能なユーザ同定モジュールカードによって実行可能な格納（ｓｔｏｒｅ）演算子を表わすテーブルを示す。
【図１８】図１８は、取り外し可能なユーザ同定モジュールカードによって実行可能なメモリムーブ（ｍｅｍｏｒｙ ｍｏｖｅ）演算子を表わすテーブルを示す。
【図１９】図１９は、取り外し可能なユーザ同定モジュールカードによって実行可能なビットシフト（ｂｉｔ ｓｈｉｆｔ）演算子を表わすテーブルを示す。
【図２０】図２０は、取り外し可能なユーザ同定モジュールカードによって実行可能なコミット（ｃｏｍｍｉｔ）演算子を表わすテーブルを示す。
【図２１】図２１は、取り外し可能なユーザ同定モジュールカードによって実行可能なロングムーブ（ｌｏｎｇ ｍｏｖｅ）演算子を表わすテーブルを示す。
【図２２】図２２は、図１に示されるアクセス端末の優先ローミングリストを更新するための例示のプロセスのフローチャートである。
【図２３】図２３は、図１に示される別の例示のアクセス端末の機能ブロック図を示す。
【図２４】図２４は、ホームキャリアサーバの機能ブロック図を示す。
【図２５】図２５は、他のホームキャリアサーバの機能ブロック図を示す。
【詳細な説明】
【００２４】
「例示（exemplary）」という単語は「例（example）、実例（instance）、あるいは、例示（illustration）としての役割をもつこと」を意味するためにこの中で使用される。「例示」としてこの中に記載される実施形態は、必ずしも、他の実施形態より好適であるか有利であるとして解釈されるべきではない。この中に記載された技術は、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交ＦＤＭＡ（ＯＦＤＭＡ）ネットワーク、単一キャリアＦＤＭＡ（ＳＣ−ＦＤＭＡ）ネットワークなどのような様々な無線通信ネットワークのために使用され得る。「ネットワーク」や「システム」という用語は、しばしば互換的に使用される。ＣＤＭＡネットワークは、ユニバーサル地上無線接続（ＵＴＲＡ）、ｃｄｍａ２０００などの無線技術を実装し得る。ＵＲＴＡは、ワイドバンドＣＤＭＡ（Ｗ−ＣＤＭＡ）や低チップレート（ＬＣＲ）を含む。ＣＤＭＡ２０００は、ＩＳ−２０００、ＩＳ−９５、およびＩＳ−８５６の標準をカバーする。ＴＤＭＡネットワークは、グローバルモバイル通信システム（ＧＳＭ（登録商標））のような無線技術を実装し得る。ＯＦＤＭＡネットワークは、進化型ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＩＥＥＥ８０２．２０、フラッシュ−ＯＦＤＭＡなどの無線技術を実装し得る。ＵＴＲＡ、Ｅ−ＵＴＲＡ、およびＧＳＭは、ユニバーサル・モバイル通信システム（ＵＭＴＳ）の一部をなす。ロングタームエボリューション（ＬＴＥ）は、Ｅ−ＵＴＲＡを使用するＵＭＴＳの次のリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＧＳＭ、ＵＭＴＳ、およびＬＴＥは、「第三世代共同プロジェクト」（３ＧＰＰ）という名前の組織からの資料に記述される。ｃｄｍａ２０００は、「第三世代共同プロジェクト２」（３ＧＰＰ２）という名前の組織からの資料に記述される。これらの様々な無線技術や標準は、この技術分野において知られている。
【００２５】
いくつかの態様において、この中に教示されることは、マクロ規模のカバレッジ(例えば、一般にマクロセルネットワークと呼ばれる、第３世代ネットワークのような大きなエリアのセルラネットワーク）と小規模のカバレッジ（例えば、住宅ベース、または、建物ベースのネットワーク環境)を含むネットワークにおいて使用され得る。アクセス端末（ａｃｃｅｓｓ ｔｅｒｍｉｎａｌ（ＡＴ））が、そのようなネットワークを通じて移動すると、アクセス端末は、マクロカバレッジを提供するアクセスノード（ａｃｃｅｓｓ ｎｏｄｅ （ＡＮ））により、ある位置でサービスを受け得、一方、アクセス端末は、より小規模のカバレッジを提供するアクセスノードによって、他の位置でサービスを受けても良い。いくつかの態様において、より小規模のカバレッジのノードは、漸次の容量増加、建物内のカバレッジ、および異なるサービス（例えば、より頑強なユーザエクスペリエンス（user experience））を与えるために用いられることができる。この中での検討において、相対的に大きなエリアのカバレッジを提供するノードは、マクロノードと呼ばれる。比較的小さなエリア(例えば、住宅)のカバレッジを提供するノードは、フェムトノードと呼ばれる。マクロエリアより小さく、フェムトエリアより大きいエリアのカバレッジを提供するノードは、ピコノード(例えば、商業ビル内のカバレッジを提供する)と呼ばれる。
【００２６】
マクロノード、フェムトノード、あるいはピコノードに関連したセルは、それぞれ、マクロセル、フェムトセル、あるいはピコセルとそれぞれ呼ばれてもよい。いくつかの実装例では、各セルは、さらに、１またはそれより多くのセクタ(例えば、分割された)に関連付けられる。
【００２７】
様々なアプリケーションでは、他の用語は、マクロノード、フェムトノード、あるいはピコノードをさすために用いられる。例えば、マクロノードは、アクセスノード、基地局、アクセスポイント、ｅＮｏｄｅＢ、マクロセルなどとして構成され、または呼ばれることもある。また、フェムトノードは、ホームＮｏｄｅＢ、ホームｅＮｏｄｅＢ、アクセスポイント基地局、フェムトセルなどとして構成され、または呼ばれることもある。
【００２８】
図１は、例示の無線通信ネットワーク１００を示す。無線通信ネットワーク１００は、多くのユーザ間の通信をサポートするように構成される。無線通信ネットワーク１００は、例えば、セル１０２ａないし１０２ｇのような１個以上のセル１０２に分割され得る。セル１０２ａないし１０２ｇにおける通信カバレッジは、例えばノード１０４ａないし１０４ｇのような１またはそれより多くのノード１０４（例えば、基地局、アクセスポイントなど)によって提供される。各ノード１０４は、対応するセル１０２に通信カバレッジを与え得る。ノード１０４は、例えばＡＴ １０６ａないし１０６ｌのような多くのアクセス端末（ＡＴ）と協働することができる。
【００２９】
各ＡＴ １０６は、ある時点（moment）において、順方向リンク（ＦＬ）および／または逆方向リンク（ＲＬ）上で、１またはそれより多くのノード１０４と通信できる。ＦＬはノードからＡＴへの通信リンクである。ＲＬはＡＴからノードへの通信リンクである。ＦＬは、また、ダウンリンクと呼ばれることもある。さらに、ＲＬは、また、アップリンクと呼ばれることもある。ノード１０４は、例えば、適切な有線または無線インターフェースによって相互接続され、互いと通信することができる。従って、各ＡＴ１０６は、１またはそれより多くのノード１０４を介して、別のＡＴ１０６と通信可能である。例えば、ＡＴ １０６ｊは、ＡＴと１０６ｈと、以下のように通信することができる。ＡＴ １０６ｊは、ノード１０４ｄと通信する。その後、ノード１０４ｄは、ノード１０４ｂと通信できる。その後、ノード１０４ｂは、ＡＴ１０６ｈと通信できる。従って、通信は、ＡＴ １０６ｊとＡＴ１ ０６ｈとの間に確立される。
【００３０】
無線通信ネットワーク１００は、大きな地理的領域上でサービスを提供できる。例えば、セル１０２ａないし１０２ｇは、近隣の数ブロック、あるいは、周辺環境（rural environment）中の数平方マイルのみをカバーし得る。１つの実施形態では、各セルは、１またはそれより多くのセクタ(図示せず)にさらに分割され得る。
【００３１】
上記されるように、ノード１０４は、例えばインターネットまたはセルラネットワークのような通信ネットワークに、そのカバレッジエリア内のアクセス端末(ＡＴ)１０６の接続を提供し得る。各ノード１０４は、所与の無線通信事業者によって制御される。ＡＴ １０６は、ホームキャリア（ホームキャリアによって管理されたノード１０４を介してＡＴ １０６に無線カバレッジを与える）のような特定の無線通信事業者に関連付けられ得る。例えば、ＡＴ １０６のユーザは、ホームキャリアと契約を結び、代わりに、ホームキャリアは、ＡＴ １０６が、ホームキャリアが制御するノード１０４を介してその無線ネットワークに接続することを可能にする。いくつかの事例では、ホームキャリアが、ＡＴ １０６にサービスを提供するためにエリアの中にノード１０４を持っていないような、ホームキャリアがカバレッジを提供しないエリアに、ＡＴ １０６が入る可能性がある。しかし、他のキャリアによって制御されたノード１０４が存在し得る。ＡＴ １０６が、他のキャリアによって制御されるアクセスノード１０４に「ローミングする」または接続することを可能にするために、ホームキャリアは他のキャリアとの契約を有している。ＡＴ １０６は、他のキャリアによって制御されるそのようなアクセスノード１０４に位置づけ、接続するためにＰＲＬを利用できる。この中で使用されるように、ＰＲＬは、拡張型ＰＲＬ（ｅＰＲＬ）、ＰＲＬ、および／または、連結型ＰＲＬ（ｃｏｎｃａｔｅｎａｔｅｄ ＰＲＬ（ＣＰＲＬ））を指す。さらに、ホームキャリアは、以下で検討されるように、ＰＲＬを更新するＡＴ １０６に、ノード１０４を介して更新（ｕｐｄａｔｅ）を定期的に送り得る。
【００３２】
ＡＴ １０６は、通信ネットワーク上で音声あるいはデータを送り、受信するために、ユーザによって使用される無線通信機器（例えば、モバイル電話、ルータ、パソコン、サーバ、など）であってよい。アクセス端末(ＡＴ)は、また、この中で、ユーザ機器（ＵＥ）、移動局（ＭＳ）、あるいは端末装置と呼ばれることもある。図示のように、ＡＴ １０６ａ、１０６ｈ、および１０６ｊは、ルータを備える。ＡＴ １０６ｂないし１０６ｇ、１０６ｉ、１０６ｋ、および１０６ｌは、モバイル電話を備える。しかし、ＡＴ １０６ａないし１０６ｌの各々は、適切な通信機器を備え得る。
【００３３】
無線多元接続性通信システムは、多数の無線アクセス端末のための通信を同時にサポートできる。上述のように、各アクセス端末は、順方向と逆方向リンク上の送信を介して１またはそれより多くのノードと通信し得る。順方向リンク(あるいはダウンリンク)は、ノードからアクセス端末への通信リンクをいい、逆方向リンク(あるいはアップリンク)は、アクセス端末からノードへの通信リンクをいう。この通信リンクは、単一入力−単一出力のシステム、複数入力−複数出力（multiple-in-multiple-out (MIMO)）のシステム、あるいは他の種類のシステムによって確立され得る。
【００３４】
ＭＩＭＯシステムは、データ伝送用に、複数(ＮＴ個)の送信アンテナと複数(ＮＲ個)の受信アンテナを使用する。ＮＴ個の送信およびＮＲ個の受信アンテナによって形成されたＭＩＭＯは、ＮＳ個の独立したチャネルを備え、それらは空間のチャネルと呼ばれる（ここで、ＮＳ ≦ ｍｉｎ｛ＮＴ，ＮＲ｝）。ＮＳ個の独立したチャネルの各々は、次元に対応する。複数の送信および受信アンテナによってつくりだされる追加次元が利用される場合、ＭＩＭＯシステムは、改善された性能（例えば、よりスループット、および／または、より大きな信頼度）を提供し得る。
【００３５】
ＭＩＭＯシステムは、時分割多重（time division duplex (TDD)）、および周波数分割多重（frequency division duplex (FDD)）をサポートできる。ＴＤＤシステムでは、順方向と逆方向のリンクの送信が、同じ周波数領域上にあり、可逆原理が、逆方向リンクチャネルからの順方向リンクチャネルの推定を可能にする。これは、複数のアンテナが装置で利用可能な場合、装置（例えば、ノード、アクセス端末、など）が、順方向リンク上の送信ビームフォーミング（beam-forming）利得を抽出することを可能にする。
【００３６】
この中に教示することは、少なくとも1つの他の装置と通信するための様々なコンポーネントを使用する装置（例えば、ノード、アクセス端末、など)に組み込まれることができる。
【００３７】
図２は、図１に示された例示のノード１０４ａおよび例示のアクセス端末１０６ａの機能ブロック図を示す。ＭＩＭＯシステム２００では、ノード１０４ａは、ＡＴ １０６ａのような１またはそれより多くのATと通信する。ノード１０４ａでは、多くのデータストリームに係るトラフィックデータは、データ源２１２から送信（ＴＸ）データプロセッサ２１４に与えられる。
【００３８】
１つの実施形態では、各データストリームは、それぞれの送信アンテナ上で送信される。ＴＸデータプロセッサ２１４は、符号化されたデータを提供するため、各データストリームのために選択される特定の符号体系にもとづいて、各データストリームに係るトラフィックデータをフォーマットし、符号化し、インタリーブする。
【００３９】
各データストリームに係る符号化されたデータは、ＯＦＤＭ技術を使用して、パイロットデータで多重化され得る。パイロットデータは、一般的に、既知の方法で処理されている既知のデータパターンであり、チャネルレスポンスを推定するために受信側システムで使用される。そして、各データストリームに係る多重化されたパイロットと符号化データは、変調シンボルを提供するためにそのデータストリーム用に選択された特定の変調スキーム（例えば、ＢＰＳＫ、ＱＳＰＫ、Ｍ-ＰＳＫ、或いはＭ-ＱＡＭ）にもとづいて、変調（即ち、マッピングされたシンボル）される。各データストリームに係るデータレート、符号化、および変調は、プロセッサ２３０によって実行される命令によって決定される。データメモリ２３２は、プロセッサ２３０またはノード１０４ａの他のコンポーネントによって使用される、プログラムコード、データ、および他の情報を格納する。
【００４０】
次に、すべてのデータストリームに係る変調シンボルは、変調シンボル（例えば、ＯＦＤＭのための）をさらに処理するＴＸ ＭＩＭＯプロセッサ２２０に提供される。次に、ＴＸ ＭＩＭＯプロセッサ２２０は、ＮＴ個の変調シンボルストリームを、ＮＴ個のトランシーバ（ＸＣＶＲ） ２２２Ａないし２２２Ｔに与える。いくつかの態様では、ＴＸ ＭＩＭＯプロセッサ２２０は、データストリームのシンボルに、およびシンボルが送信されるアンテナに、ビームフォーミング重みを適用する。
【００４１】
各トランシーバ２２２は、１またはそれより多くのアナログ信号を提供するために、それぞれのシンボルストリームを処理し、ＭＩＭＯチャネル上での送信のために適した変調信号を提供するために、アナログ信号をさらに調整する（(例えば、増幅し、フィルタし、アップコンバートする)。次に、トランシーバ２２２Ａないし２２２ＴからのＮＴ個の変調信号は、ＮＴ個のアンテナ２２４Ａないし２２４Ｔからそれぞれ送信される。
【００４２】
ＡＴ １０６ａでは、送信された変調信号は、ＮＲ個のアンテナ２５２Ａないし２５２Ｒによるによって受信され、各アンテナ２５２からの受信信号は、トランシーバ（ＸＣＶＲ）２５４Ａないし２５４Ｒのそれぞれに与えられる。各トランシーバ２５４は、それぞれの受信信号を調整(例えば、フィルタ、増幅、およびダウンコンバート)し、サンプルを提供するために調整された信号をデジタル化し、さらに、対応する「受信された」シンボルストリームを提供するためにサンプルを処理する。
【００４３】
次に、受信（ＲＸ）データプロセッサ２６０は、ＮＴ個の「検知された」シンボルストリームを提供するために、ＮＲ個のトランシーバ２５４からのＮＲ個の受信されたシンボルストリームを受け取り、特定の受信側処理技術にもとづいて処理する。次に、ＲＸデータプロセッサ２６０は、データストリームに係るトラフィックデータを再生するために、各検知されたシンボルストリームを、復調し、デインタリーブし、および復号する。ＲＸデータプロセッサ２６０によって行なわれる処理は、ノード１０４ａにおけるＴＸ ＭＩＭＯプロセッサ２２０およびＴＸデータプロセッサ２１４によって行なわれた処理と相補的である。
【００４４】
プロセッサ２７０は、どのプリコーディングマトリックスを使用するべきか(以下に記載される)を定期的に決定する。プロセッサ２７０は、マトリックスインデックス部およびランク値部を備える逆方向リンクメッセージを組み立てる。データメモリ２７２は、プロセッサ２７０、またはＡＴ １０６ａの他のコンポーネントによって使用されるプログラム、コード、データ、および他の情報を格納し得る。
【００４５】
ＡＴ １０６ａは、さらに、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カード２７３を含み得る。ＲＵＩＭカード２７３は、プロセッサ２７０とのデータのやり取りにあり得る。ＲＵＩＭカード２７３は、当技術分野で知られているように、特定の情報用の格納場所として機能し、ＲＵＩＭカード２７３に格納された情報を変更し、または利用するコマンドを実行するために、さらにプロセッサを含み得る。例えば、ＲＵＩＭカード２７３は、ＡＴ １０６ａのための優先ローミングリスト（ＰＲＬ）を格納する。さらに、ＲＵＩＭカード２７３は、ＰＲＬデータ等の、ＲＵＩＭカード２７３上に格納された情報を読み取り/書き込み/更新／削除するために命令を実行するように構成される。
【００４６】
逆方向リンクメッセージは、通信リンクおよび／または受信データストリームに関する様々な種類の情報を備え得る。逆方向リンクメッセージは、次に、ＴＸデータプロセッサ２３８によって処理される。ＴＸデータプロセッサ２３８は、また、データ源２３６から、多くのデータストリームに係るトラフィックデータを受け取る。変調器２８０は、データストリームを変調する。さらに、トランシーバ２５４Ａないし２５４Ｒは、データストリームを調整し、ノード１０４ａにデータストリームを送り返す。
【００４７】
ノード１０４ａでは、ＡＴ １０６ａからの変調信号は、アンテナ２２４によって受信される。さらに、トランシーバ２２２は、変調信号を調整する。復調器（ＤＥＭＯＤ）２４０は、変調信号を復調する。ＲＸデータプロセッサ２４２は、復調された信号を処理し、ＡＴ １０６ａによって送信された逆方向リンクメッセージ(例えば、情報)を抽出する。プロセッサ２３０は、次に、ビームフォーミング重みを決定するために、どのプリコーディングマトリックスを使用するべきかを決める。さらに、プロセッサ２３０は、抽出されたメッセージを処理する。各ノード１０４ａおよびＡＴ １０６ａに関し、記載されたコンポーネントの内の2つまたはそれより多くのものの機能が、単一のコンポーネントによって提供されてもよいことが認識されるべきである。
【００４８】
図２は、ＡＴ １０６ａおよびノード１０４の単に１つの例であることが、理解されるべきである。ＡＴ １０６ａおよびノード１０４の各々は、また、データおよび／または命令を格納するためのメモリ、命令を実行し、この中に記載された方法を実行するためのプロセッサ、および、データおよび／またはある他の通信インターフェースを通信するためのトランシーバ（受信器および送信器）をさらに備える、任意の適切な通信機器も備え得る。
【００４９】
図２に関して上で検討されたように、ＡＴ １０６aは、ＰＲＬを格納する。ＰＲＬは、ローミングの場合にノード１０４を探索するために、ＡＴ １０６aが使用し得る周波数と帯域をリストする、獲得テーブルを含む。ＰＲＬは、さらに、優先（preferred）ネットワークの事業者によって管理されるノード１０４を介して、ＡＴ １０６aが優先的に接続するべき、優先ネットワークの特定（identification）情報を含む、システムテーブルを含んでいる。システムテーブルは、また、追加情報を含む。
【００５０】
ＡＴ １０６aは、例えば、ＲＵＩＭカード２７３および／またはメモリ２７２上に、ＰＲＬを格納し得る。ＡＴ １０６aは、ホームキャリア（ホーム通信事業者）から受けとるメッセージ毎にＰＲＬを更新してもよい。伝統的に、ＰＲＬは、１キロバイト（ＫＢ）のサイズであり得る。従って、1つの実施形態では、ホームキャリアは、ＡＴ １０６ａに格納されたＰＲＬ全体を更新するために、４つのショートメッセージサービス（ＳＭＳ）メッセージを、ノード １０４ａを介してＡＴ １０６ａに送り得る。ＳＭＳメッセージは、ＰＲＬ全体を含んでもよく、従って、ＡＴ １０６ａは、以前に格納されたＰＲＬを、受信されたＰＲＬに入れ替えることができる。
【００５１】
他の実施形態では、ＰＲＬは、１ ＫＢより大きくてもよい。例えば、ＰＲＬは、８ ＫＢ、あるいは１６ＫＢまたはそれより長くてもよい。そのような、より大きなＰＲＬのための、ＳＭＳによるＰＲＬ全体の送信は、問題含みであり得る。これは、単一のＳＭＳメッセージを成功裡に受信する可能性は比較的高いが、更新に必要とされるいくつかのＳＭＳメッセージを受信する可能性は、必要とされるＳＭＳメッセージの数に関して指数関数的に減少する。１ＫＢの ＰＲＬに必要とされるような例では、4つの送られたＳＭＳメッセージを受信する成功率は、９０％ないし９５％である。しかし、より大きなＰＲＬについては、追加のＳＭＳメッセージが、ＰＲＬ全体を送信するために送られ得る。例えば、８ＫＢのＰＲＬに必要とされるような例では、３２個の送られたＳＭＳメッセージを受信する成功率は、４３％ないし６６％である。１６ＫＢのＰＲＬに必要とされる場合には、６４個の送られたＳＭＳメッセージを受信する成功率は、１８．５％ないし４４％である。
【００５２】
多くの事例では、各更新の中で、ＰＲＬ全体は変わらず、むしろ、ＰＲＬの一部だけが変わる。従って、ＰＲＬ全体が送られることを要求する各更新において、冗長なデータが送られる。そのような冗長なデータの送信をなくし、ＰＲＬの漸次的に（incrementally）変更される部分を単に送信することによって、より高い成功率に結びつくように、より少数のＳＭＳメッセージが、ＰＲＬを送信するために使用されることができる。
【００５３】
以下に、ＡＴ １０６ａによって行なわれ得る、ＰＲＬを漸次的に更新するためのいくつかの方法が記述されます。これらの方法が、また、拡張されたＰＲＬ（ｅＰＲＬ）の更新にも適用されることが注記される。１つの実施形態では、方法は、ＡＴ １０６ａのＲＵＩＭカード２７３を修正することにより行なわれる。他の実施形態では、ＡＴ １０６ａの他のコンポーネントは、この技術分野に習熟する者によって理解されるように修正され得る。したがって、以下の例は、ＲＵＩＭカード２７３を修正することに関して特に記述されるが、方法は、また、ＡＴ １０６ａの他のコンポーネントの修正に適用することが注記されるべきである。しかしながら、ＲＵＩＭカード２７３を修正することの１つの利点は、ＲＵＩＭカード２７３が、一般的に、ＡＴ １０６ａのユーザが代替可能な安いコンポーネントである、ということである。ＲＵＩＭカード２７３を交換することによって、下記に記載する方法は、さらに既存のモバイル装置を修正することなく、既存のモバイル装置の中に実装され得る。これは、ＰＲＬがどのように更新されるか、を変更するためのコスト効率の良い解決策を提供する。
【００５４】
漸次的にＰＲＬを更新する１つの方法は、ノード１０４を介して、ＡＴ １０６ａに、修正されたＰＲＬデータ構造を送ることを含む。ＲＵＩＭカード273は、修正されたデータ構造を認識し、ＰＲＬをそれに従って変更するように設計される。データ構造は、ＲＵＩＭカード２７３がＰＲＬの中のデータを取り替えるべきか、ＰＲＬにデータを加えるべきか、または、ＰＲＬからデータを除去するべきか取り除くべきか、どうかを示す。１つの実施形態では、修正された構造は、さらに、獲得テーブルとシステム情報テーブルのどのレコードを更新すべきかの指示子（identification）と、更新される情報自体とを含む。別の実施形態では、修正された構造は、ＰＲＬデータのスタートからのどこで、データ更新のサイズ（大きさ）、および更新データ自体を修正することを始めるべきかをビット数で示す、データオフセットを示す。いくつかの実施形態では、データ構造は、標準ＰＲＬヘッダを含む。これらの方法は、図３ないし１５に関して、さらに詳細に以下に記載される。１つの方法は図３ないし１０に関して記載される。別の方法は図１１ないし１３に関して記載される。さらに別の方法は図１４ないし１５に関して記載される。
【００５５】
さらに別の実施形態では、ＲＵＩＭカード２７３は、データを加える、データを削除する、データを更新する、ループコマンド、ビットシフトコマンド、ムーブコマンドなどのような、１またはそれより多くの演算子を理解するように修正される。ホームキャリアは、ノード１０４を介して、ＡＴ １０６ａに更新されるために、演算子およびデータを送る。ＲＵＩＭカード２７３は、演算子を実行する。演算子を実行することにより、ＰＲＬは、演算子の順序にしたがって、送信されたデータを用いて更新され、漸次的にそのように操作されることができる。これらの方法は、さらに詳細に以下に記載される。
【００５６】
図3は、ＡＴ １０６ａにおいて格納されたＰＲＬを更新するために、ノード１０４によってＡＴ １０６ａに送信され得るデータ構造を表わすテーブル３００を示す。ＡＴ １０６ａは、データ構造の中に含まれる命令について、ＲＵＩＭカード２７３上に格納されるデータを変更することにより、ＰＲＬを漸次的に更新するために、データ構造を使用し得る。データ構造は、可変数のビットであってよい。テーブル３００は、データ構造の中のビットが何を表わすかを示す。例えば、データ構造の最初の６４ビットは、第１の部分３０２によって表わされる、データ構造のためのヘッダ情報を含む。ヘッダ情報は、第１の部分３０２に示されるような異なるフィールドを含む。例えば、ヘッダ情報の第１のフィールドは、ＰＲＬのサイズを定義し、フィールド名 ＰＲ＿ＬＩＳＴ＿ＳＩＺＥフィールド３１０という。さらに、テーブル３００に示されるように、ＰＲ＿ＬＩＳＴ＿ＳＩＺＥフィールド３１０は、１６ビットから構成される。ヘッダ情報の残りのフィールドは、第１の部分３０２に示されるように、次のように定義する：
更新されるべきＰＲＬの指示子（ＰＲＬ＿ＬＩＳＴ＿ＩＤ）フィールド３１５；
優先キャリアにのみローミングするかどうかの指示子（ＰＲＥＦ＿ＯＮＬＹ）フィールド３２０；
デフォルトローミングの指示子（ＤＥＦ＿ＲＯＡＭ＿ＩＮＤ）フィールド３２５；
ＰＲＬの獲得テーブルに含まれる獲得レコードの数（ＮＵＭ＿ＡＣＱ＿ＲＥＣＳ）フィールド３３０；、および
ＰＲＬのシステムテーブルに含まれるシステムレコードの数（ＮＵＭ＿ＳＹＳ＿ＲＥＣＳ）フィールド３３５。
【００５７】
データ構造は、さらに、ＰＲＬのための漸次更新を含む、第２の部分３０４を含む。第２の部分３０４の第１のフィールド（ＮＵＭ＿ＩＮＣＲＥ＿ＡＣＱ＿ＲＥＣＳフィールド）３４０は、データ構造にしたがって更新されるべき、獲得テーブルの獲得レコードの数を特定する。第２の部分３０４の第２のフィールド（ＮＵＭ＿ＩＮＣＲＥ＿ＳＹＳ＿ＲＥＣＳフィールド）３４５は、データ構造にしたがって更新されるべき、システムテーブルのシステムレコードの数を特定する。第３のフィールド（ＩＮＣＲＥ＿ＡＣＱ＿ＴＡＢＬＥフィールド）３５０は、ＰＲＬの獲得テーブルを更新するための実際のデータと、図4に関して検討されるような、いかにＰＲＬを更新するかの指示子とを含む。第４のフィールド（ＩＮＣＲＥ＿ＳＹＳ＿ＴＡＢＬＥフィールド）３５５は、ＰＲＬのシステムテーブルを更新するための実際のデータと、図５に関して検討されるような、いかにＰＲＬを更新するかの指示子とを含む。
【００５８】
データ構造は、さらに、以下を含む第３の部分３０６を含む：
バイト揃えるための予備ビットを含む第１のフィールド（予備（ＮＥＷ ＰＲＬ用）フィールド）３６０；、および
巡回冗長性検査（ＣＲＣ）を行うためのデータを含む第２のフィールド（ＰＲ＿ＬＩＳＴ＿ＣＲＣフィールド）３６５。第３の部分３０６は、さらに、データ構造全体をオクテット（８個のビットの集合）の整数数と等しくするために、予備ビットの第２のセットを含む第３のフィールド（予備（漸次ＰＲＬ用）フィールド）３７０を含む。
【００５９】
図４は、図３のテーブル３００によって表わされるデータ構造の一部を表わすテーブル４００を示す。図３に関して検討されるように、データ構造のＩＮＣＲＥ＿ＡＣＱ＿ＴＡＢＬＥフィールド３５０は、ＰＲＬの獲得テーブルを更新するための実際のデータと、いかにＰＲＬを更新するかの指示子とを含む。ＩＮＣＲＥ＿ＡＣＱ＿ＴＡＢＬＥフィールド３５０は、各々テーブル４００によって表わされる、漸次獲得レコードの数（ＮＵＭ＿ＩＮＣＲＥ＿ＡＣＱ＿ＲＥＣＳフィールド３４０によって示される）を含む。各漸次獲得レコードは、ＰＲＬの単一の獲得レコードを更新するために使用されるデータを含む。テーブル４００の中に示されるように、１つの実装例では、各漸次獲得レコードは、３つのフィールドから構成される。第１のフィールド（参照レコード番号フィールド）４０５は、修正されるべきＰＲＬ中の獲得レコードのレコード番号または連続番号を示す。第2のフィールド（漸次動作指示子フィールド）４１０は、指示されたレコード上でどの動作（オペレーション）が行なわれるべきかを示す。例えば、
［００］は、レコードの削除を示し得る；
［０１］は、指示されたレコードの前への新しいレコードの挿入を示し得る（漸次データ フィールド４１５に含まれるような）；
［１０］は、レコードの新しいレコード（漸次データ フィールド４１５に含まれるような)との入れ替えを示し得る；、および
［１１］は、他のある使用のために予備とされ得る。
【００６０】
第３のフィールド（漸次データ フィールド）４１５は、関連付けられるオペレーションが挿入または入れ替えである場合、加えられるか、または既存レコードに入れ替えられるべき新レコードを含む。代わりに、関連付けられる動作が、新しいデータを要求しない削除あるいは他の動作である場合、漸次データフィールド４１５のデータは、「中に含まれない」というＮＵＬＬであってよい。ＡＴ １０６ａは、いくつの漸次獲得レコードがデータ構造の中に含まれるかを決めるために、ＮＵＭ＿ＩＮＣＲＥ＿ＡＣＱ＿ＲＥＣＳ フィールド３４０に格納された値を利用し得る。さらに、各漸次獲得レコードについて、ＡＴ １０６ａは、修正するべきレコードをメモリ内で位置決めするために、参照レコード番号フィールド４０５を利用する。ＡＴ １０６ａは、漸次動作指示子フィールド４１０にしたがって、位置決めされたレコードでどの動作を行なうかを決め、漸次データフィールド４１５からのデータを利用して、指示された動作を行なう。これに従って、ＡＴ １０６ａは、ＰＲＬの獲得テーブルを更新する。
【００６１】
図５は、図３のテーブル３００によって表わされるデータ構造の一部を表わすテーブル５００を示す。図３に関して検討されたように、データ構造のＩＮＣＲＥ＿ＳＹＳ＿ＴＡＢＬＥフィールド３５５は、ＰＲＬのシステムテーブルを更新するための実際のデータと、ＰＲＬをどう更新するかの指示とを含む。ＩＮＣＲＥ＿ＳＹＳ＿ＴＡＢＬＥフィールド３５５は、各々テーブル５００によって表わされる、漸次システムレコードの数(ＮＵＭ＿ＩＮＣＲＥ＿ＳＹＳ＿ＲＥＣＳフィールド３４５によって示される)を含む。各漸次システムレコードは、ＰＲＬの単一のシステムレコードを更新するために使用されるデータを含む。テーブル５００に示されるように、１つの実装例では、各漸次システムレコードは、３つのフィールドから構成される。最初のフィールド（参照レコード番号フィールド）５０５は、修正されるべきＰＲＬの中のシステムレコードのレコード番号またはシーケンス番号を示す。第２のフィールド（漸次動作指示子フィールド５１０）は、指示されたレコード上でどの動作が行なわれるべきか示す。例えば、
［００］は、レコードの削除を示し得る；
［０１］は、指示されたレコードの前への新しいレコードの挿入を示し得る（漸次データ フィールドに含まれるような）；
［１０］は、レコードの新しいレコード（漸次データ フィールド５１５に含まれるような)との入れ替えを示し得る；、および
［１１］は、他のある使用のために予備とされるか、図６に関して検討されるように、レコードの部分的な入れ替え（単に、レコードの中のあるフィールドを更新する）を示し得る。関連付けられる動作が挿入または入れ替えである場合、第３のフィールド（漸次データフィールド）５１５は、加えられるか。あるいは既存のレコードと入れ替えられるべき新しいレコードを含む。代わりに、関連付けられる動作が、新しいデータを要求しない削除あるいは他のある動作である場合、漸次データフィールド５１５の中のデータは、中に含まれないという、ＮＵＬＬであってよい。ＡＴ １０６ａは、データ構造の中に、いくつのシステムレコードが含まれるかを決めるために、ＮＵＭ＿ＩＮＣＲＥ＿ＳＹＳ＿ＲＥＣＳフィールド３４５の中のデータを利用し得る。さらに、各漸次システムレコードについて、ＡＴ １０６ａは、修正されるべきレコードをメモリ内で位置決めするために、参照レコード番号フィールド５０５を利用する。そして、ＡＴ １０６ａは、漸次動作指示子フィールド５１０の中のデータにしたがって、位置決めされたレコードでどの動作を実行するべきかを決定し、漸次のデータフィールド５１５からのデータを利用して、指示された動作を実行する。以上にしたがって、ＡＴ １０６ａは、ＰＲＬのシステムテーブルを更新する。
【００６２】
図６は、図３のテーブル３００によって表わされるデータ構造の一部を表わすテーブル６００を示す。図５に関して検討されるように、漸次システムレコードの漸次データフィールド５１５は、ＰＲＬのレコードを更新するためのデータを含む。テーブル６００は、レコードの一部だけを更新するための漸次データフィールド５１５の１つの実施形態を示す。漸次データフィールド５１５のこの実施形態は、「１１」の漸次動作指示子フィールド５１０の値に関連して使用され得る。ここで、「１１」は、レコードの部分的な修正を表わす。テーブル６００によって表わされる漸次データフィールド５１５は、ＰＲＬの中のレコードのあるフィールド (ＰＲＥ＿ＮＥＧフィールド６０５、ＧＥＯフィールド６１０、ＰＲＩフィールド６１５、ＡＣＱ＿ＩＮＥＸフィールド６２０、ＲＯＡＭ＿ＩＮＤフィールド６２５）だけを含む。以上にしたがって、指示子が「１１」である時、位置決めされたシステムレコードの中のそれらのフィールドだけが、漸次データフィールド５１５に含まれたデータで更新される。
【００６３】
図７は、ＡＴ １０６ａにおいて格納されるｅＰＲＬを更新するために、ノード１０４によってＡＴ １０６ａに送られ得るデータ構造を表わすテーブル７００を示す。図３ないし６に関連して説明されたデータ構造がどのように使われるかと同様に、ＡＴ １０６ａは、データ構造に含まれる命令にしたがってＲＵＩＭカード２７３上に格納されたデータを変更することにより、ｅＰＲＬを漸次的に更新するために、データ構造を使用し得る。これにしたがって、ｅＰＲＬのデータ構造の中に含まれる異なる情報と、その情報がどのように利用されるか、だけが、以下に記載される。ｅＰＲＬを更新するためのデータ構造は、ｅＰＲＬに含まれた共通サブネット（subnet）テーブルを更新するための追加のフィールドを含む、図３ないし６を用いて説明されたデータ構造と同じフィールドを含む。例えば、データ構造は、ヘッダ情報を含むデータ構造の第１の部分７０２の中に、ＣＵＲ＿ＳＳＰＲ＿Ｐ＿ＲＥＶフィールド７２０、ＮＵＭ＿ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＲＥＣＳフィールド７４０、および予備フィールド７５０の追加フィールドを含む。ＮＵＭ＿ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＲＥＣＳフィールド７４０は、ｅＰＲＬの共通サブネットテーブルに含まれた共通サブネットレコードの数を示すために使用される。さらに、データ構造は、漸次データを含む第２の部分７０４の中に、データ構造にしたがって更新されるべき、共通サブネットテーブルの共通サブネットレコードの数を特定する、ＮＵＭ＿ＩＮＣＲＥ＿ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＲＥＣＳフィールド７６０を含む。第２の部分７０４は、さらに、図8に関して検討されるように、ｅＰＲＬの共通サブネットテーブルを更新するための実際のデータとｅＰＲＬを更新するやり方の指示とを含む、ＩＮＣＲＥ ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＴＡＢＬＥフィールド７７５を含む。
【００６４】
図８は、図７のテーブル７００によって表わされるデータ構造の一部を表わすテーブル８００を示す。図７に関して検討されたように、データ構造のＩＮＣＲＥ ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＴＡＢＬＥフィールド７７５は、ｅＰＲＬの共通サブネットテーブルを更新するための実際のデータと、ｅＰＲＬを更新するやり方の指示とを含む。ＩＮＣＲＥ ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＴＡＢＬＥフィールド７７５は、各々テーブル８００によって表わされる、いくつかの漸次共通サブネットレコード（ＮＵＭ＿ＩＮＣＲＥ＿ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＲＥＣＳフィールド７６０によって示される)を含む。各漸次共通サブネットレコードは、ｅＰＲＬの単一の共通サブネットレコードを更新するために使用されるデータを含む。テーブル８００に示されるように、１つの実装例では、各漸次獲得レコードは、３つのフィールドから構成される。第１のフィールド（参照レコード番号フィールド）８０５は、修正されるべき、ｅＰＲＬの中の共通サブネットレコードのレコード番号またはシーケンス番号を示す。第２のフィールド（漸次動作指示子フィールド８１０は、指示されたレコード上でどの動作が行なわれるべきかを示す。例えば、
［００］は、レコードの削除を示し得る；
［０１］は、指示された示されたレコードの前への新レコードの挿入を示し得る（漸次データフィールド含まれているような）；
［１０］は、レコードの新しいレコードとの入れ替えを示し得る（漸次データフィールド８１５に含まれているような）；、および
［１１］は、レコードの部分的な入れ替え得る（更新されるべきレコードの中のあるフィールドだけ）、あるいは他のある使用のために予備とされ得る。
【００６５】
第３のフィールド（漸次データフィールド）８１５は、関連付けられる動作が挿入または入れ替えである場合、加えられるか、あるいは既存のレコードを交換する新しいレコードを含む。代わりに、関連付けられる動作が新しいデータを要求しない削除あるいは他のある動作である場合、漸次データフィールド８１５の値は、中に含まれないという、ＮＵＬＬであってよい。ＡＴ １０６ａは、いくつの漸次共通サブネットレコードがデータ構造に含まれるかを決定するために、ＮＵＭ＿ＩＮＣＲＥ＿ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＲＥＣＳフィールド７６０の中のデータを利用し得る。さらに、各漸次共通サブネットレコードについて、ＡＴ １０６ａは、修正するべきレコードをメモリの中で位置決めするために、参照レコード番号フィールド８０５を利用する。そして、ＡＴ １０６ａは、漸次動作指示子フィールド８１０の値にしたがって、位置決めされたレコードにおいてどの動作を行なうかを決め、漸次データフィールド８１５からのデータを利用して、指示された動作を行なう。これらにしたがって、ＡＴ １０６ａは、ｅＰＲＬの共通サブネットテーブルを更新する。
【００６６】
図９は、図８のテーブル８００によって表わされるデータ構造の一部を表わすテーブル９００を示す。図５に関して検討されたように、漸次システムレコードの漸次データフィールド５１５は、ＰＲＬのレコードを更新するためのデータを含む。同じ種類の構造は、図８に関して記載されたデータ構造にしたがってｅＰＲＬを更新するために使用され得る。テーブル９００は、レコードの一部だけを更新するための漸次データフィールド８１５の１つの実施形態を示す。漸次データフィールド８１５のこの実施形態は、［１１］の漸次動作指示子フィールド８１０の値に関連して使用され得る。ここで、［１１］は、レコードの部分的な修正を表わす。テーブル９００によって表わされる漸次データフィールド８１５は、ｅＰＲＬの中のレコードのあるフィールド（ＰＲＥ＿ＮＥＧフィールド９０５、ＧＥＯフィールド９１０、ＰＲＩフィールド９１５、ＡＣＱ＿ＩＮＥＸフィールド９２０）だけ含む。このように、位置決めされたシステムレコードの中のそれらのフィールドだけが、指示子が［１１］である時、漸次データフィールド８１５の中に含まれるデータで更新される。
【００６７】
いくつかの事例では、ＡＴ １０６ａは、ＰＲＬとｅＰＲＬの両方を格納してもよい。これにしたがって、ＡＴ １０６ａは、連結された（concatenated）ＰＲＬ（ＣＰＲＬ）を形成するためにｅＰＲＬと連結されたＰＲＬを格納する。ＰＲＬとｅＰＲＬを更新するために、キャリアは、ＣＲＣ（例えば、ＣＲＣを行なうための１６ビット）を行なうために使用される１組のビットとともに、ＰＲＬを更新するための構造を、ｅＰＲＬを更新するための構造と連結して、ＡＴ １０６ａに、データ構造、漸次ＣＰＲＬを送る。さらに、ホームキャリアは、ノード１０４を介するＡＴ １０６ａへの送信のための複数のＳＭＳメッセージの中に、漸次ＰＲＬ、ｅＰＲＬ、またはＣＰＲＬを分割する必要があり得る。
【００６８】
図１０は、漸次ＣＰＲＰ更新を行なうために、単一のSMSメッセージ中で送られるデータを表わすテーブル１０００を示す。漸次ＣＰＲＬデータ構造は、データセグメントのシーケンスに分割されます。各セグメントは、ＳＭＳの中で送られる。示されるように、各ＳＭＳメッセージは、データの６つのフィールドを含む。第１のフィールド（ＵＴＫ ＰＲＬフォーマット指示子（０ｘＦ１）フィールド）１００１は、ＳＭＳメッセージの中に含まれるデータ構造の種類を示し（例えば、図３ないし９に関して記載されたフォーマットの漸次更新）、結果、ＡＴ １０６ａは、データをどう解釈するかを知る。第２のフィールド（現在の漸次ＣＰＲＬセグメントのシーケンス番号フィールド）１００５は、漸次ＣＰＲＬデータ構造を構築する他のセグメントに関してＳＭＳの中で受け取られたセグメントの順序を示し、したがって、ＡＴ １０６ａは、セグメントを整えることができ、何らかのセグメントが失われているかを決定できる。第１のフィールド（漸次ＣＰＲＬセグメントの総数フィールド）１０１０は、漸次ＣＰＲＬの漸次データ構造を構築するために用いられるセグメントの総数を示し、したがって、ＡＴ １０６ａは、セグメントを整え、何らかのセグメントが失われているかを決定する。第４のフィールド（相データオフセットフィールド）１０１５は、漸次ＣＰＲＬのデータ構造の開始位置に関して、このセグメントの中のデータがどこに格納されるか示すことにより、漸次ＣＰＲＬを再組立てすることを助けるために使用される。第５のフィールド（現在の漸次ＣＰＲＬセグメントのデータ長フィールド）１０２０は、ＳＭＳに含まれたデータセグメントの長さを、バイト単位で示す。第６のフィールド（現在のセグメント中の漸次ＣＰＲＬデータフィールド）１０２５は、漸次ＣＰＲＬデータ構造の実際のデータセグメントを含む。ＡＴ １０６ａは、漸次ＣＰＲＬのための全てのデータセグメントが受け取られたことを決定するためにこれらのフィールドを利用し、また、ＣＰＲＬデータ構造を形成するために該フィールドを利用する。
【００６９】
図１１は、ＡＴ １０６ａに格納されたＰＲＬを更新するために、ＡＴ １０６ａにノード１０４によって送られ得る別のデータ構造を表わすテーブル１１００を示す。ＡＴ １０６ａは、データ構造に含まれる命令にしたがって、ＲＵＩＭカード２７３上に格納されたデータを変更することにより、ＰＲＬを漸次的に更新するために、データ構造を使用し得る。データ構造は、可変数のビットでよい。テーブル１１００は、データ構造の中のビットが何を表わすかを示す。例えば、データ構造の最初の６４ビットは、第１の部分１１０２によって表わされるデータ構造のための新しいヘッダ情報を含む。ヘッダ情報は、第１の部分１１０２に示されるように、異なるフィールドを含む。例えば、ヘッダ情報の第１のフィールドはＰＲＬのサイズを定義し、フィールド名（ＰＲ＿ＬＩＳＴ＿ＳＩＺＥフィールド）１１１０と呼ばれる。さらに、テーブル１１００に示されるように、ＰＲ＿ＬＩＳＴ＿ＳＩＺＥフィールド１１１０は、１６ビットから構成される。ヘッダ情報の残りのフィールドは、第１の部分１１０２に示されたように、以下を定義する：
更新されるべきＰＲＬの識別子（ＰＲＬ＿ＬＩＳＴ＿ＩＤ）フィールド１１１５；
優先キャリア上だけにローミングするかどうかの指示子（ＰＲＥＦ＿ＯＮＬＹ）フィールド１１２０；
デフォルトローミング指示（ＤＥＦ＿ＲＯＡＭ＿ＩＮＤ）フィールド１１２５；
ＰＲＬの獲得テーブルの中に含まれる獲得レコードの数（ＮＵＭ＿ＡＣＱ＿ＲＥＣＳ）フィールド１１３０；  および、
ＰＲＬのシステムテーブルに含まれるシステムレコードの数（ＮＵＭ＿ＳＹＳ＿ＲＥＣＳ）フィールド１１３５。
【００７０】
データ構造は、さらに、ＰＲＬのための漸次更新情報を含む、第２の部分１１０４を含む。第２の部分１１０４の第１のフィールド（ＮＵＭ＿ＩＮＣＲＥ＿ＲＥＣＳ）フィールド１１４０は、データ構造にしたがって更新されるべきＰＲＬの（任意の種類の）レコード数を特定する。第２のフィールド（ＩＮＣＲＥ＿ＴＡＢＬＥ）フィールド１１４５は、図１２に関して検討されるように、ＰＲＬのレコードを更新するための実際のデータと、ＰＲＬをどう更新するか指示とを含む。
【００７１】
データ構造は、さらに、バイトを揃えるための予備ビットを含む第１のフィールド（予備（ＮＥＷ ＰＲＬ用）フィールド）１１５０と、巡回冗長性検査（ＣＲＣ）を行うためのデータを含む第２のフィールド（ＰＲ＿ＬＩＳＴ＿ＣＲＣフィールド）１１５５とを含む、第３の部分１１０６を含む。第３の部分１１０６は、また、データ構造全体を、整数数のオクテット（octet：８ビットの集合）に等しくするために、予備ビットの第２の組を含む第３のフィールド（予備（漸次ＰＲＬ用）フィールド）１１６０を含む。
【００７２】
図１２は、図１１のテーブル１１００によって表わされるデータ構造の一部を表わすテーブル１２００を示す。図１１に関して検討されたように、データ構造のＩＮＣＲＥ＿ＴＡＢＬＥフィールド１１４５は、ＰＲＬを更新するための実際のデータと、ＰＲＬをどう更新するかの指示を含む。ＩＮＣＲＥ＿ＴＡＢＬＥフィールド１１４５は、各々がテーブル１２００によって表わされる、いくつかの漸次レコード（ＮＵＭ＿ＩＮＣＲＥ＿ＲＥＣＳフィールド１１４０によって示された）を含む。各漸次レコードは、格納されたＰＲＬの中のデータの断片（piece）を更新するために使用されるデータを含む。テーブル１２００に示されるように、１つの実装例では、各漸次レコードは、４つのフィールドから構成される。第１のフィールド（参照データオフセットフィールド）１２０５は、データの修正を開始するために、(ＲＵＩＭカード２７３に格納される）ＰＲＬデータの始めからの位置、または、ビット単位でのオフセットを示す。ビット単位での第２のフィールド（セグメントデータサイズフィールド）１２１０は、修正のための開始位置を含むビット数を示す。第３のフィールド（漸次動作指示子フィールド）１２１５は、指示されたデータ位置上でどの動作が行なわれるべきかを示す。例えば、
［００］は、データの断片の削除を示し得る；
［０１］は、指示された位置の前への新しいデータの断片の挿入を示し得る（漸次データフィールド１２２０に含まれるような）；
［１０］は、データ断片の新しいデータとの入れ替え示し得る （漸次データフィールド１２２０に含まれるような）；  および、
［１１］は、他のある使用のための予備であり得る。
【００７３】
関連付けられる動作が挿入または入れ替えである場合、第４のフィールド（漸次のデータフィールド）１２２０は、加えられるか、あるいは既存のデータを入れ替えるべき新しいデータ断片を含む。漸次データフィールド１２２０は、加えられるか、入れ替えられるべき新しいデータがある場合、セグメントデータサイズフィールド１２１０によって特定された長さである。代わりに、関連付けられる動作が、新しいデータを要求しない削除あるいは他のある動作である場合、漸次データフィールド１２２０のデータは、中に含まれないという、ＮＵＬＬであってよい。ＡＴ １０６ａは、いくつの漸次レコードがデータ構造に含まれるかを決めるため、ＮＵＭ＿ＩＮＣＲＥ＿ＲＥＣＳフィールド１１４０の中のデータを利用し得る。さらに、各漸次レコードについて、ＡＴ １０６ａは、修正するべきデータ位置をメモリの中で位置決めするために参考データオフセットフィールド１２０５を利用し、どのポイントまでデータを修正するかを決定するためにセグメントデータサイズフィールド１２１０を利用する。そして、ＡＴ １０６ａは、漸次動作指示子フィールド１２１５の中のデータにしたがって、位置決めされたレコードにおいてどの動作を行なうか決め、漸次データフィールド１２２０からのデータを利用して、指示された動作を実行する。これらにより、ＡＴ １０６ａは、ＰＲＬを更新する。
【００７４】
図１３は、ＡＴ １０６ａに格納されたｅＰＲＬを更新するために、ＡＴ １０６ａにノード１０４によって送られ得る別のデータ構造を表わすテーブル１３００を示す。ＡＴ １０６ａは、図１１ないし１２に記載されたデータ構造がどのように使用されるかに類似するデータ構造に含まれる命令にしたがって、ＲＵＩＭカード２７３上に格納されたデータを変更することによってｅＰＲＬを漸次的に更新するために、データ構造を使用し得る。従って、ｅＰＲＬのデータ構造に含まれる異なる情報と、その情報がどのように利用されるのかとだけが、下記に述べられる。ｅＰＲＬを更新するためのデータ構造は、追加のフィールドを含む、図１１ないし１２で記載されたデータ構造と同じフィールドを含む。例えば、データ構造は、ヘッダ情報を含むデータ構造の第１の部分１３０２の中に、付加的なフィールドＣＵＲ＿ＳＳＰＲ＿Ｐ＿ＲＥＶフィールド１３２０、ＮＵＭ＿ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＲＥＣＳフィールド１３４０、および予備フィールド１３５０を含む。ＮＵＭ＿ＣＯＭＭＯＮ＿ＳＵＢＮＥＴ＿ＲＥＣＳフィールド１３４０は、ｅＰＲＬの共通サブネットテーブルに含まれる共通サブネットレコードの数を示すために使用される。
【００７５】
いくつかの事例では、ＡＴ １０６ａは、ＰＲＬとｅＰＲＬの両方を格納し得る。従って、ＡＴ １０６ａは、連結されたＰＲＬ（concatenated PRL（ＣＰＲＬ））を形成するために、ｅＰＲＬと連結されたＰＲＬを格納してもよい。ＰＲＬとｅＰＲＬを更新するために、キャリアは、ＣＲＣを行なうために使用された１組のビット（例えばＣＲＣを行うための１６ビット）とともに、ＰＲＬの更新のために構造を、ｅＰＲＬを更新するための構造に連結して、データ構造、漸次ＣＰＲＬ、をＡＴ １０６ａに送る。さらに、ホームキャリアは、漸次ＰＲＬ、ｅＰＲＬ、またはＣＰＲＬを、ノード１０４を介するＡＴ １０６ａへの送信のための複数のＳＭＳメッセージに分割する必要がある。漸次ＣＰＲＬは、送信され、図１０に関して上述したと同様に、ＡＴ １０６ａにおいて使用され得る。しかし、ＵＴＫ ＰＲＬフォーマット指示子は、データ構造がＣＰＲＬを更新するための異なる種類であることを示すために、異なる値（例えば０ｘＦ２）を持つ。
【００７６】
図１４は、ＡＴ １０６ａに格納されたＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬを更新するために、ノード１０４によってＡＴ １０６ａに送られ得る、さらに別のデータ構造を表わすテーブル１４００を示す。ＡＴ １０６ａは、データ構造に含まれる命令にしたがってＲＵＩＭカード２７３上に格納されるデータを変更することによりＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬを漸次的に更新するために、データ構造を使用し得る。データ構造は、可変ビット数であってよい。テーブル１４００は、データ構造の中のビットが何を表わすかを示す。
【００７７】
データ構造は、ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬのための漸次更新情報を含む、第１の部分１４０４を含む。第１の部分１４０４の第１のフィールド（ＮＵＭ＿ＩＮＣＲＥ＿ＲＥＣＳフィールド）１４１０は、データ構造にしたがってＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬの中のデータを更新するために使用されるべきＩＮＣＲＥ＿ＴＡＢＬＥフィールド１４１５での漸次レコードの数を特定する。第２のフィールド（ＩＮＣＲＥ＿ＴＡＢＬＥフィールド）１４１５は、ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬのレコードを更新するための実際のデータと、図１５に関して検討されるような、ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬをどのように更新するかの指示とを含む。
【００７８】
データ構造は、さらに、データ構造全体を整数のオクテット（ｏｃｔｅｔｓ）数に等しくするための予備ビットを含む第１のフィールド（予備フィールド１４２０）と、格納されているＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬに対応することを確証するために、生成されたＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬ上で巡回冗長性検査（ＣＲＣ）を行うためのデータを含む第２のフィールド（ＰＲ＿ＬＩＳＴ＿ＣＲＣフィールド）１４２５と、を含む、第２の部分１４０６を含み得る。第２の部分１４０６は、また、正しく受け取られることを確証するために、受け取られたデータ構造上で巡回冗長性検査（ＣＲＣ）を実行するためのデータを含む、第３のフィールド（ＣＲＣフィールド）１４３０を含む。
【００７９】
図１５は、図１４のテーブル１４００によって表わされるデータ構造の一部を表わすテーブル１５００を示す。図１４に関して検討されるように、データ構造のＩＮＣＲＥ＿ＴＡＢＬＥフィールド１４１５は、ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬを更新するためのデータと、ＰＲＬ、ｅＰＲＬあるいはＣＰＲＬをどのように更新するかの指示とを含む。ＩＮＣＲＥ＿ＴＡＢＬＥフィールド１４１５は、各々がテーブル１５００によって表わされる、いくつかの漸次レコード（ＮＵＭ＿ＩＮＣＲＥ＿ＲＥＣＳフィールド１４１０によって示される）を含む。各漸次レコードは、ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬの中のデータ断片（a piece of data）を更新するために使用されるデータを含む。テーブル１５００に示されるように、１つの例示の実施形態では、各漸次レコードは、４つのフィールドから構成される。第１のフィールド（参照データオフセット）１５０５は、ビットを単位として、データ修正を開始するために、ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬ（ＲＵＩＭカード２７３上に格納される）の始めからのビット数での位置またはオフセットをしめす。ビットを単位とする第２のフィールド（セグメントデータサイズ）１５１０は、修正するべき始め位置を含むビット数を示す。第３のフィールド（漸次動作指示子フィールド）１５１５は、どの動作が指示されたデータ上で行なわれるべきかを示す。例えば、
［００］は、データ断片の削除を示し得る；
［０１］は、指示されたデータ位置（漸次データフィールド１５２０に含まれるような）の前への新しいデータ断片の挿入を示し得る;
［１０］は、データ断片の新しいレコード（漸次データフィールド１５２０に含まれるような）との入れ替えを示し得る;  および、
［１１］は、他のある使用のための予備であり得る。
【００８０】
第４のフィールド（漸次データフィールド）１５２０は、関連付けられた動作が挿入または入れ替えである場合、加えられるか、または既存のデータと入れ替える、新しいデータ断片を含む。漸次データフィールド１５２０は、加えられる、または入れ替えられる新しいデータがある場合に、セグメントデータサイズフィールド１５１０によって指定された長さである。代わりに、関連付けられる動作が、新しいデータを要求しない削除あるいは他のある動作である場合、漸次のデータフィールド１５２０のデータは、中に含まれていないという、ＮＵＬＬであってよい。ＡＴ １０６ａは、いくつの漸次レコードがデータ構造に含まれるかを決定するために、ＮＵＭ＿ＩＮＣＲＥ＿ＲＥＣＳフィールド１４１０の中のデータを利用し得る。さらに、各漸次レコードについて、ＡＴ １０６ａは、修正するべきデータ位置をメモリ内で位置決めするために、参考データオフセットフィールド１５０５を利用し、どの地点（ポイント）までデータを修正するかを決定するために、セグメントデータサイズフィールド１５１０を利用する。そして、ＡＴ １０６ａは、漸次動作指示子フィールド１５１５にしたがって、位置決めされたデータにおいてどの動作を実行するべきかを決定し、漸次データフィールド１５２０からのデータを利用して、指示された動作を行なう。このようにして、ＡＴ １０６ａは、ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬを更新する。
【００８１】
ホームキャリアは、ノード１０４を介したＡＴ １０６ａへの送信のための複数のＳＭＳメッセージに、漸次ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬを分割する必要があり得る。漸次ＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬは、送信され、ＡＴ １０６ａにおいて、図１０に関して上述されたと同様に、使用され得る。しかし、ＵＴＫ ＰＲＬフォーマット指示子は、ＰＲＬ、ｅＰＲＬあるいは、ＣＰＲＬを更新するための異なる種類であるデータ構造を示すために、異なる値（例えば、０ｘＦ３）を持つ。さらに、図１４ないし１５に関して記載される方法中で、新しいＰＲＬ、ｅＰＲＬ、あるいはＣＰＲＬのヘッダは、図１１ないし１３に関して記載されるデータ構造を用いることによるなど、１つの漸次レコードだけの中の新しいデータの第１の断片とともに送られ得る。したがって、ヘッダデータは、他のデータとともに更新されることができ、結果、オーバヘッドと送信されるデータ量を減らすことができる。
【００８２】
図３ないし１０について記載された方法と比較して、図１１ないし１３、および１４ないし１５は、レコードが任意の位置で更新され、さらに、更新情報が数レコードにまたがる長さを持ち得るような、複数のシーケンシャルレコードがただ１つの漸次レコードを利用することによって更新されることを可能にする。さらに、図３ないし１５に関して上述された方法の各々は、上記で検討されたような適切な情報を、ノード１０４を介してＡＴ １０６ａに送るように構成されることを、ホームキャリアによって制御されるサーバ（ＰＲＬサーバ）に要求し得る。サーバは、任意のコンピューティングデバイスであってよい。さらに、サーバは、汎用プロセッサ、デジタル信号プロセッサ （ＤＳＰ）、特定用途向けＩＣ（ＡＳＩＣ）、フィールドプログラム可能なゲートアレイ（ＦＰＧＡ）、あるいは、この中に記載される機能を実行するために設計された、他のプログラム可能な論理デバイス、個別ゲートまたはトランジスタロジック、個別ハードウェアコンポーネント、あるいはそれらの適切な組み合わせを含み得る。サーバは、また、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰと結合された１またはそれより多くのマイクロプロセッサ、あるいは他のそのような構成などの、計算処理デバイスの組み合わせとして実装され得る。
【００８３】
図１６は、ＡＴ １０６ａのＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを更新するための例示のプロセスのフローチャートである。ステップ１６０３において、ホームキャリアサーバは、ＡＴ １０６ａにおいて格納され他ＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬに関する情報を受け取る。１つの実施形態では、ホームキャリアサーバは、ＡＴ １０６ａから、ＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを受け取る。代わりに、ホームキャリアサーバは、データベースから、ＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを取り出す。ステップ１６０５で、ホームキャリアサーバは、更新されるデータをもつＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬの中の１またはそれより多くのデータ位置を特定する。例えば、ホームキャリアサーバは、受け取られたＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを、新しいＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬと比較する。ステップ１６１０において継続し、ホームキャリアサーバは、１またはそれより多くの特定されたデータ位置で行なうために、１またはそれより多くの種類の動作（加算、削除、更新など)を特定する。さらに、ステップ１６１５で、ホームキャリアサーバは、特定されたデータ位置と動作に対応するＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬの更新される部分を示すデータを生成する。例えば、ホームキャリアサーバは、修正されるべきＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬのデータにもとづいて、図３ないし１５に関して上述されたデータ構造のようなデータ構造を生成し得る。次に、ステップにおいて、ホームキャリアサーバは、ノード１０４を介してＡＴ １０６ａに、生成されたデータを送る。
【００８４】
ステップ１６２５において継続し、ＡＴ １０６ａは、生成されたデータを受け取る。さらに、ステップ１６３０において、ＡＴ １０６ａは、受け取られ、生成されたデータにもとづいて、ＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを修正する。例えば、ＡＴ １０６ａは、図３ないし１５に関して上で検討されるように、受け取られたデータ構造を利用し、ＰＲＬ、ｅＰＲＬ、および／または ＣＰＲＬを修正する。
【００８５】
先に検討されたように、ＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを漸次的に更新するための別の実施形態は、格納演算子、ムーブ（移動）演算子、ビットシフト演算子、コミット演算子、ループ演算子などの１またはそれより多くの演算子を解釈するようにＲＵＩＭカード２７３を構成することによって実装され得る。これらの演算子を利用することによって、データは、ＲＵＩＭカード２７３で修正される (例えば、加算される、削除される、更新される、など)ことができる。
【００８６】
ホームキャリアは、ノード１０４を介してＡＴ １０６ａに演算子を送り得る。ホームキャリアは、また、演算子が、演算子とともに送られるデータを格納する格納演算子である場合のように、演算子と共にデータを送り得る。ＲＵＩＭカード２７３は、演算子を実行する。演算子を実行することにより、ＰＲＬ、ｅＰＲＬ、および／またはＣＰＲを格納するＲＵＩＭカード２７３の中のメモリは、演算子の順序によって更新され、そのように漸次的なされ得る。
【００８７】
図１７は、ＲＵＩＭカード２７３によって実行可能な格納演算子を表わすテーブル１７００を示す。格納演算子は、ＲＵＩＭカード２７３にデータを格納するために使用される。格納演算子は、「タグ」フィールド１７０５、「長さ」フィールド１７１０、「位置」フィールド１７１５、および「データ」フィールド１７２０から構成される。タグフィールド１７０５の長さは１バイト、長さフィールド１７１０の長さは１バイト、位置フィールド１７１５の長さは２バイト、データフィールド１７２０は長さフィールド１７１０の値から２バイトを引いたものと等しい長さを持ち得る。ＲＵＩＭカード２７３は、格納演算子（例えば、０ｘ０１）に関連付けられた値をもつタグフィールドにもとづいて、演算子を、格納演算子として特定し得る。ＲＵＩＭカード２７３は、さらに、長さフィールド１７１０の値と等しいものとして、格納されるべきデータの長さを特定し得る。ＲＵＩＭカード２７３は、位置フィールド１７１５にもとづいて、どこにデータが保存されるべきかというＲＵＩＭカード２７３のメモリの中の位置を特定し得る。最後に、与えられた位置でＲＵＩＭカード２７３に書かれるべきデータは、格納演算子のデータフィールド１７２０の中で見つけられ得る。例えば、ＲＵＩＭカード２７３がビットストリーム ０１０３０００１２５を受け取る場合、ＲＵＩＭ２７３は、ＰＲＬのバイト位置０００１で開始して、値０ｘ２５を格納するために、コマンドを実行し得る。
【００８８】
図１８は、ＲＵＩＭカード２７３によって実行可能なメモリムーブ演算子を表わすテーブル１８００を示す。メモリムーブ演算子は、ＲＵＩＭカード２７３において、ある位置から別の位置に、バイトレベルでデータをコピーするために使用される。メモリムーブ演算子は、「タグ」フィールド１８０５、「移動元アドレス」フィールド１８１０、「長さ」フィールド１８１５、および「移動先」フィールド１８２０から構成される。タグフィールド１８０５の長さは1バイト、移動元アドレスフィールド１８１０の長さは2バイト、長さフィールド１８１５の長さは2バイト、移動先アドレスフィールド１８２０の長さは2バイトを持ち得る。ＲＵＩＭカード２７３は、メモリムーブ演算子（例えば、０ｘ０２）に関連付けられた値をもつタグフィールド１８０５にもとづいて、演算子を、メモリムーブ演算子として特定する。ＲＵＩＭカード２７３は、さらに、移動元アドレスフィールド１８１０にもとづいて、コピーされるべきデータがどこに位置づけられているかという、ＲＵＩＭカード２７３のメモリの中の開始位置を特定し得る。ＲＵＩＭカード２７３は、さらに、長さフィールド１８１５の値と等しいものとして、コピーされるべきデータの長さを特定する。最後に、ＲＵＩＭカード２７３は、さらに、移動先アドレスフィールド１８２０にもとづいて、データがどこにコピーされるべきかという、ＲＵＩＭカード２７３のメモリ中の位置を特定する。例えば、ＲＵＩＭカード２７３が、ビットストリーム ０２１Ｅ４Ｆ１８１０２５を受け取る場合、ＲＵＩＭ ２７３は、位置０ｘ１Ｅ４Ｆで開始するデータの０ｘ１８バイトを、位置０ｘ１０２５にコピーするために、コマンドを実行する。
【００８９】
図１９は、ＲＵＩＭカード２７３によって実行可能なビットシフト演算子を表わすテーブル１９００を示す。ビットシフト演算子は、ＲＵＩＭカード２７３の中のある位置から別の位置に、ビットレベルでデータをコピーするために使用される。ビットシフト演算子は、「タグ」フィールド１９０５、「移動元アドレス」フィールド１９１０、「長さ」フィールド１９１５、および「移動先」フィールド１９２０から構成される。タグフィールド１９０５の長さは１バイト、移動元アドレスフィールド１９１０の長さは３バイト、長さフィールド１９１５の長さは３バイト、移動先アドレスフィールド１９２０の長さは3バイトを持ち得る。ＲＵＩＭカード２７３は、ビットシフト演算子（例えば、０ｘ０３）に関連付けられた値をもつタグフィールド１９０５にもとづいて、演算子を、ビットシフト演算子として特定し得る。ＲＵＩＭカード２７３は、さらに、移動元アドレスフィールド１９１０にもとづいて、コピーされるデータがどこに位置づけられるかという、ＲＵＩＭカード２７３のメモリの中の開始位置を特定し得る。ＲＵＩＭカード２７３は、さらに、長さフィールド１９１５の値と等しいものとして、コピーされるべきデータの長さを特定する。最後に、ＲＵＩＭカード２７３は、さらに、移動先アドレスフィールド１９２０にもとづいて、データがどこにコピーされるべきかという、ＲＵＩＭカード２７３のメモリの中の位置を特定し得る。例えば、ＲＵＩＭカード２７３がビットストリーム ０３００１９０２００００１０００１９０１を受け取る場合、ＲＵＩＭ ２７３は、位置０ｘ００１９の第2のビットから始まるデータの０ｘ１０ビットを、位置０ｘ００１９の第1のビットにコピーするために、コマンドを実行し得る。
【００９０】
図２０は、ＲＵＩＭカード２７３によって実行可能なコミット演算子を表わすテーブル２０００を示す。コミット演算子は、バッファからＲＵＩＭカード２７３のメモリにデータをムーブ（移動）するために使用される。コミット演算子は、「タグ」フィールド２００５および「長さ」フィールド２０１０から構成される。タグフィールド２００５の長さは1バイト、長さフィールド２０１０は2バイトの長さを持ち得る。ＲＵＩＭカード２７３は、コミット演算子（例えば、０ｘ０４）に関連付けられた値をもつタグフィールド２００５にもとづいて、演算子を、コミット演算子として特定する。ＲＵＩＭカード２７３は、さらに、長さフィールド２０１０にもとづいて、ＲＵＩＭカード２７３の中のバッファから、ＲＵＩＭカードのファイルシステムに移動されるべきデータの長さを特定し得る。例えば、ＲＵＩＭカード２７３がビットストリーム ０４００２５を受け取る場合、ＲＵＩＭ ２７３は、バッファからＲＵＩＭカード２７３のメモリに、０ｘ２５バイトをコピーするために、コマンドを実行し得る。
【００９１】
図２１は、ＲＵＩＭカード２７３によって実行可能なロングムーブ演算子を表わすテーブル２１００を示す。ロングムーブ演算子は、ＲＵＩＭカード２７３の中のいくつかの位置からいくつかの異なる位置に、データをコピーするために使用される。ロングムーブ演算子は、「タグ」フィールド２１０５、「移動元アドレス・開始」フィールド２１１０、「移動元アドレス・終了」フィールド２１１５、「移動元アドレス・刻みサイズ」フィールド２１２０、「移動先アドレス・開始」フィールド２１２５、「移動先アドレス・終了」フィールド２１３０、「移動先アドレス・刻みサイズ」フィールド２１３５、「長さ」フィールド２１４０から構成される。タグフィールド２１０５は１バイトの長さ、移動元アドレス・開始フィールド２１１０は２バイトの長さ、移動元アドレス・終了フィールド２１１５は２バイトの長さ、移動元アドレス・刻みサイズフィールド２１２０は１バイトの長さ、移動先アドレス・開始フィールド２１２５は２バイトの長さ、移動先アドレス・終了フィールド２１３０は２バイトの長さ、移動先アドレス・刻みサイズフィールド２１３５は１バイトの長さ、長さフィールド２１４０は２バイトの長さ、であり得る。ＲＵＩＭカード２７３は、ロングムーブ演算子（例えば、０ｘ８２）に関連付けられる値をもつタグフィールド２１０５にもとづいて、演算子を、ロングムーブ演算子として特定し得る。さらに、ＲＵＩＭカード２７３は、移動アドレス・開始フィールド２１４０によって示される位置で始まる各々の位置から移動元アドレス・終了フィールド２１１５によって示される位置までの、長さフィールド２１４０で示された長さのデータを移動するように構成される。ここで、前記の位置は、移動元アドレス・刻みサイズフィールド２１１５によって示される量だけ離される。ＲＵＩＭカード２７３は、それぞれの対応する位置のデータを、移動先アドレス・開始フィールド２１３０によって示される位置の各々に、移動先アドレス・終了によって示される位置まで移動する。ここで、前記の位置は、移動先アドレス・刻みサイズフィールド２１３５により示され量だけ離される。例えば、ＲＵＩＭカード２７３がビットストリーム ８２１９６１１９７３０６１９７１１９８７０８０００４を受け取る場合、ＲＵＩＭカード２７３は、０ｘ１９６１で始まる４バイトを０ｘ１９７１に、０ｘ（１９６１＋６）で始まる４バイトを０ｘ（１９７１＋８）に、０ｘ（１９６１＋６＊２）から始まる4バイトを０ｘ（１９７１＋８＊２）にコピーする。
【００９２】
図２２は、ＡＴ １０６ａのＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを更新する例示のプロセスのフローチャートである。ステップ２２０５で、更新されたＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを要求するために、ＡＴ １０６ａは、ノード１０４を介して、ホームキャリアサーバにメッセージを送る。メッセージの一部として、ＡＴ １０６ａは、ホームキャリアサーバに格納されたどのＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬがＡＴ １０６ａに関連付けられるかを、ホームキャリアサーバに示す、「指紋」を含み得る。ホームキャリアサーバは、いくつかのＡＴのためのＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬ情報を格納できる。これにより、さらにステップ２２１０で、ホームキャリアサーバは、指紋を利用することにより、格納されたＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬデータを特定できる。指紋は、ＡＴ １０６ａに格納されたＰＲＬ、ｅＰＲＬ、および／または ＣＰＲＬに関連付けられたＣＲＣ情報の一部（例えばＣＲＣの最後の４バイト）の一部を備えてもよい。そして、ホームキャリアサーバは、同じ指紋をもつＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを位置決めすることにより、ホームキャリアサーバに格納された、関連するＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを見つけ得る。ステップ２２０５ないし２２１０に代わり、ホームキャリアサーバが、ＡＴ １０６ａのＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬのための更新を開始してもよい。
【００９３】
そして、さらに、ステップ２２１５で、ホームキャリアサーバは、ディフ（ｄｉｆ：違い比較）、マージ（ｍｅｒｇｅ：統合）、および／または比較のツール（例えば、Ａｒａｘｉｓ Ｍｅｒｇｅ、ＩＤＭ ＵｌｔａＣｏｍｐａｒｅ、など）を使用して、サーバに格納されたＡＴ １０６ａの古いＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを、新しいＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬと比較し得る。続いて、ステップ２２２０で、ホームキャリアサーバは、実行された時、古いＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを、新しいＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬと同じ情報を持つように修正する、１組の演算子を決定する。例えば、ホームキャリアサーバは、ここで検討されたシーケンスのような、演算子のシーケンスを組み立て得る。ホームキャリアサーバは、ＡＴ １０６ａにおいてＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを更新するために送られる演算子の数を減らすように、演算子の選択を最適化できる。例えば、ホームキャリアサーバは、ＰＲＬアナライザを備ええる。ＰＲＬアナライザは、新しいＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬにおいて、新しい移動先アドレスに位置づけられる古いＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬの中のデータの移動元アドレスを特定し得る。ＰＲＬアナライザは、さらに、移動元アドレスから移動先アドレスにデータをコピーするために、演算子（例えば、メモリムーブ、ビットシフト、ロングムーブ、など)を生成し得る。さらに、ＰＲＬアナライザは、新しいＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬからの新しいデータを、古いＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬに挿入するために、演算子（例えば、格納を生成し得る。ＰＲＬアナライザは、さらに、新しいＰＲＬのサイズを計算し、示されたサイズを持ったコミット演算子を生成し得る。
【００９４】
さらに、ステップ２２２５において、ホームキャリアサーバは、ＳＭＳメッセージのシーケンスの中に、生成された演算子を分け、各メッセージは、１またはそれより多くの演算子を含む。例えば、各ＳＭＳメッセージは、１またはそれより多くの演算子がシーケンスで後に続く、７バイトのヘッダを含み得る。ヘッダは、ＳＭＳメッセージのシーケンス番号を示す第１のバイトを含む。ヘッダは、演算子のプロトコルバージョンを示す第２のバイトを含み得る。ヘッダは、さらに、演算子の長さを示す第３のバイトを含み得る。ヘッダは、また、更新されるべきＡＴ １０６ａのＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬの指紋を含む、第４のバイトを含み得る。
【００９５】
続いて、ステップ２２３０において、ホームキャリアサーバは、ノード１０４を介して、ＡＴ １０６ａにＳＭＳメッセージを送る。ＡＴ １０６ａは、ステップ２２３５で、ＳＭＳメッセージを受け取る。ステップ２２４０で、ＡＴ １０６ａは、各ＳＭＳメッセージ中の指紋が、ＡＴ １０６ａに格納されたＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬの指紋と一致するかどうかを決定する。ステップ２２４０において、ＡＴ １０６ａが、指紋が一致しないことを決めた場合、プロセスは終了する。ステップ２２４０において、ＡＴ １０６ａが、指紋が一致することを決めた場合、プロセスは、ステップ２２４５に続く。
【００９６】
ステップ２２４５において、ＡＴ １０６ａは、各ＳＭＳメッセージのシーケンス番号にもとづいて、シーケンスに演算子を配置する。さらに、ステップ２２５０において、ＡＴ １０６ａの上のＲＵＩＭカード２３７は、シーケンスで演算子を実行し、それにより、ＰＲＬ、ｅＰＲＬ、および／またはＣＰＲＬを更新する。
【００９７】
当技術分野において通常の技能をもつ者は、様々なステップが、図１６および２２に関して記載されたプロセスから加えられたり、省略されたりし得ることを認識するべきである。さらに、プロセスの様々なステップは、上述されたものとは異なる順に行なわれ得る。
【００９８】
図２３は、図１に示されるものとは別の例示のアクセス端末１０６ａの機能ブロック図を示す。デバイス２３００は、図３ないし２２に関して検討された様々な動作を行なうための手段２３０５および２３１０を備える。
【００９９】
図２４は、ホームキャリアサーバの機能ブロック図を示す。デバイス２４００は、図３ないし２２に関して検討された様々な動作を行なうための手段２４０５、２４１０、２４１５、および２４２０を備える。
【０１００】
図２５は、他のホームキャリアサーバの機能ブロック図を示す。デバイス２５００は、図３ないし２２に関して議論された様々な動作を行なうための手段２５０５および２５１０を備える。
【０１０１】
「第１」、「第2」などのような指定を用いるこの中の要素へなんらかの参照は、一般的に、それらの要素の量または順番を限定しないことが理解されるべきである。むしろ、これらの指定は、ある要素の２つまたはそれより多くの以上の要素または事例の間の区別の簡便な方法として、この中で使用される。したがって、第１と第２要素への参照は、２つの要素だけがそこで使用され得ること、または、第１の要素が、なんらかの態様で第２の要素に先行しなければならないこと、を意味しない。また、他に述べられない限り、１組の要素は、１またはそれより多くの要素を備え得る。加えて、明細書の記載や請求項において用いられる「Ａ、Ｂ、またはＣのうちの少なくとも１つ」という形の用語は、「Ａ、または、Ｂ、または、Ｃ、または、これらの要素の任意の組み合わせ」を意味する。
【０１０２】
当技術において技量を有する者は、情報や信号が、様々な異なる技術および技法のうちの任意のものを使用して表わされ得ることを理解する。例えば、上述の記載を通して参照されえる、データ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁力の場または粒子、光の場または粒子、あるいはそれらの任意の組み合わせによって表わされ得る。
【０１０３】
当技術において技量を有する者は、さらに、ここに示された例に関連して記述された様々な例となる論理的なブロック、モジュール、回路、方法、およびアルゴリズムが、電子ハードウェア、コンピュータソフトウェア、あるいは両者の組み合わせとして実装され得ることをさらに認識する。ハードウェアとソフトウェアのこの互換性を明瞭に示すために、様々な例となるコンポーネント、ブロック、モジュール、回路、方法、およびアルゴリズムは、それらの機能に関して、一般的に上記で説明されている。そのような機能が、ハードウェアまたはソフトウェアとして実装されるかどうかは、全体的なシステムに課される特定の用途や設計上の制約に依存する。技量を有する技術者は、特定の用途の各々のために、様々な方法で記載された機能を実装し得るが、そのような実装の決定は、本発明の範囲からの逸脱を引き起こすとは解釈されるべきではない。
【０１０４】
この中で開示される例に関連して記載される様々な例となる論理的なブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセサ（ＤＳＰ）、特定用途向けＩＣ（ＡＳＩＣ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）あるいは他のプログラム可能ロジックデバイス、個別のゲートかトランジスタロジック、個別ゲートまたはトランジスタロジック、個別ハードウェアコンポーネント、または、この中に記載された機能を行なうために設計された、それらの任意の組み合わせを用いて実装され、または実行され得る。汎用プロセッサはマイクロプロセッサであってもよいが、代替例では、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態マシンであってよい。プロセッサは、また、計算処理デバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサとの、複数のマイクロプロセッサの、ＤＳＰ通信に関連する１またはそれより多くのマイクロプロセッサの、またはそのような任意の他の構成の組み合わせ、として実装され得る。
【０１０５】
この中で開示される態様に関連して記載される方法またはアルゴリズムのステップは、ハードウェアにおいて、プロセッサによって実行されるソフトウェアモジュールにおいて、または、それら２つの組み合わせにおいて、直接的に実施され得る。ソフトウェアモジュール（例えば、実行可能な命令および関連するデータを含む）、および他のデータは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは当技術で知られるコンピュータ読み取り可能な格納媒体の任意の他の形態の中に存在し得る。実例の格納媒体は、プロセッサが情報（例えば、コード）を格納媒体から読み、およびそれに書き込むことができるように、例えば、コンピュータ／プロセッサ（それは、便宜上、この中で「プロセッサ」と呼ばれる）などの機器に接続され得る。実例の格納媒体は、プロセッサと一体であってもよい。プロセッサと格納媒体は、ＡＳＩＣの中に存在するかもしれません。ＡＳＩＣはユーザ機器に存在してもよい。代替例では、プロセッサと格納媒体は、ユーザ機器の中に個別コンポーネントとして存在してもよい。さらに、いくつかの態様では、任意の適当なコンピュータプログラム製品は、開示の態様の内の１またはそれより多くに関係するコード（例えば、少なくとも１つのコンピュータによって実行可能)を備える、コンピュータ読み取り可能媒体を備え得る。いくつかの態様では、コンピュータプログラム製品は、パッケージ素材を備え得る。
【０１０６】
１またはそれより多くの例示の実施形態では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、あるいはそれらの任意の組み合わせの中で実装され得る。ソフトウェアの中で実装される場合、機能は、はコンピュータ・読み取り可能媒体上の１またはそれより多くの命令またはコードとして、その上に格納され、またはその上を送信され得る。コンピュータ・読み取り可能媒体は、１つの場所から他へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ格納媒体と通信媒体との両方を含む。格納媒体は、コンピュータによってアクセスされることができる任意の利用可能な媒体であってよい。用例であって、限定ではないが、そのようなコンピュータ・読み取り可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク格納媒体、磁器ディスク格納媒体あるいは他の磁気的格納デバイス、あるいは、命令またはデータ構造の形で所望のプログラムコードを担い、または格納するために使用されることができ、コンピュータによってアクセスされることができる任意の他の媒体を備えることができる。また、任意の接続は、適切に、コンピュータ・読み取り可能媒体との用語付けをされる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、撚り対線、デジタル加入者線（ＤＳＬ）、または、赤外線、無線、およびマイクロ波などの無線技術を使用して、ウェブサイト、サーバ、または他の遠隔源から送られる場合、同軸ケーブル、光ファイバケーブル、撚り対線、ＤＳＬ、または、赤外線、無線、およびマイクロ波などの無線技術は、媒体の定義に含まれる。この中で用いられるようなディスク（diskまたはdisc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、ディジタル・バーサタイル・ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイ・ディスクを含む。ここで、「ｄｉｓｋ」は、通常、磁気的にデータを再生し、一方、「ｄｉｓｃ」はレーザーを用いて光学的にデータを再生する。したがって、いくつかの態様では、コンピュータ読み取り可能媒体は、非一時的なコンピュータ読み取り可能媒体 （例えば、有形な媒体）を備え得る。加えて、いくつかの態様では、コンピュータ読み取り可能媒体は、一時的なコンピュータ読み取り可能媒体（例えば、信号）を備えてもよい。上記のものの組み合わせも、また、コンピュータ・読み取り可能媒体の範囲内に含まれる。
【０１０７】
開示された例のこれまでの記載は、当技術において技量を有する任意の者が本発明を造り、または使用することを可能にするために提供される。これらの例への様々な修正は、当技術において技量を有する任意の者に容易に明らかであり、この中で定義された一般論での原理は、発明の趣旨または範囲から逸脱することなく、他の例に適用され得る。したがって、本発明は、この中に示された例に限定されるようには意図されないが、この中に記載された原理や新規な特徴と整合する最も広い範囲を与えられるべきである。
以下に、本願出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  モバイル装置において優先ローミングリストを更新するために構成される通信機器であって、  前記優先ローミングリストの中のデータ位置を特定する；  前記特定されたデータ位置に関して行なうべき動作の種類を特定する； および、  前記優先ローミングリストの更新される部分を示すデータを生成する；  ために構成されるプロセッサと、
前記データ位置、前記動作の種類、および前記データを示すメッセージを、モバイル装置に送るために構成される送信器と、  を備える機器。
［Ｃ２］  前記動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、［Ｃ１］に記載の機器。
［Ｃ３］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ１］に記載の機器。
［Ｃ４］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ１］に記載の機器。
［Ｃ５］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ１］に記載の機器。
［Ｃ６］  前記生成されたデータはヘッダを含まない、［Ｃ１］に記載の機器。
［Ｃ７］  モバイル装置の中の優先ローミングリストを更新するように構成される通信機器であって、  前記優先ローミングリストを修正するためのデータ位置の指示子と；
行なうべき動作の種類の指示子と；  前記優先ローミングリストの更新される部分と；
を備えるデータ構造を受け取るように構成される受信器と、  前記データ構造にもとづいて前記優先ローミングリストを修正するように構成されるプロセッサと、  を備える機器。
［Ｃ８］  前記動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、［Ｃ７］に記載の機器。
［Ｃ９］  前記受け取られるデータは、複数のショートメッセージサービス・メッセージの中で受け取られる、［Ｃ７］に記載の機器。
［Ｃ１０］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ７］に記載の機器。
［Ｃ１１］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ７］に記載の機器。
［Ｃ１２］  モバイル装置の中の優先ローミングリストを更新するように構成される通信機器であって、  取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを生成するように構成されるプロセッサ、ここで、前記１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される、と；  モバイル装置に前記メッセージを送るよう構成される送信器と；  を備える機器。
［Ｃ１３］  前記動作の種類は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、［Ｃ１２］に記載の機器。
［Ｃ１４］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ１２］に記載の機器。
［Ｃ１５］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ１２］に記載の機器。
［Ｃ１６］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ１２］に記載の機器。
［Ｃ１７］  モバイル装置の中の優先ローミングリストを更新するように構成される通信機器であって、  取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを受け取るように構成される受信器、ここで、前記１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される、と；  前記１またはそれより多くの演算子にもとづいて、前記優先ローミングリストを修正するように構成されるプロセッサと；  を備える機器。
［Ｃ１８］  前記動作の種類は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、［Ｃ１７］に記載の機器。
［Ｃ１９］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ１７］に記載の機器。
［Ｃ２０］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ１７］に記載の機器。
［Ｃ２１］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ１７］に記載の機器。
［Ｃ２２］  モバイル装置において優先ローミングリストを更新するための方法であって、  前記優先ローミングリストの中のデータ位置を特定することと、  前記特定されたデータ位置に関して行なうべき動作の種類を特定することと、  前記優先ローミングリストの更新される部分を示すデータを生成することと、  前記データ位置、前記動作の種類、および前記データを示すメッセージを、モバイル装置に送ることと、  を備える方法。
［Ｃ２３］  前記動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、［Ｃ２２］に記載の方法。
［Ｃ２４］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ２２］に記載の方法。
［Ｃ２５］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ２２］に記載の方法。
［Ｃ２６］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ２２］に記載の方法。
［Ｃ２７］  前記生成されたデータはヘッダを含まない、［Ｃ２２］に記載の方法。
［Ｃ２８］  モバイル装置の中の優先ローミングリストを更新するための方法であって、  前記優先ローミングリストを修正するためのデータ位置の指示子と；  行なうべき動作の種類の指示子と；  前記優先ローミングリストの更新される部分と；  を備えるデータ構造を受け取ることと、  前記データ構造にもとづいて前記優先ローミングリストを修正することと、  を備える方法。
［Ｃ２９］  前記動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、［Ｃ２８］に記載の方法。
［Ｃ３０］  前記データ構造を受け取ることは、複数のショートメッセージサービス・メッセージの中で前記データ構造を受け取ることを備える、［Ｃ２８］に記載の方法。
［Ｃ３１］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ２８］に記載の方法。
［Ｃ３２］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ２８］に記載の方法。
［Ｃ３３］  モバイル装置の中の優先ローミングリストを更新するための方法であって、  取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを生成すること、ここで、前記１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される、と；  モバイル装置に前記メッセージを送ることと；  を備える方法。
［Ｃ３４］  前記動作の種類は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、［Ｃ３３］に記載の方法。
［Ｃ３５］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ３３］に記載の方法。
［Ｃ３６］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ３３］に記載の方法。
［Ｃ３７］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ３３］に記載の方法。
［Ｃ３８］  モバイル装置の中の優先ローミングリストを更新するための方法であって、  取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを受け取ること、ここで、前記１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される、と；  前記１またはそれより多くの演算子にもとづいて、前記優先ローミングリストを修正することと；  を備える方法。
［Ｃ３９］  前記動作の種類は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、［Ｃ３８］に記載の方法。
［Ｃ４０］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ３８］に記載の方法。
［Ｃ４１］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ３８］に記載の方法。
［Ｃ４２］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ３８］に記載の方法。
［Ｃ４３］  モバイル装置において優先ローミングリストを更新するために構成される通信機器であって、  前記優先ローミングリストの中のデータ位置を特定するための手段と；  前記特定されたデータ位置に関して行なうべき動作の種類を特定するための手段と；  前記優先ローミングリストの更新される部分を示すデータを生成するための手段と；  前記データ位置、前記動作の種類、および前記データを示すメッセージを、モバイル装置に送るための手段と；  を備える機器。
［Ｃ４４］  前記動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、［Ｃ４３］に記載の機器。
［Ｃ４５］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ４３］に記載の機器。
［Ｃ４６］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ４３］に記載の機器。
［Ｃ４７］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ４３］に記載の機器。
［Ｃ４８］  前記生成されたデータはヘッダを含まない、［Ｃ４３］に記載の機器。
［Ｃ４９］  モバイル装置の中の優先ローミングリストを更新するように構成される通信機器であって、  前記優先ローミングリストを修正するためのデータ位置の指示子と；  行なうべき動作の種類の指示子と；  前記優先ローミングリストの更新される部分と；  を備えるデータ構造を受け取るための手段と、  前記データ構造にもとづいて前記優先ローミングリストを修正するための手段と、  を備える機器。
［Ｃ５０］  前記動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、［Ｃ４９］に記載の機器。
［Ｃ５１］  前記受け取られるデータは、複数のショートメッセージサービス・メッセージの中で受け取られる、［Ｃ４９］に記載の機器。
［Ｃ５２］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ４９］に記載の機器。
［Ｃ５３］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ４９］に記載の機器。
［Ｃ５４］  モバイル装置の中の優先ローミングリストを更新するように構成される通信機器であって、  取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを生成するための手段、ここで、前記１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される、と；  モバイル装置に前記メッセージを送るための手段と；  を備える機器。
［Ｃ５５］  前記動作の種類は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、［Ｃ５４］に記載の機器。
［Ｃ５６］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ５４］に記載の機器。
［Ｃ５７］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ５４］に記載の機器。
［Ｃ５８］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ５４］に記載の機器。
［Ｃ５９］  モバイル装置の中の優先ローミングリストを更新するように構成される通信機器であって、  取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを受け取るための手段、ここで、前記１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される、と；  前記１またはそれより多くの演算子にもとづいて、前記優先ローミングリストを修正するための手段と；  を備える機器。
［Ｃ６０］  前記動作の種類は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、［Ｃ５９］に記載の機器。
［Ｃ６１］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ５９］に記載の機器。
［Ｃ６２］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ５９］に記載の機器。
［Ｃ６３］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ５９］に記載の機器。
［Ｃ６４］  コンピュータ・読み取り可能媒体を備える非一時的コンピュータプログラム製品であって、  前記コンピュータ・読み取り可能媒体は、  コンピュータに、優先ローミングリストの中のデータ位置を特定させるためのコードと、  コンピュータに、前記特定されたデータ位置に関して行なうべき動作の種類を特定させるためのコードと、  コンピュータに、前記優先ローミングリストの更新される部分を示すデータを生成させるためのコードと、  コンピュータに、前記データ位置、前記動作の種類、および前記データを示すメッセージを、モバイル装置に送らせるためのコードと、  を備える、非一時的コンピュータプログラム製品。
［Ｃ６５］  前記動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、［Ｃ６４］に記載のコンピュータプログラム製品。
［Ｃ６６］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ６４］に記載のコンピュータプログラム製品。
［Ｃ６７］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ６４］に記載のコンピュータプログラム製品。
［Ｃ６８］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ６４］に記載のコンピュータプログラム製品。
［Ｃ６９］  前記生成されたデータはヘッダを含まない、［Ｃ６９］に記載のコンピュータプログラム製品。
［Ｃ７０］  コンピュータ・読み取り可能媒体を備える非一時的コンピュータプログラム製品であって、  前記コンピュータ・読み取り可能媒体は、  前記優先ローミングリストを修正するためのデータ位置の指示子と；  行なうべき動作の種類の指示子と；  前記優先ローミングリストの更新される部分と；  を備えるデータ構造を、コンピュータに受け取らせるコード、  前記データ構造にもとづいて前記優先ローミングリストを、コンピュータに修正させるコードと、  を備える、非一時的コンピュータプログラム製品。
［Ｃ７１］  前記動作の種類は、以下の削除、挿入、入れ替え、および部分的な入れ替えの内の少なくとも１つである、［Ｃ７０］に記載のコンピュータプログラム製品。
［Ｃ７２］  前記受け取られるデータは、複数のショートメッセージサービス・メッセージの中で受け取られる、［Ｃ７０］に記載のコンピュータプログラム製品。
［Ｃ７３］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ７３］に記載のコンピュータプログラム製品。
［Ｃ７４］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ７０］に記載のコンピュータプログラム製品。
［Ｃ７５］  コンピュータ・読み取り可能媒体を備える非一時的コンピュータプログラム製品であって、  前記コンピュータ・読み取り可能媒体は、  コンピュータに、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを生成させるコード、ここで、前記１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される、と；  コンピュータに、モバイル装置に前記メッセージを送らせるコードと；  を備える非一時的コンピュータプログラム製品。
［Ｃ７６］  前記動作の種類は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、［Ｃ７５］に記載のコンピュータプログラム製品。
［Ｃ７７］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ７５］に記載のコンピュータプログラム製品。
［Ｃ７８］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ７５］に記載のコンピュータプログラム製品。
［Ｃ７９］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ７５］に記載のコンピュータプログラム製品。
［Ｃ８０］  コンピュータ・読み取り可能媒体を備える非一時的コンピュータプログラム製品であって、  前記コンピュータ・読み取り可能媒体は、  コンピュータに、取り外し可能なユーザ同定モジュール（ＲＵＩＭ）カードによって実行可能な１またはそれより多くの演算子の１またはそれより多くの指示子を備えるメッセージを受け取らせるコード、ここで、前記１またはそれより多くの演算子は、優先ローミングリストを修正するように構成される、と；  コンピュータに、前記１またはそれより多くの演算子にもとづいて、前記優先ローミングリストを修正させるコードと；  を備える、非一時的コンピュータプログラム製品。
［Ｃ８１］  前記動作の種類は、以下のムーブ、格納、ビットシフト、コミット、およびコピーの内の少なくとも１つである、［Ｃ８０］に記載のコンピュータプログラム製品。
［Ｃ８２］  前記メッセージは、複数のショートメッセージサービス・メッセージを備える、［Ｃ８０］に記載のコンピュータプログラム製品。
［Ｃ８３］  前記優先ローミングリストは、連結された優先ローミングリストである、［Ｃ８０］に記載のコンピュータプログラム製品。
［Ｃ８４］  前記優先ローミングリストは、拡張された優先ローミングリストである、［Ｃ８４］に記載のコンピュータプログラム製品。
【図１】
0005632020.tif 000002
【図２】
0005632020.tif 000003
【図３】
0005632020.tif 000004
【図４】
0005632020.tif 000005
【図５】
0005632020.tif 000006
【図６】
0005632020.tif 000007
【図７】
0005632020.tif 000008
【図８】
0005632020.tif 000009
【図９】
0005632020.tif 000010
【図１０】
0005632020.tif 000011
【図１１】
0005632020.tif 000012
【図１２】
0005632020.tif 000013
【図１３】
0005632020.tif 000014
【図１４】
0005632020.tif 000015
【図１５】
0005632020.tif 000016
【図１６】
0005632020.tif 000017
【図１７】
0005632020.tif 000018
【図１８】
0005632020.tif 000019
【図１９】
0005632020.tif 000020
【図２０】
0005632020.tif 000021
【図２１】
0005632020.tif 000022
【図２２】
0005632020.tif 000023
【図２３】
0005632020.tif 000024
【図２４】
0005632020.tif 000025
【図２５】
0005632020.tif 000026