【誤訳訂正書】
【提出日】平成25年7月1日(2013.7.1)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【発明の詳細な説明】
【発明の名称】暗号化エラー検出および回復のためのシステム、方法、および装置
【技術分野】
【０００１】
本発明の実施形態は、概して、通信技術に関し、より具体的には、暗号化エラー検出および回復のためのシステム、方法、および装置に関する。
【背景】
【０００２】
近代の通信により、有線および無線ネットワークの著しい拡大がもたらされている。コンピュータネットワーク、テレビジョンネットワーク、および電話ネットワークは、消費者需要に支えられ、かつてない技術拡大を遂げている。無線および移動ネットワーキング技術は、情報転送をさらに柔軟で即時的なものとし、ユーザに便宜を与えながら、関連する消費者需要に対処してきた。ネットワークの拡大と並行して、モバイルコンピューティングを改善するために無線ネットワークによって提供される特徴を利用する、モバイルコンピューティングデバイスが開発されてきた。結果として、移動通信デバイスおよび無線ネットワークは、広範囲の通信のためのモバイルコンピューティング用途をサポートするために、消費者によって広く使用されている。
【０００３】
第三者がネットワーク通信データのプライバシーを損なうことを阻止するために、データのうちの少なくともいくつかが暗号化され得る。暗号化された通信を行うために、受信した暗号化されたデータを解読するために１つ以上の暗号入力パラメータの第１の組を使用するように、受信エンティティに要求してもよい。第１組の暗号入力パラメータは、受信エンティティによる暗号化されたデータの正確な解読を確実にするよう、データを暗号化するための送信エンティティによって使用される１つ以上の暗号入力パラメータの第２の組と同期される必要があってもよい。第１および第２組の暗号入力パラメータが同期していない場合、受信エンティティが暗号化されたデータを正確に解読できない場合があるという点で、暗号化エラーが発生する場合がある。
【実施例の簡単な説明】
【０００４】
したがって、本発明では、暗号化エラー検出および回復のためのシステム、方法、装置、およびコンピュータプログラム製品が提供される。この点に関して、いくつかの利点をコンピュータデバイス、コンピュータデバイスユーザ、およびネットワークオペレータに提供できる方法、装置、およびコンピュータプログラム製品が提供される。本発明の実施形態は、暗号化エラーの発生を決定するように構成される、受信装置を提供する。この点に関して、本発明の実施形態は、解読されたデータの少なくとも一部分の値を期待値と比較して、解読されたデータの値が期待値に等しいかどうかを決定することによって、暗号化エラーの発生を決定するように構成される、受信装置を提供する。この比較は、本発明のいくつかの実施形態が、暗号化されたプロトコルデータユニットが関連付けられるサービスタイプにかかわらず、暗号化エラーの発生を決定することを可能にする。本発明の実施形態はさらに、受信した暗号化されたデータを解読するために使用される、１つ以上の暗号入力パラメータのローカルの組を、端末への伝送前に暗号化されたデータを暗号化するために送信装置によって使用される、１つ以上の暗号入力パラメータの組と再同期させるよう、暗号化エラー回復手続を開始するように構成される、受信装置を提供する。本発明のいくつかの実施形態は、送信装置との無線リンク制御再同期を開始して、１つ以上の暗号入力パラメータを再同期させるように構成される、受信装置を提供する。本発明の実施形態はまた、少なくとも１つの暗号入力パラメータに対する最確代替値を選択することによって、１つ以上の暗号入力パラメータを自律的に再同期させるように構成される、受信装置を提供する。
【０００５】
第1の実施形態例では、受信したプロトコルデータユニットの中の暗号化されたデータを解読するために、１つ以上の暗号入力パラメータの第１の組を使用することを含む、方法が提供される。この実施形態の方法では、暗号化されたデータは、１つ以上の暗号入力パラメータの第２の組を使用して暗号化された。この実施形態の方法はさらに、解読されたデータの少なくとも一部分の値を期待値と比較することを含む。この実施形態の方法はまた、解読されたデータの少なくとも一部分の値が期待値に等しくない場合は暗号化エラーが発生したと決定することを含む。この実施形態の方法は、加えて、第１組の暗号入力パラメータのうちの少なくとも１つを第２組の暗号入力パラメータのうちの少なくとも１つと再同期させるよう、暗号化エラーが発生したという決定に応じて、暗号化再同期手続を開始することを含む。
【０００６】
別の実施形態例では、装置が提供される。この実施形態の装置は、少なくとも１つのプロセッサと、コンピュータプログラムコードを記憶する少なくとも１つのメモリとを備え、少なくとも１つのメモリおよび記憶されたコンピュータプログラムコードは、装置に、少なくとも、受信したプロトコルデータユニットの中の暗号化されたデータを解読するために、１つ以上の暗号入力パラメータの第１の組を使用させるように、少なくとも１つのプロセッサを伴って構成される。この実施形態の装置では、暗号化されたデータは、１つ以上の暗号入力パラメータの第２の組を使用して暗号化された。少なくとも１つのメモリおよび記憶されたコンピュータプログラムコードはさらに、この実施形態の装置に、解読されたデータの少なくとも一部分の値を期待値と比較させるように、少なくとも１つのプロセッサを伴って構成される。少なくとも１つのメモリおよび記憶されたコンピュータプログラムコードは、加えて、この実施形態の装置に、解読されたデータの少なくとも一部分の値が期待値に等しくない場合は暗号化エラーが発生したと決定させるように、少なくとも１つのプロセッサを伴って構成される。少なくとも１つのメモリおよび記憶されたコンピュータプログラムコードはまた、この実施形態の装置に、第１組の暗号入力パラメータのうちの少なくとも１つを第２組の暗号入力パラメータのうちの少なくとも１つと再同期させるよう、暗号化エラーが発生したという決定に応じて、暗号化再同期手続を開始させるように、少なくとも１つのプロセッサを伴って構成される。
【０００７】
別の実施形態例では、コンピュータプログラム製品が提供される。コンピュータプログラム製品は、その中に記憶されたコンピュータ可読プログラム命令を有する、少なくとも１つのコンピュータ可読記憶媒体を含む。コンピュータ可読プログラム命令は、複数のプログラム命令を含んでもよい。この概要では、プログラム命令が順序付けられているが、実施例の目的で提供されるにすぎず、この順序付けは、コンピュータプログラム製品を要約することに役立つにすぎないことが理解されるであろう。順序付けの例は、関連コンピュータプログラム命令の実装を何ら限定しない。この実施形態の第1のプログラム命令は、受信したプロトコルデータユニットの中の暗号化されたデータを解読するために、１つ以上の暗号入力パラメータの第１の組を使用するために構成される。この実施形態の暗号化されたデータは、１つ以上の暗号入力パラメータの第２の組を使用して暗号化された。この実施形態の第2のプログラム命令は、解読されたデータの少なくとも一部分の値を期待値と比較するために構成される。この実施形態の第3のプログラム命令は、解読されたデータの少なくとも一部分の値が期待値に等しくない場合は暗号化エラーが発生したと決定するために構成される。この実施形態の第4のプログラム命令は、第１組の暗号入力パラメータのうちの少なくとも１つを第２組の暗号入力パラメータのうちの少なくとも１つと再同期させるよう、暗号化エラーが発生したという決定に応じて、暗号化再同期手続を開始するために構成される。
【０００８】
別の実施形態例では、受信したプロトコルデータユニットの中の暗号化されたデータを解読するために、１つ以上の暗号入力パラメータの第１の組を使用するための手段を備える、装置が提供される。この実施形態の暗号化されたデータは、１つ以上の暗号入力パラメータの第２の組を使用して暗号化された。この実施形態の装置はさらに、解読されたデータの少なくとも一部分の値を期待値と比較するための手段を備える。この実施形態の装置は、加えて、解読されたデータの少なくとも一部分の値が期待値に等しくない場合は暗号化エラーが発生したと決定するための手段を備える。この実施形態の装置はまた、第１組の暗号入力パラメータのうちの少なくとも１つを第２組の暗号入力パラメータのうちの少なくとも１つと再同期させるよう、暗号化エラーが発生したという決定に応じて、暗号化再同期手続を開始するための手段も備える。
【０００９】
上記の概要は、本発明のいくつかの側面の基本的理解を提供するよう、本発明のいくつかの実施形態例を要約する目的で提供されるにすぎない。したがって、上記の実施形態例は実施例にすぎず、何ら本発明の範囲および説明を狭めると解釈されるべきではないことが理解されるであろう。本発明の範囲は、多くの潜在的な実施形態を包含し、ここで要約されたものに加えて、そのうちのいくつかが以下でさらに説明されることが理解されるであろう。
【図面の簡単な説明】
【００１０】
このように本発明の実施形態を概説してきたが、以下で添付の図面を参照する。添付の図面は必ずしも一定の縮尺で描かれてない。
【００１１】
【図１】本発明の例示的実施形態による、暗号化エラー検出および回復のためのシステムを示す。
【００１２】
【図２】本発明の例示的実施形態による、携帯端末の概略ブロック図である。
【００１３】
【図３】本発明の例示的実施形態による、暗号化エラー検出および回復のための例示的方法によるフローチャートを示す。
【００１４】
【図４】本発明の例示的実施形態による、暗号化エラー検出および回復のための例示的方法によるフローチャートを示す。
【００１５】
【図５】本発明の例示的実施形態による、暗号化エラー検出および回復のための例示的方法によるフローチャートを示す。
【００１６】
【図６】本発明の例示的実施形態による、暗号化エラー検出および回復のための例示的方法によるフローチャートを示す。
【詳細な説明】
【００１７】
次に、本発明のいくつかの実施形態について、添付の図面を参照して以下でより詳しく説明する。これらの図面において、本発明の実施形態のいくつかが示されるが、全てが示されるわけではない。実際、本発明は、多くの異なる形態で具現化されてもよく、本明細書で説明される実施形態に限定されるものとして解釈されるべきではなく、むしろ、これらの実施形態は、本開示が適用法的必要条件を満たすように提供される。類似参照数字は、全体を通して類似要素を指す。
【００１８】
本明細書で使用されるように、「回路」という用語は、（a）ハードウェアのみの回路実装（例えば、アナログ回路および/またはデジタル回路での実装）、（b）装置に本明細書で説明される１つ以上の機能を果たさせるように連携する、１つ以上のコンピュータ可読メモリ上に記憶されたソフトウェアおよび/またはファームウェア命令を含む、回路およびコンピュータプログラム製品の組み合わせ、および（c）たとえソフトウェアまたはファームウェアが物理的に存在しなくても、動作のためにソフトウェアまたはファームウェアを必要とする、例えば、マイクロプロセッサまたはマイクロプロセッサの一部分等の回路を指す。この「回路」の定義は、あらゆる請求項の中を含む、本明細書でのこの用語の全ての使用に該当する。さらなる実施例として、本明細書で使用されるように、「回路」という用語はまた、１つ以上のプロセッサおよびそれらの一部（複数部分）を備え、ソフトウェアおよび/またはファームウェアを伴う実装を含む。別の実施例として、本明細書で使用されるような「回路」という用語はまた、例えば、携帯電話用のベースバンド集積回路またはアプリケーションプロセッサ集積回路、あるいは、サーバ、セルラーネットワークデバイス、他のネットワークデバイス、および/またはコンピュータデバイスの中の同様の集積回路を含む。
【００１９】
図1は、本発明の例示的実施形態による、暗号化エラー検出および回復のためのシステム100のブロック図を示す。本明細書で使用されるように、「例示的」とは、実施例を意味するにすぎず、そのようなものとして、本発明の一実施形態例を表し、決して本発明の範囲または精神を狭めると解釈されるべきではない。本発明の範囲は、本明細書で図示および説明されるものに加えて、多くの潜在的な実施形態を包含することが理解されるであろう。そのようなものとして、図1は、暗号化エラー検出および回復のためのシステムの構成の一実施例を示すが、本発明の実施形態を実装するために、多数の他の構成も使用されてもよい。
【００２０】
少なくともいくつかの実施形態では、システム100は、ネットワーク108上で送信装置104と通信している受信装置102を含む。ネットワーク108は、無線ネットワーク、有線ネットワーク、またはそれらの組み合わせを含んでもよい。一実施形態では、ネットワーク108は、第3世代パートナーシッププロジェクト（Third Generation Partnership Project；3 GPP）基準に従って動作するように構成されてもよいもの等の、セルラーネットワークまたは公共携帯電話ネットワークを含む。ネットワーク108は、インターネットを含んでもよい。
【００２１】
受信装置102は、１つ以上のコンピュータデバイスとして具現化されてもよい。例えば、受信装置102は、デスクトップコンピュータ、ラップトップコンピュータ、携帯端末、モバイルコンピュータ、携帯電話、移動通信デバイス、ゲームデバイス、デジタルカメラ/カムコーダ、オーディオ/ビデオプレーヤ、テレビジョンデバイス、ラジオ受信機、デジタルビデオレコーダ、位置決めデバイス、それらの任意の組み合わせ、および/または送信装置104によって暗号化および/または伝送されたデータをネットワーク108上で受信するように構成される同様の要素として具現化されてもよい。別の実施例として、受信装置102は、送信装置104によって伝送されるデータを解読するように構成されるネットワークノード（例えば、無線ネットワークコントローラ（RNC）、移動性管理エンティティ（MME）、または同様の要素）、ネットワーク108へのアクセスを提供し、送信装置104から暗号化されたデータを受信するように構成されるアクセスポイント（例えば、基地局、ノードB、eノードB（evolved node B）、および/または他のネットワークアクセスポイント）、本明細書の送信装置104に起因する少なくともいくらかの機能性を果たすように構成される、任意の他のネットワークノード、それらの何らかの組み合わせ、または同様の要素を含んでもよい。
【００２２】
送信装置104は、同様に、１つ以上のコンピュータデバイスとして具現化されてもよい。例えば、送信装置104は、デスクトップコンピュータ、ラップトップコンピュータ、携帯端末、モバイルコンピュータ、携帯電話、移動通信デバイス、ゲームデバイス、デジタルカメラ/カムコーダ、オーディオ/ビデオプレーヤ、テレビジョンデバイス、ラジオ受信機、デジタルビデオレコーダ、位置決めデバイス、それらの任意の組み合わせ、および/または暗号化されたデータを暗号化する、および/またはネットワーク108上で受信装置102に伝送するように構成される同様の装置として具現化されてもよい。別の実施例として、送信装置104は、受信装置102に伝送するためのデータを暗号化するように構成されるネットワークノード（例えば、無線ネットワークコントローラ（RNC）、移動性管理エンティティ（MME）、または同様の装置）、ネットワーク108へのアクセスを提供し、暗号化されたデータを受信装置102に伝送するように構成されるアクセスポイント（例えば、基地局、ノードB、eノードB（evolved node B）、および/または他のネットワークアクセスポイント）、本明細書の送信装置104に起因する少なくともいくらかの機能性を果たすように構成される、任意の他のネットワークノード、それらの何らかの組み合わせ、または同様の装置を含んでもよい。例示的実施形態では、受信装置102および/または送信装置104は、図2に示されたもの等の携帯端末として具現化される。この点に関して、図2は、本発明の実施形態による、受信装置102および/または送信装置104の一実施形態を表す携帯端末10のブロック図を示す。しかしながら、図示され、以降で説明される携帯端末10は、本発明の実施形態を実装し本実施形態から利益がもたらされる、またはその何れかである、一種の受信装置102および/または送信装置104を例示するにすぎない。したがって、本発明の範囲を限定すると解釈されるべきではないことを理解されたい。実施例の目的で、電子デバイスのいくつかの実施形態が図示され、以降で説明されるが、携帯電話、モバイルコンピュータ、携帯情報端末（PDA）、ポケットベル、ラップトップコンピュータ、デスクトップコンピュータ、ゲームデバイス、テレビ、および他の種類の電子システム等の他の種類の電子デバイスが、本発明の実施形態を採用してもよい。
【００２３】
示されるように、携帯端末10は、伝送機14および受信機16と通信しているアンテナ12（または複数のアンテナ12）を含んでもよい。携帯端末10はまた、それぞれ、伝送機および受信機に信号を提供し、信号を受信するように構成される、プロセッサ20を含んでもよい。プロセッサ20は、例えば、回路、付随デジタル信号プロセッサを伴う１つ以上のマイクロプロセッサ、付随デジタル信号プロセッサを伴わない１つ以上のプロセッサ、１つ以上のコプロセッサ、１つ以上のマルチコアプロセッサ、１つ以上のコントローラ、処理回路、１つ以上のコンピュータ、例えば、ASIC（特定用途向け集積回路）あるいはFPGA（フィールドプログラマブルゲートアレイ）等の集積回路を含む、種々の他の処理要素、またはそれらの何らかの組み合わせを含む、種々の手段として具現化されてもよい。したがって、単一のプロセッサとして図2で示されているが、いくつかの実施形態では、プロセッサ20は、複数のプロセッサを備える。プロセッサ20によって送信および受信される、これらの信号は、適用セルラーシステムのエアインターフェース基準、および/または、Wi-Fi（Wireless-Fidelity）、米国電気電子技術者協会（Institute of Electrical and Electronics Engineers；IEEE）802.11、802.16等の無線ローカルアクセスネットワーク（WLAN）、および/または同様の信号を含むが、それらに限定されない、任意の数の異なる有線あるいは無線ネットワーキング技術に従った、シグナリング情報を含んでもよい。加えて、これらの信号は、発話データ、ユーザ生成データ、ユーザ要求データ、および/または同様の信号を含んでもよい。この点に関して、携帯端末は、１つ以上のエアインターフェース基準、通信プロトコル、変調型、アクセス型、および/または同様の方式とともに動作することが可能であってもよい。より具体的には、携帯端末は、種々の第1世代（1G）、第2世代（2G）、2.5G、第3世代（3G）通信プロトコル、第4世代（4G）通信プロトコル、インターネットプロトコルマルチメディアサブシステム（Internet Protocol Multimedia Subsystem；IMS）通信プロトコル（例えば、セッション初期化プロトコル（SIP））、および/または同様の方式に従って動作することが可能であってもよい。例えば、携帯端末は、2G無線通信プロトコルIS-136（時分割多重アクセス（Time Division Multiple Access；TDMA））、GSM（Global System for Mobile communications）、IS-95（符号分割多重アクセス（Code Division Multiple Access；CDM））、および/または同様の方式に従って動作することが可能であってもよい。また、例えば、携帯端末は、2.5G無線通信プロトコル、汎用パケット無線サービス（General Packet Radio Service；GPRS）、EDGE（Enhanced Data GSM Environment）、および/または同様の方式に従って動作することが可能であってもよい。さらに、例えば、携帯端末は、UMTS（Universal Mobile Telecommunications System）、符号分割多重アクセス（Code Division Multiple Access 2000；CDMA2000）、広帯域符号分割多重アクセス（Wideband Code Division Multiple Access；WCDMA）、時分割同期符号分割多重アクセス（Time Division-Synchronous Code Division Multiple Access；TD-SCDMA）、および/または同様の方式等の3G無線通信プロトコルに従って動作することが可能であってもよい。携帯端末は、例えば、高速ダウンリンクパケットアクセス（HSDPA）プロトコル、高速アップリンクパケットアク���ス（HSUPA）プロトコル、および/または同様の方式に従って、データを伝送する、および/または伝送されるデータを受信するように構成されてもよい。携帯端末は、加えて、ロングタームエボリューション（Long Term Evolution；LTE）またはE-UTRAN（Evolved Universal Terrestrial Radio Access Network）等の3.9G無線通信プロトコル、および/または同様の方式に従って動作することが可能であってもよい。加えて、例えば、携帯端末は、第4世代（4G）無線通信プロトコルおよび/または同様の方式、ならびに将来開発され得る同様の無線通信プロトコルに従って動作することが可能であってもよい。
【００２４】
いくつかの狭帯域高度携帯電話システム（Narrow-band Advanced Mobile Phone System；NAMPS）、ならびにTACS（Total Access Communication System）の携帯端末もまた、デュアルまたは高次モード携帯電話（例えば、デジタル/アナログまたはTDMA/CDMA/アナログ電話）のように、本発明の実施形態から利益を享受できる。加えて、携帯端末10は、Wi-Fi（Wireless Fidelity）またはWiMAX（Worldwide Interoperability for Microwave Access）プロトコルに従って動作することが可能であってもよい。
【００２５】
プロセッサ20は、携帯端末10のオーディオ/ビデオおよび論理機能を実装するための回路を備えてもよいことが理解される。例えば、プロセッサ20は、デジタル信号プロセッサデバイス、マイクロプロセッサデバイス、およびアナログ・デジタル変換器、デジタル・アナログ変換器、および/または同様の要素を備えてもよい。携帯端末の制御および信号処理機能は、それぞれの能力に従って、これらのデバイスの間で割り振られてもよい。プロセッサは、加えて、内部音声符号器（VC）20a、内部データモデム（DM）20b、および/または同様の要素を備えてもよい。さらに、プロセッサ20は、メモリに記憶されてもよい、１つ以上のソフトウェアプログラムを操作する機能性を含んでもよい。例えば、プロセッサ20は、ウェブブラウザ等の接続プログラムを操作することが可能であってもよい。接続プログラムは、携帯端末10が、無線アプリケーションプロトコル（Wireless Application Protocol；WAP）、ハイパーテキスト転送プロトコル（HTTP）、および/または同様の方式に従って、位置ベースのコンテンツ等のウェブコンテンツを伝送および受信することを可能にしてもよい。携帯端末10は、インターネットまたは他のネットワークにわたってウェブコンテンツを伝送および受信するために、伝送制御プロトコル/インターネットプロトコル（Transmission Control Protocol/Internet Protocol；TCP/IP）を使用することが可能であってもよい。
【００２６】
携帯端末10はまた、例えば、プロセッサ20に動作可能に連結されてもよい、イヤホンまたはスピーカ24、リンガ22、マイクロホン26、ディスプレイ28、ユーザ入力インターフェース、および/または同様の要素を含む、ユーザインターフェースを備えてもよい。この点に関して、プロセッサ20は、例えば、スピーカ24、リンガ22、マイクロホン26、ディスプレイ28、および/または同様の要素等のユーザインターフェースの１つまたは複数の要素の少なくともいくつかの機能を制御するように構成される、ユーザインターフェース回路を備えてもよい。プロセッサ20および/またはプロセッサ20を備えるユーザインターフェース回路は、プロセッサ20にアクセス可能なメモリ（例えば、揮発性メモリ40、または不揮発性メモリ42、および/または同様のメモリ）上に記憶されたコンピュータプログラム命令（例えば、ソフトウェアおよび/またはファームウェア）を通して、ユーザインターフェースの１つ以上の要素の１つ以上の機能を制御するように構成されてもよい。示されていないが、携帯端末は、携帯端末に関連する種々の回路、例えば、検出可能な出力として機械的振動を提供する回路に電力供給するためのバッテリを備えてもよい。ユーザ入力インターフェースは、キーパッド30、タッチディスプレイ（図示せず）、ジョイスティック（図示せず）、および/または他の入力デバイス等の、携帯端末がデータを受信することを可能にするデバイスを備えてもよい。キーパッドを含む実施形態では、キーパッドは、数字（0-9）および関連キー（#、*）、および/または携帯端末を操作するための他のキーを備えてもよい。
【００２７】
図2で示されるように、携帯端末10はまた、データを共有および/または取得するための１つ以上の手段を含んでもよい。例えば、携帯端末が、短距離無線周波数（RF）送受信機および/またはインタロゲータ64を備えてもよいため、データは、RF技術に従って、電子デバイスと共有され、および/または電子デバイスから取得されてもよい。携帯端末は、例えば、赤外線（IR）送受信機66、Bluetooth（登録商標） Special Interest Groupによって開発されたBluetooth（登録商標）ブランド無線技術を使用して動作するBluetooth（登録商標，BT）送受信機68、無線ユニバーサルシリアルバス（USB）送受信機70、および/または同様の要素等の他の短距離送受信機を備えてもよい。Bluetooth（登録商標）送受信機68は、超低電力Bluetooth（登録商標）技術（例えば、Wibree（登録商標））無線基準に従って動作することが可能であってもよい。この点に関して、携帯端末10、特に、短距離送受信機は、例えば、10メートル以内等の携帯端末の近接内で、電子デバイスにデータを伝送し、および/または電子デバイスからデータを受信することが可能であってもよい。示されていないが、携帯端末は、Wi-Fi（Wireless Fidelity）、IEEE 802.11技術、IEEE 802.16技術等のWLAN技術、および/または同様の技術を含む、種々の無線ネットワーキング技術に従って、電子デバイスからデータを伝送および/または受信することが可能であってもよい。
【００２８】
携帯端末10は、携帯電話加入者に関連する情報要素を記憶してもよい、加入者識別モジュール（SIM）38、可撤性ユーザ識別モジュール（R-UIM）、汎用加入者識別モジュール（USIM）、および/または同様の要素等のメモリを備えてもよい。SIMに加えて、携帯端末は、他の可撤性および/または固定型メモリを備えてもよい。携帯端末10は、揮発性メモリ40および/または不揮発性メモリ42を含んでもよい。例えば、揮発性メモリ40は、動的および/または静的RAM、オンチップまたはオフチップキャッシュメモリ、および/または同様の要素を含む、ランダムアクセスメモリ（Random Access Memory；RAM）を含んでもよい。組込型および/または可撤性であってもよい、不揮発性メモリ42は、例えば、読み出し専用メモリ、フラッシュメモリ、磁気記憶デバイス（例えば、ハードディスク、フレキシブルディスクドライブ、磁気テープ等）、光ディスクドライブおよび/または媒体、不揮発性ランダムアクセスメモリ（NVRAM）、および/または同様の要素を含んでもよい。揮発性メモリ40のように、不揮発性メモリ42は、データの一時的記憶のためのキャッシュ領域を含んでもよい。メモリは、携帯端末の機能を果たすために携帯端末によって使用されてもよい、１つ以上のソフトウェアプログラム、命令、情報、データ、および/または同様の情報を記憶してもよい。例えば、メモリは、携帯端末10を一意的に識別することが可能な国際携帯電話機器識別（IMEI）コード等の識別子を含んでもよい。
【００２９】
ここで図1に戻ると、例示的実施形態では、受信装置102は、本明細書で説明される種々の機能を果たすための、プロセッサ110、メモリ112、通信インターフェース114、および解読制御回路118等の種々の手段を含む。本明細書で説明されるような受信装置102のこれらの手段は、例えば、回路、ハードウェア要素（例えば、好適にプログラムされたプロセッサ、組み合わせ論理回路、および/または同様の要素）、好適に構成された処理デバイス（例えば、プロセッサ110）によって実行可能であるコンピュータ可読媒体（例えば、メモリ112）上に記憶されたコンピュータ可読プログラム命令（例えば、ソフトウェアまたはファームウェア）を含むコンピュータプログラム製品、またはそれらの何らかの組み合わせとして具現化されてもよい。
【００３０】
プロセッサ110は、例えば、付随デジタル信号プロセッサを伴う１つ以上のマイクロプロセッサ、付随デジタル信号プロセッサを伴わない１つ以上のプロセッサ、１つ以上のコプロセッサ、１つ以上のマルチコアプロセッサ、１つ以上のコントローラ、処理回路、１つ以上のコンピュータ、例えば、ASIC（特定用途向け集積回路）あるいはFPGA（フィールドプログラマブルゲートアレイ）等の集積回路を含む、種々の他の処理要素、またはそれらの何らかの組み合わせを含む、種々の手段として具現化されてもよい。したがって、単一のプロセッサとして図1で示されているが、いくつかの実施形態では、プロセッサ110は、複数のプロセッサを備える。複数のプロセッサは、相互と動作可能に通信していてもよく、本明細書で説明されるような受信装置102の１つ以上の機能性を果たすように集合的に構成されてもよい。複数のプロセッサは、単一のコンピュータデバイス上で具現化されるか、または本明細書で説明されるような受信装置102の１つ以上の機能性を果たすように集合的に構成される複数のコンピュータデバイスにわたって分配されてもよい。受信装置102が携帯端末10として具現化される実施形態では、プロセッサ110は、プロセッサ20として具現化されるか、またはプロセッサ20を備えてもよい。例示的実施形態では、プロセッサ110は、メモリ112に記憶されるか、またはそうでなければプロセッサ110にアクセス可能な命令を実行するように構成される。これらの命令は、プロセッサ110によって実行されると、受信装置102に、本明細書で説明されるような受信装置102の機能性のうちの１つ以上を果たさせてもよい。そのようなものとして、ハードウェアまたはソフトウェア方法によって構成されようと、あるいはそれらの組み合わせによって構成されようと、プロセッサ110は、それに応じて構成される一方で、本発明の実施形態による動作を行うことが可能なエンティティを備えてもよい。したがって、例えば、プロセッサ110がASIC、FPGA、または同様の要素として具現化されるときに、プロセッサ110は、本明細書で説明される１つ以上の動作を行うために特化して構成されたハードウェアを備えてもよい。代替として、別の実施例として、プロセッサ110が、メモリ112に記憶されてもよいような命令の実行プログラムとして具現化されるときに、命令は、本明細書で説明される１つ以上のアルゴリズムおよび動作を行うように、プロセッサ110を構成してもよい。
【００３１】
メモリ112は、例えば、揮発性および/または不揮発性メモリを含んでもよい。単一のメモリとして図1で示されているが、メモリ112は、複数のメモリを備えてもよい。メモリ112は、揮発性メモリ、不揮発性メモリ、またはそれらの何らかの組み合わせを備えてもよい。この点に関して、メモリ112は、例えば、ハードディスク、ランダムアクセスメモリ、キャッシュメモリ、フラッシュメモリ、コンパクトディスク読み出し専用メモリ（CD-ROM）、デジタル多用途ディスク読み出し専用メモリ（DVD-ROM）、光ディスク、情報を記憶するように構成される回路、またはそれらの何らかの組み合わせを備えてもよい。受信装置102が携帯端末10として具現化される実施形態では、メモリ112は、揮発性メモリ40および/または不揮発性メモリ42を備えてもよい。メモリ112は、受信装置102が本発明の例示的実施形態による種々の機能を実行することを可能にするための情報、データ、アプリケーション、命令、または同様の情報を記憶するように構成されてもよい。例えば、少なくともいくつかの実施形態では、メモリ112は、プロセッサ110による処理のために入力データをバッファに格納するように構成される。加えて、または代替として、少なくともいくつかの実施形態では、メモリ112は、プロセッサ110による実行のためのプログラム命令を記憶するように構成される。メモリ112は、静的および/動的情報の形態で情報を記憶してもよい。この記憶された情報は、その機能性を果たしている間に、解読制御回路118によって記憶および/または使用されてもよい。
【００３２】
通信インターフェース114は、回路、ハードウェア、コンピュータ可読媒体（例えば、メモリ112）上に記憶され、処理デバイス（例えば、プロセッサ110）によって実行される、コンピュータ可読プログラム命令を含むコンピュータプログラム製品、あるいは、例えば、送信装置104等のシステム100のエンティティからデータを受信し、および/またはエンティティにデータを伝送するように構成される、それらの組み合わせで具現化される、任意のデバイスまたは手段として具現化されてもよい。少なくとも１つの実施形態では、通信インターフェース114は、少なくとも部分的にプロセッサ110として具現化されるか、またはそうでなければプロセッサ110によって制御される。この点に関して、通信インターフェース114は、バス等を介して、プロセッサ110と通信していてもよい。通信インターフェース114は、例えば、システム100の１つ以上のエンティティとの通信を可能にするためのアンテナ、伝送機、受信機、送受信機、および/または支援ハードウェアあるいはソフトウェアを含んでもよい。通信インターフェース114は、システム100のエンティティ間の通信に使用されてもよい任意のプロトコルを使用して、データを受信および/または伝送するように構成されてもよい。通信インターフェース114は、加えて、バス等を介して、メモリ112および/または解読制御回路118と通信していてもよい。
【００３３】
解読制御回路118は、回路、ハードウェア、コンピュータ可読媒体（例えば、メモリ112）上に記憶され、処理デバイス（例えば、プロセッサ110）によって実行される、コンピュータ可読プログラム命令を含むコンピュータプログラム製品、またはそれらの何らかの組み合わせ等の種々の手段として具現化されてもよく、一実施形態では、プロセッサ110として具現化されるか、またはそうでなければプロセッサ110によって制御される。解読制御回路118がプロセッサ110とは別に具現化される実施形態では、解読制御回路118は、プロセッサ110と通信していてもよい。解読制御回路118は、無線リンク制御（RLC）エンティティ、パケットデータ集中プロトコル（PDCP）エンティティ、および/または同様の要素の少なくともいくらかの機能性を含むか、または機能性を果たすように構成されてもよい。解読制御回路118はさらに、バス等を介して、メモリ112または通信インターフェース114のうちの１つ以上と通信していてもよい。
【００３４】
ここで送信装置104を参照すると、例示的実施形態では、送信装置104は、本明細書で説明される種々の機能を果たすためのプロセッサ120、メモリ122、通信インターフェース124、および暗号制御回路126等の種々の手段を含む。本明細書で説明されるような送信装置104のこれらの手段は、例えば、回路、ハードウェア要素（例えば、好適にプログラムされたプロセッサ、組み合わせ論理回路、および/または同様の要素）、好適に構成された処理デバイス（例えば、プロセッサ110）によって実行可能であるコンピュータ可読媒体（例えば、メモリ112）上に記憶されたコンピュータ可読プログラム命令（例えば、ソフトウェアまたはファームウェア）を含むコンピュータプログラム製品、またはそれらの何らかの組み合わせとして具現化されてもよい。
【００３５】
プロセッサ120は、例えば、付随デジタル信号プロセッサを伴う１つ以上のマイクロプロセッサ、付随デジタル信号プロセッサを伴わない１つ以上のプロセッサ、１つ以上のコプロセッサ、１つ以上のマルチコアプロセッサ、１つ以上のコントローラ、処理回路、１つ以上のコンピュータ、例えば、ASIC（特定用途向け集積回路）あるいはFPGA（フィールドプログラマブルゲートアレイ）等の集積回路を含む、種々の他の処理要素、またはそれらの何らかの組み合わせを含む、種々の手段として具現化されてもよい。したがって、単一のプロセッサとして図1で示されているが、いくつかの実施形態では、プロセッサ120は、複数のプロセッサを備える。複数のプロセッサは、相互と動作可能に通信していてもよく、本明細書で説明されるような送信装置104の１つ以上の機能性を果たすように集合的に構成されてもよい。複数のプロセッサは、単一のコンピュータデバイス上で具現化されるか、または本明細書で説明されるような送信装置104の１つ以上の機能性を果たすように集合的に構成される複数のコンピュータデバイスにわたって分配されてもよい。送信装置104が携帯端末10として具現化される実施形態では、プロセッサ120は、プロセッサ20として具現化されるか、またはプロセッサ20を備えてもよい。例示的実施形態では、プロセッサ120は、メモリ112に記憶されるか、またはそうでなければプロセッサ120にアクセス可能な命令を実行するように構成される。これらの命令は、プロセッサ120によって実行されると、送信装置104に、本明細書で説明されるような送信装置104の機能性のうちの１つ以上を果たさせてもよい。そのようなものとして、ハードウェアまたはソフトウェア方法によって構成されようと、あるいはそれらの組み合わせによって構成されようと、プロセッサ120は、それに応じて構成される一方で、本発明の実施形態による動作を行うことが可能なエンティティを備えてもよい。したがって、例えば、プロセッサ120がASIC、FPGA、または同様の要素として具現化されるときに、プロセッサ120は、本明細書で説明される１つ以上の動作を行うために特化して構成されたハードウェアを備えてもよい。
代替として、別の実施例として、プロセッサ120が、メモリ112に記憶されてもよいような命令の実行プログラムとして具現化されるときに、命令は、本明細書で説明される１つ以上のアルゴリズムおよび動作を行うように、プロセッサ120を構成してもよい。
【００３６】
メモリ122は、例えば、揮発性および/または不揮発性メモリを含んでもよい。単一のメモリとして図1で示されているが、メモリ122は、複数のメモリを備えてもよい。複数のメモリは、単一のコンピュータデバイス上に具現化されるか、または複数のコンピュータデバイスにわたって分配されてもよい。メモリ122は、揮発性メモリ、不揮発性メモリ、またはそれらの何らかの組み合わせを含んでもよい。この点に関して、メモリ122は、例えば、ハードディスク、ランダムアクセスメモリ、キャッシュメモリ、フラッシュメモリ、コンパクトディスク読み出し専用メモリ（CD-ROM）、デジタル多用途ディスク読み出し専用メモリ（DVD-ROM）、光ディスク、情報を記憶するように構成される回路、またはそれらの何らかの組み合わせを含んでもよい。送信装置104が携帯端末10として具現化される実施形態では、メモリ122は、揮発性メモリ40および/または不揮発性メモリ42を備えてもよい。メモリ122は、送信装置104が本発明の例示的実施形態による種々の機能を実行することを可能にするための情報、データ、アプリケーション、命令、または同様の情報を記憶するように構成されてもよい。例えば、少なくともいくつかの実施形態では、メモリ122は、プロセッサ120による処理のために入力データをバッファに格納するように構成される。加えて、または代替として、少なくともいくつかの実施形態では、メモリ122は、プロセッサ120による実行のためのプログラム命令を記憶するように構成される。メモリ122は、静的および/動的情報の形態で情報を記憶してもよい。この記憶された情報は、その機能性を果たしている間に、暗号制御回路126によって記憶および/または使用されてもよい。
【００３７】
通信インターフェース124は、回路、ハードウェア、コンピュータ可読媒体（例えば、メモリ122）上に記憶され、処理デバイス（例えば、プロセッサ120）によって実行される、コンピュータ可読プログラム命令を含むコンピュータプログラム製品、あるいは、例えば、受信装置102等のシステム100のエンティティからデータを受信し、および/またはエンティティにデータを伝送するように構成される、それらの組み合わせで具現化される、任意のデバイスまたは手段として具現化されてもよい。少なくとも１つの実施形態では、通信インターフェース124は、少なくとも部分的にプロセッサ120として具現化されるか、またはそうでなければプロセッサ120によって制御される。この点に関して、通信インターフェース124は、バス等を介して、プロセッサ120と通信していてもよい。
通信インターフェース124は、例えば、システム100の１つ以上のエンティティとの通信を可能にするためのアンテナ、伝送機、受信機、送受信機、および/または支援ハードウェアあるいはソフトウェアを含んでもよい。通信インターフェース124は、システム100のエンティティ間の通信に使用されてもよい任意のプロトコルを使用して、データを受信および/または伝送するように構成されてもよい。通信インターフェース124は、加えて、バス等を介して、メモリ122および/または暗号制御回路126と通信していてもよい。
【００３８】
暗号制御回路126は、回路、ハードウェア、コンピュータ可読媒体（例えば、メモリ122）上に記憶され、処理デバイス（例えば、プロセッサ120）によって実行される、コンピュータ可読プログラム命令を含むコンピュータプログラム製品、またはそれらの何らかの組み合わせ等の種々の手段として具現化されてもよく、一実施形態では、プロセッサ120として具現化されるか、またはそうでなければプロセッサ120によって制御される。暗号制御回路126がプロセッサ120とは別に具現化される実施形態では、暗号制御回路126は、プロセッサ120と通信していてもよい。暗号制御回路126は、RLCエンティティ、PDCPエンティティ、および/または同様の要素の少なくともいくらかの機能性を含むか、または機能性を果たすように構成されてもよい。暗号制御回路126はさらに、バス等を介して、メモリ122または通信インターフェース124のうちの１つ以上と通信していてもよい。
【００３９】
いくつかの実施形態では、受信装置102は、本明細書で説明されるような送信装置104の少なくともいくらかの機能性を果たすように構成されることが理解されるであろう。この点に関して、受信装置102は、プロセッサ110として具現化されるか、またはそうでなければプロセッサ110によって制御されてもよい、暗号制御回路126を備えてもよい。同様に、いくつかの実施形態では、送信装置104は、本明細書で説明されるような受信装置102の少なくともいくらかの機能性を果たすように構成される。この点に関して、送信装置104は、プロセッサ120として具現化されるか、またはそうでなければプロセッサ120によって制御されてもよい、解読制御回路118を備えてもよい。したがって、本発明の実施形態は、ネットワークアップリンクおよびネットワークダウンリンクの両方に対する暗号化エラー検出および回復を改善してもよい。
【００４０】
暗号制御回路126は、いくつかの実施形態では、受信装置102に伝送されるプロトコルデータユニット（PDU）の中のデータを暗号化するように構成される。PDUは、RLC PDU、PDCP PDU、または同様の要素を備えてもよい。PDUは、受信装置102がUM PDUの受信を承認するよう要求されないように、未承認モード（UM）PDUを備えてもよい。代替として、PDUは、受信装置102がPDUの受信を承認するよう要求されるように、承認済モード（AM）PDUを備えてもよい。PDUは、ネットワーク108上の受信装置102と送信装置104または他のデバイスとの間で交わされる通信の種々のサービスのタイプのうちのいずれかと関連付けられてもよい。サービスタイプは、受信装置102に伝送されるPDUによってサポートされる上位層通信アプリケーションを含む。例えば、サービスタイプは、高速パケットアクセス（High Speed Packet Access；HSPA）上で伝送される回路交換（CS）音声通信を含んでもよい。別の実施例では、サービスタイプは、ボイスオーバーインターネットプロトコル（VoIP）、ストリーミングサービス、または他のリアルタイムサービスを含んでもよい。
暗号制御回路126は、１つ以上の暗号入力パラメータの組を使用して、データを暗号化するように構成されてもよい。当該１つ以上の暗号入力パラメータの組は、例えば、暗号化キー（CK）、COUNT-C、BEARER（例えば、無線ベアラ識別）、LENGTH（例えば、データの長さ）、DATA（例えば、暗号化されるデータパラメータ）、または同様の要素のうちの１つ以上を含んでもよい。
COUNT-C値は、ハイパーフレーム番号（Hyper Frame Number；HFN）およびシーケンス番号（例えば、RLCシーケンス番号（RLC SN））を含むか、またはそれらに少なくとも部分的に基づいて定義されてもよい。HFNは、無線ベアラ設定中に送信装置104と受信装置102との間で交換される開始値に初期化されるフィールドを含んでもよい。RLC SNは、PDUヘッダに含まれるシーケンス番号を含んでもよく、PDUの各伝送時に1だけ増分されてもよい。
暗号制御回路126は、例えば、適応マルチレート（Adaptive Multi-Rate；AMR）コーデック、AMR広帯域（AMR-Wideband；AMR-WM）、および/または同様の方式等の任意のコーデックを使用してデータを暗号化するために、暗号入力パラメータの組を使用してもよい。
【００４１】
暗号制御回路126は、受信機装置102に伝送されるPDUに暗号化された「期待値」を含めるように事前に構成されてもよい。この期待値は、パディングフィールドの値、長さ表示子、PDUヘッダ、（例えば、PDCP PDUにおいて）Rフィールドとして現在定義されているフィールド、および/または他の値を含んでもよい。例えば、パディングフィールドは、PDU内でデータのオクテット整合を提供するようにPDUに含まれる、受信装置102によって期待される値を有する、１つ以上のビットを含んでもよい。別の実施例では、長さ表示子は、PDUに含まれる各RLCサービスデータユニットの最後のオクテットを示してもよい（例えば、CSボイスオーバーHSPAには「1111101」）。したがって、期待値は、受信装置102によって期待されるPDUサイズまたは他の値を示してもよい。さらに別の実施例では、PDUヘッダは、PDCP PDUが関連付けられるPDCPのタイプを示す値を含んでもよい（例えば、CSボイスオーバーHSPAには'010'PDCP AMR Data PDU、VoIPには'000'PDCP Data PDU、および/または同様の情報）。
【００４２】
いくつかの実施形態では、「期待値」は、システム100の構成に基づいて事前に定義される。加えて、または代替として、暗号制御回路126および解読制御回路118は、データが受信装置102と送信装置104との間で交換されている通信サービスタイプに少なくとも部分的に基づいて、期待値を独立して決定するように構成されてもよい（例えば、PDUヘッダの期待値）。別の実施例では、暗号制御回路126は、期待値を定義し、通信設定段階中に（例えば、無線ベアラ設定中、RLC再同期中、および/または同様の手続中に）期待値を受信装置102に提供するように構成されてもよい。
【００４３】
受信装置102が期待する値を含むPDUが暗号化されると、通信インターフェース124は、そのPDUを受信装置102に伝送してもよく、それは通信インターフェース114によって受信されてもよい。解読制御回路118は、本発明のいくつかの実施形態では、受信したPDUの中の暗号化されたデータを解読するために、解読制御回路118によって管理される１つ以上の暗号入力パラメータの組を使用するように構成される。１つ以上の暗号入力パラメータの組は、例えば、暗号化キー（CK）、COUNT-C、BEARER（例えば、無線ベアラ識別）、LENGTH（例えば、データの長さ）、DATA（例えば、解読されるデータパラメータ）、または同様の情報のうちの１つ以上を含んでもよい。解読制御回路118は、データを暗号化するために暗号制御回路126によって使用される任意のコーデックを使用してデータを解読するために、暗号入力パラメータの組を使用するように構成されてもよい。
【００４４】
解読制御回路118が暗号化されたデータを解読した後、解読制御回路118は、本発明のいくつかの実施形態では、解読されたデータの少なくとも一部分の値を期待値と比較するように構成される。上記で説明されるように、解読制御回路118によって期待される期待値は、事前に構成され、暗号制御回路126によって選択され、端末102によって受信されるネットワーク信号に少なくとも部分的に基づいて解読制御回路118によって決定され、受信したPDUが関連付けられるサービスタイプに少なくとも部分的に基づいて解読制御回路118によって決定され、および/または同様の事項が行われてもよい。解読されたデータの少なくとも一部分は、期待値が位置するPDUの一部分（例えば、ヘッダ、フィールド、および/または同様の要素）を含んでもよい。いくつかの実施形態において解読制御回路118は、解読されたデータの少なくとも一部分の値が期待値に等しくない場合は暗号化エラーが発生したと決定するように構成される。この点に関して、データを解読するために解読制御回路118によって使用される暗号化入力の組が、データを暗号化するために暗号制御回路126によって使用される暗号化入力の組と同期される場合、解読されたデータの少なくとも一部分は期待値に等しくなるべきである。
【００４５】
解読制御回路118は、いくつかの実施形態では、受信したPDUの中の暗号化されたデータを解読するために解読制御回路118によって使用される暗号入力パラメータの組（「第１組の暗号入力パラメータ」）のうちの少なくとも１つを、受信装置102に伝送されるPDUの中のデータを暗号化するために暗号制御回路126によって使用される暗号入力パラメータの組（「第２組の暗号入力パラメータ」）のうちの少なくとも１つと再同期させるよう、暗号化エラーが発生したという決定に応じて、暗号化再同期手続を開始するように構成される。
この点に関して、第１組の暗号入力パラメータのうちの少なくとも１つを第２組の暗号入力パラメータのうちの少なくとも１つと再同期させることは、例えば、解読制御回路118が、第１組の１つ以上の暗号入力パラメータの第１の組を自律的に更新すること、解読制御回路118が、送信装置104との間でやり取りされる信号に基づいて、第１組の１つ以上の暗号入力パラメータの第１の組を更新すること、同じ送信装置104の解読制御回路118および暗号制御回路126が、設定段階（例えば、無線ベアラ設定および/またはセキュリティモードコマンド手続）で第１および第２組に対する１つ以上の同期された暗号入力パラメータを確立すること、および/または異なる送信装置104の解読制御回路118および暗号制御回路126が、設定段階（例えば、無線ベアラ設定、無線ベアラ再構成、および/またはセキュリティモードコマンド手続）で第１および第２組に対する１つ以上の同期された暗号化入力を確立することを含んでもよい。
【００４６】
いくつかの実施形態では、解読制御回路118は、第１組の暗号入力パラメータが第２組の暗号入力パラメータと再同期されるように、RLC再同期手続（例えば、UMまたはAMモードで動作する時はRLC再確立手続、AMモードで動作する時はRLCリセット手続、および/または同様の手続）を開始して、少なくとも１つの暗号入力パラメータを初期化することによって、暗号化再同期手続を開始するように構成される。この点に関して、受信装置102および送信装置104は、セル更新手続を実行してもよく、解読制御回路118および暗号制御回路126は、解読制御回路118および暗号制御回路126が、少なくとも１つの同期された暗号入力パラメータ（例えば、COUNT-C値、UM RLC SN、および/または同様の情報）を初期化してもよいように、セル更新手続の一部としてRLC再確立または他のRLC再同期手続を開始してもよい。
【００４７】
加えて、または代替として、いくつかの実施形態では、解読制御回路118は、自律的暗号化再同期手続を開始するように構成される。この点に関して、解読制御回路118は、第１組の暗号入力パラメータのうちの少なくとも１つに対する最確代替値を選択するように構成されてもよい。最確代替値は、例えば、暗号入力パラメータが各受信したPDUとともに増分されるパラメータを含む場合、暗号入力パラメータの増分値を含んでもよい。
例えば、解読制御回路は、最確代替値として、COUNT-CのHFN値をCOUNT-C + 1という現在のHFN値に増分するように構成されてもよい。
次いで、解読制御回路118は、暗号化エラーが発生した、受信したPDUの中のデータを解読するために、または後に受信したPDUの中のデータを解読するために、第１組の暗号入力パラメータのうちの少なくとも１つに対する選択された最確代替値を使用してもよい。暗号入力パラメータに対する選択された少なくとも１つの最確代替値が、正しい同期値である場合、解読されたデータの少なくとも一部分が期待値に等しくなる。
解読されたデータの少なくとも一部分が期待値に等しくない場合、第１および第２組の暗号入力パラメータは、依然として同期されず、解読制御回路118は、１つ以上の暗号入力パラメータに対する最確代替値を再び選択し、受信したPDUを再び解読しようとするように構成されてもよい。
解読制御回路118は、第１組の暗号入力パラメータのうちの少なくとも１つのパラメータを、第２組の暗号入力パラメータのうちの少なくとも１つのパラメータと自律的的に再同期させるまで、１つ以上の暗号入力パラメータに対する最確代替値を選択する過程を繰り返すように構成されてもよい。
加えて、または代替として、解読制御回路118は、１つ以上の暗号入力値に対する最確代替値を選択する所定の数の試行を失敗するまで、１つ以上の暗号入力パラメータに対する最確代替値を選択する過程を繰り返すように構成されてもよく、その時点で、解読制御回路118は、上記で説明されるようなRLC再同期を開始して、送信装置104を用いて少なくとも１つの暗号入力パラメータを初期化するように構成されてもよい。失敗可能な自律的再同期試行の数は予め定められており、その数は、例えば、（例えば、送信装置104からの）ネットワーク信号を通して、受信装置102に伝達されてもよく、または解読制御回路118は、RLC再同期を開始する前に、所定の数の試行の失敗を行うように事前に構成されてもよい。
【００４８】
いくつかの実施形態では、解読制御回路118は、暗号化エラーが発生したという決定の度にそれに応じて暗号化再同期手続を開始せず、むしろ（例えば、所定の数の連続して受信したPDUに対して）所定の数の暗号化エラーが連続して発生した後に暗号化再同期手続を開始するように構成される。この所定の数は、ゼロより大きい自然数を含んでもよい。解読制御回路118は、この所定の数を扱うように事前に構成されてもよい。別の実施例では、解読制御回路118は、PDUが関連付けられるサービスタイプに少なくとも部分的に基づいて、この所定の数を決定するように構成される。（例えば当該所定の数は、CSボイスオーバーHSPAには3、ストリーミングサービスには10に等しくてもよい）。加えて、または代替として、解読制御回路118は、送信装置104によって伝送される、受信したネットワークシグナリングメッセージに少なくとも部分的に基づいて、所定の数を決定するように構成されてもよい。この点に関して、暗号制御回路126は、暗号化再同期手続を開始する前に、解読制御回路118が検出するべき連続する暗号化エラーの数を決定するように構成されてもよい。次いで、暗号制御回路126は、決定した数を含むネットワークシグナリングメッセージを生成してもよい。このメッセージは、通信インターフェース124によって受信装置102に伝送される。
解読制御回路118が、所定の数の連続暗号化エラーが発生した後に暗号化再同期手続を開始するように構成される実施形態では、解読制御回路118は、暗号化エラーの発生を決定すると、発生した連続暗号化エラーの数に少なくとも部分的に基づいて、カウンタ値を変更し、カウンタ値と所定の数との間の所定の関係に少なくとも部分的に基づいて、暗号化再同期手続を開始するように構成されてもよい。例えば、解読制御回路118は、解読制御回路118が暗号化エラーの発生を決定する場合、カウンタ値を増加または減少させ、カウンタ値が、例えば、所定の数（例えば、ゼロの初期カウンタ値から増加する場合）またはゼロ（例えば、所定の数の初期カウンタ値から減少する場合）等の閾値に等しい場合、暗号化再同期手続を開始するように構成されてもよい。しかしながら、カウンタ値を増加および減少させることは、本発明のいくつかの実施形態で、カウンタ値を調整するために、解読制御回路118がどのように構成されうるのかの例として提示されたにすぎないことが理解されるべきである。さらに、上記の初期値および閾値例は例として提示されたにすぎず、解読制御回路118は、他の初期値および閾値を使用するように構成されてもよい。
【００４９】
いくつかの実施形態では、解読制御回路118は、１つ以上の条件が満たされる場合のみ、暗号化エラー検出を有効にし、暗号化エラーの発生をチェックするように構成される。例えば、解読制御回路118は、送信装置104によって受信装置102に伝送されるネットワーク信号等を通して、送信装置104によって構成される場合のみ、暗号化エラー検出を有効にするように構成されてもよい。この点に関して、暗号制御回路126は、送信装置104によって受信装置102に伝送するための暗号化エラー検出を有効および/無効にするネットワークシグナリングを開始することによって、解読制御回路118による暗号化エラー検出を有効および/無効にするように構成されてもよい。ネットワークシグナリングは、加えて、暗号化再同期手続を開始する前に発生した、解読制御回路118が検出しなければならない所定の数の連続暗号化エラーの指示を含んでもよい。加えて、または代替として、解読制御回路118は、受信したPDUが関連付けられるサービスタイプに少なくとも部分的に基づいて、暗号化エラー検出を有効にするように構成されてもよい。
【００５０】
図3は、本発明の例示的実施形態による、暗号化エラー検出および回復のための例示的方法によるフローチャートを示す。この点に関して、図3は、解読制御回路118によって行われてもよい動作を示す。方法は、動作300において、解読制御回路118が、送信装置104を用いて、１つ以上の暗号入力パラメータの第１の組のうちの少なくとも１つの暗号入力パラメータの値を初期化させることを含んでもよい。動作310は、解読制御回路118が、受信したPDUの中の暗号化されたデータを解読するために第１組の暗号入力パラメータを使用することを含んでもよい。次いで、解読制御回路118は、動作320において、解読されたデータの少なくとも一部分の値を期待値と比較してもよい。動作330において解読制御回路118は、解読されたデータの少なくとも一部分の値が期待値に等しくない場合、暗号化エラーが発生したと決定することを含んでもよい。次いで、解読制御回路118は、動作340において、決定に応じて暗号化再同期手続を開始してもよい。
【００５１】
図4は、本発明の例示的実施形態による、暗号化エラー検出および回復のための例示的方法によるフローチャートを示す。この点に関して、図4は、解読制御回路118によって行われてもよい動作を示す。方法は、動作400において、解読制御回路118が、送信装置104を用いて、１つ以上の暗号入力パラメータの第１の組のうちの少なくとも１つの暗号入力パラメータの値を初期化させることを含んでもよい。動作410は、解読制御回路118が、動作410において、暗号化再同期手続を開始する前に発生しなければならない、所定の数の連続暗号化エラーを決定することを含んでもよい。解読制御回路118は、送信装置104によって伝送されるネットワーク信号、および/または受信したPDUが関連付けられるサービスタイプに少なくとも部分的に基づいて、動作410の決定を行ってもよい。動作420は、解読制御回路118が、受信したPDUを連続して解読する時に、所定の数の連続暗号化エラーの発生を決定することを含んでもよい。次いで、解読制御回路118は、動作430において、動作420の決定に応じて暗号化再同期手続を開始してもよい。
【００５２】
図5は、本発明の例示的実施形態による、暗号化エラー検出および回復のための例示的方法によるフローチャートを示す。この点に関して、図5は、暗号制御回路126によって行われてもよい動作を示す。動作500は、暗号制御回路126が、受信装置102を用いて、データを暗号化するために使用される１つ以上の暗号入力パラメータの第２の組のうちの少なくとも１つの暗号入力パラメータの値を初期化させることを含んでもよい。次いで、暗号制御回路126は、動作510において、受信装置102に伝送するためのPDUの中のデータを暗号化するために、第２組の暗号入力パラメータを使用してもよい。オプションとして、動作520は暗号化エラーが受信装置によって検出される場合、暗号制御回路が、受信装置102を用いて暗号化再同期手続を実行することを含んでもよい。動作520は、解読制御回路118がRLC再同期を開始するように構成される、実施形態で行われてもよい。
【００５３】
図6は、本発明の例示的実施形態による、暗号化エラー検出および回復のための例示的方法によるフローチャートを示す。この点に関して、図6は、暗号制御回路126によって行われてもよい動作を示す。動作600は、暗号制御回路126が、受信装置102を用いて、データを暗号化するために使用される１つ以上の暗号入力パラメータの第２の組のうちの少なくとも１つの暗号入力パラメータの値を初期化させることを含んでもよい。次いで、暗号制御回路126は、受信装置102への暗号化エラー検出を構成するネットワークシグナリングメッセージの伝送を引き起こす。ネットワークシグナリングメッセージは、受信装置102による暗号化エラー検出を有効にする命令、暗号化再同期手続を開始する前に発生した、受信装置102が決定する所定の数の連続暗号化エラーを定義する命令、および/またはRLC再同期手続を開始する前に受信装置102が行う、自律的再同期時の所定の数の試行の失敗を含んでもよい。次いで、暗号制御回路126は、動作620において、受信装置102に伝送するためのPDUの中のデータを暗号化するために、第２組の暗号入力パラメータを使用してもよい。オプションとして、動作630は暗号化エラー（例えば、所定の数の連続暗号化エラー）が受信装置によって検出される場合、暗号制御回路が、受信装置102を伴って暗号化再同期手続を実行することを含んでもよい。動作630は、解読制御回路118がRLC再同期を開始するように構成される、実施形態で行われてもよい。
【００５４】
図3-6は、本発明の例示的実施形態による、システム、方法、およびコンピュータプログラム製品のフローチャートである。フローチャートの各ブロックまたはステップ、およびフローチャートの中のブロックの組み合わせは、その上に記憶されたコンピュータ可読プログラム命令を有する、１つ以上のコンピュータ可読媒体を備える、ハードウェアおよび/またはコンピュータプログラム製品等の種々の手段によって実装されてもよいことが理解されるであろう。例えば、本明細書で説明される手続のうちの１つ以上は、コンピュータプログラム製品のコンピュータプログラム命令によって具現化されてもよい。この点に関して、本明細書で説明される手続を具現化するコンピュータプログラム製品は、受信装置102、送信装置104、携帯端末、サーバ、または他のコンピュータデバイスの１つ以上のメモリデバイスによって記憶され、コンピュータデバイスの中のプロセッサ（例えば、プロセッサ110および/またはプロセッサ120）によって実行されてもよい。いくつかの実施形態では、上記で説明される手続を具現化する、コンピュータプログラム製品を備える、コンピュータプログラム命令は、複数のコンピュータデバイスのメモリデバイスによって記憶されてもよい。理解されるように、コンピュータまたは他のプログラム可能な装置上で実行する命令を含む、コンピュータプログラム製品が、フローチャートブロックまたはステップで特定される機能を実装するための手段を作成するように、任意のそのようなコンピュータプログラム製品が、機械を生成するようにコンピュータまたは他のプログラム可能な装置上に搭載されてもよい。さらに、コンピュータプログラム製品が、フローチャートブロックまたはステップで特定される機能を実装する製造品を備えるように、コンピュータプログラム製品は、１つ以上のコンピュータ可読メモリが、特定の方式で機能するようコンピュータまたは他のプログラム可能な装置に指図することができるように、コンピュータプログラム命令が記憶されてもよい１つ以上のコンピュータ可読メモリを備えてもよい。１つ以上のコンピュータプログラム製品のコンピュータプログラム命令はまた、コンピュータまたは他のプログラム可能な装置上で実行する命令が、フローチャートブロックまたはステップで特定される機能を実装するためのステップを提供するように、コンピュータまたは他のプログラム可能な装置上で行われる一連の動作ステップにコンピュータ実装過程を生成させるよう、コンピュータまたは他のプログラム可能な装置上に搭載されてもよい。
【００５５】
したがって、フローチャートのブロックまたはステップは、特定された機能を果たすための手段の組み合わせ、および特定された機能を果たすためのステップの組み合わせを支援する。また、フローチャートの１つ以上のブロックまたはステップ、およびフローチャートの中のブロックまたはステップの組み合わせは、特定された機能またはステップを行う特殊用途ハードウェアベースのコンピュータシステム、あるいは特殊用途ハードウェアおよびコンピュータプログラム製品の組み合わせによって実装されてもよいことも理解されるであろう。
【００５６】
上記で説明された機能は、多くの方法で実行されてもよい。例えば、上記で説明される機能のそれぞれを実行するための任意の好適な手段が、本発明の実施形態を実行するために採用されてもよい。一実施形態では、好適に構成されたプロセッサが、本発明の要素の全てまたは一部分を提供してもよい。別の実施形態では、本発明の要素の全てまたは一部分は、コンピュータプログラム製品によって構成され、その制御下で動作してもよい。本発明の実施形態の方法を行うためのコンピュータプログラム製品は、不揮発性記憶媒体等のコンピュータ可読記憶媒体と、コンピュータ可読記憶媒体において具現化される一連のコンピュータ命令等のコンピュータ可読プログラムコード部分とを含む。
【００５７】
次いで、そのようなものとして、本発明のいくつかの実施形態は、いくつかの利点を、コンピュータデバイス、コンピュータデバイスユーザ、およびネットワークオペレータに提供する。本発明の実施形態は、暗号化エラーの発生を決定するように構成される、受信装置を提供する。この点に関して、本発明の実施形態は、解読されたデータの値を期待値と比較して、解読されたデータの値が期待値に等しいかどうかを決定することによって、暗号化エラーの発生を決定するように構成される、受信装置を提供する。この比較は、暗号化されたプロトコルデータユニットが関連付けられるサービスタイプにかかわらず、本発明のいくつかの実施形態が暗号化エラーの発生を決定することを可能にする。本発明の実施形態は、CRC保護データの周期的冗長チェック（CRC）が失敗する場合がある状況で、暗号化エラーの発生を決定するように構成される、受信装置102を提供する。
【００５８】
本発明の実施形態はさらに、受信した暗号化されたデータを解読するために使用される１つ以上の暗号入力パラメータのローカルの組を、端末に伝送する前に暗号化されたデータを暗号化するために送信装置によって使用される１つ以上の暗号入力パラメータの組と再同期させるよう、暗号化エラー回復手続を開始するように構成される、受信装置を提供する。本発明のいくつかの実施形態は、送信装置との無線リンク制御再同期を開始して、１つ以上の暗号入力パラメータを再同期させるように構成される、受信装置を提供する。本発明の実施形態はまた、少なくとも１つの暗号入力パラメータに対する最確代替値を選択することによって、１つ以上の暗号入力パラメータを自律的に再同期させるように構成される、受信装置を提供する。暗号化エラー検出および/または暗号化エラー回復手続のネットワークシグナリング構成を提供する、本発明の実施形態は、暗号化エラーの発生を決定し、および/または暗号化エラー回復手続を開始するように構成される受信装置が、暗号化エラー回復手続を支援するように構成されていないネットワークで通信中に発生する場合がある、相互運用上の問題を排除する。
【００５９】
本明細書に記載の本発明に関する多くの修正および他の実施形態は、本発明に関連する当業者によって想定され、これらの修正および他の実施形態は、前述の説明および関連の図面において提示された教示の便益を有する。ゆえに、本発明の実施形態が、開示された特定の実施形態に限定されないこと、ならびに修正および他の実施形態が、添付の請求項の範囲内に含まれるように意図されることが理解されたい。さらに、前述の説明および関連の図面は、要素および/または機能の一定の例示的組み合わせに関連して例示的実施形態について説明するが、要素および/または機能の異なる組み合わせが、添付の請求項の範囲から逸脱することなく、代替実施形態によって提供されてもよいことを理解されたい。この点に関し、例えば、明示的に上述したもの以外の要素および/または機能の異なる組み合わせも、添付の請求項のいくつかに記載され得るように想定される。本明細書において特定の用語が用いられるが、これらの用語は、一般的および記述的な意味においてのみ使用され、限定する目的で使用されない。