【手続補正書】
【提出日】平成23年12月16日(2011.12.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電気通信信号中のパケット化されたデータをハイパーフレーム番号（ＨＦＮ）により解読する方法において、
前記ＨＦＮを決定することと、
不一致のＨＦＮについてテストすることと、不一致のＨＦＮが検出された場合に、
前記不一致のＨＦＮにより解読されたデータを再構成することと、
正確なＨＦＮを使用して、前記データを解読することと、
前記正確なＨＦＮが利用された後、前記解読されたデータを外部メモリにコピーすることとを含み、
前記外部メモリにデータをコピーする際の減少は、不一致のＨＦＮが検出されたときに達成される方法。
【請求項２】
前記解読されたデータをコピーする前に、１つ以上の解読パラメータを導出することをさらに含む請求項１記載の方法。
【請求項３】
前記ＨＦＮに加えて、パケットシーケンス番号を導出することをさらに含む請求項２記載の方法。
【請求項４】
電気通信信号中のパケット化されたデータをハイパーフレーム番号（ＨＦＮ）により解読できるプロセッサにおいて、
前記プロセッサは、
前記ＨＦＮを決定することと、
不一致のＨＦＮについてテストすることと、不一致のＨＦＮが見つけられた場合に、
前記不一致のＨＦＮにより解読されたデータを再構成することと、
正確なＨＦＮを使用して、前記データを解読することと、
前記正確なＨＦＮが利用された後、前記解読されたデータを外部メモリにコピーすることと、のための命令を実行でき、
前記外部メモリにデータをコピーする際の減少は、不一致のＨＦＮが検出されたときに達成されるプロセッサ。
【請求項５】
前記ＨＦＮに加えて、パケットシーケンス番号を導出することをさらに含む請求項４記載のプロセッサ。
【請求項６】
コンピュータ読み取り可能記憶媒体において、
前記コンピュータ読み取り可能記憶媒体は、電気通信信号中のパケット化されたデータをハイパーフレーム番号（ＨＦＮ）により解読するためのコードを含み、
前記コードは、
前記ＨＦＮをコンピュータに決定させるためのコードと、
不一致のＨＦＮについてコンピュータにテストさせるためのコードと、不一致のＨＦＮが見つけられた場合に、
前記不一致のＨＦＮにより解読されたデータをコンピュータに再構成させるためのコードと、
正確なＨＦＮを使用して、前記データをコンピュータに解読させるためのコードと、
前記正確なＨＦＮが利用された後、コンピュータに、前記解読されたデータを外部メモリにコピーさせるためのコードとを含み、
前記外部メモリにデータをコピーする際の減少は、不一致のＨＦＮが検出されたときに達成されるコンピュータ読み取り可能記憶媒体。
【請求項７】
前記コンピュータ読み取り可能記憶媒体は、前記ＨＦＮに加えて、パケットシーケンス番号をコンピュータに導出させるためのコードをさらに含む請求項６記載のコンピュータ読み取り可能記憶媒体。
【請求項８】
パケット化されたデータを処理しながら、そのモデムプロセッサに対する割込を管理することによって、電気通信デバイスの性能を向上させる方法において、
パケット化されたデータを受け取ることと、
前記受け取ったパケット化されたデータに関する、時間ベースのしきい値と、データ量ベースのしきい値とのうちの少なくとも１つを記憶させることと、
ソフトウェアによって処理される準備ができている前記パケット化されたデータが、前記時間ベースのしきい値と、前記データ量ベースのしきい値とのうちの少なくとも１つを超えたとき、前記モデムプロセッサに対するソフトウェア割込を開始することと、
割込が開始されなかった場合に前記パケット化されたデータを累積し、そして割込の頻度を減少させるために、少なくとも、前記時間ベースのしきい値、および、前記データ量ベースのしきい値を調整することとを含む方法。
【請求項９】
サービスの品質、優先順位、処理帯域幅、バスアクティビティ、または利用可能なバッテリー寿命に基づいて、しきい値を調整することをさらに含む請求項８記載の方法。
【請求項１０】
パケット化されたデータを処理しながら、そのモデムプロセッサに対する割込を管理することによって、電気通信デバイスの性能を向上させることができるプロセッサにおいて、
前記プロセッサは、
パケット化されたデータを受け取ることと、
前記受け取ったパケット化されたデータに関する、時間しきい値と、データしきい値とのうちの少なくとも１つを記憶させることと、
ソフトウェアによって処理される準備ができている前記パケット化されたデータが、前記時間しきい値と、前記データしきい値とのうちの少なくとも１つを超えたとき、前記モデムプロセッサに対するソフトウェア割込を開始することと、
割込が開始されなかった場合に前記パケット化されたデータを累積し、そして、少なくとも、前記時間ベースのしきい値、および、前記データ量ベースのしきい値を調整して、割込の頻度を減少させることと、のための命令を実行できるプロセッサ。
【請求項１１】
サービスの品質、優先順位、処理帯域幅、バスアクティビティ、または利用可能なバッテリー寿命に基づいて、しきい値を調整することをさらに含む請求項１０記載のプロセッサ。
【請求項１２】
コンピュータ読み取り可能記憶媒体において、
前記コンピュータ読み取り可能記憶媒体は、パケット化されたデータを処理しながら、そのモデムプロセッサに対する割込を管理することによって、電気通信デバイスの性能を向上させるためのコードを含み、
前記コードは、
パケット化されたデータをコンピュータに受け取らせるためのコードと、
前記受け取ったパケット化されたデータに関する、時間ベースのしきい値と、データ量ベースのしきい値とのうちの少なくとも１つをコンピュータによって記憶させるためのコードと、
ソフトウェアによって処理される準備ができている前記パケット化されたデータが、前記時間ベースのしきい値と、前記データ量ベースのしきい値とのうちの少なくとも１つを超えたとき、前記モデムプロセッサに対するソフトウェア割込をコンピュータに開始させるためのコードと、
割込が開始されなかった場合に前記パケット化されたデータをコンピュータに累積させ、そして、少なくとも、前記時間ベースのしきい値、および、前記データ量ベースのしきい値を調整させて、割込の頻度を減少させるためのコードとを含むコンピュータ読み取り可能記憶媒体。
【請求項１３】
前記コンピュータ読み取り可能記憶媒体は、サービスの品質、優先順位、処理帯域幅、バスアクティビティ、または利用可能なバッテリー寿命に基づいて、しきい値をコンピュータに調整させるためのコードをさらに含む請求項１２記載のコンピュータ読み取り可能記憶媒体。
【請求項１４】
パケット化されたデータの電気通信処理に関する機能をグループ化することによって、電気通信デバイスにおける機能の処理の際の効率性を得る方法において、
暗号化と、解読と、高レベルデータリンク制御（ＨＤＬＣ）フレーム化と、チェックサム計算と、プロトコルヘッダ挿入とのうちの少なくとも１つに関連する機能をグループ化することと、
グループとして前記機能を実行することとを含み、
非グループベースで前記機能を実行することと比較して、バスアクティビティが減少する方法。
【請求項１５】
前記グループ化することは、前記電気通信デバイス中のハードウェアにわたる、データの減少した移動を可能にする請求項１４記載の方法。
【請求項１６】
データの２度の移動は、前記グループを実行するために使用される請求項１４記載の方法。
【請求項１７】
暗号化および解読のうちの少なくとも１つの機能は、データの最初の移動の後に実行される請求項１４記載の方法。
【請求項１８】
インターネットプロトコル／転送制御（ＩＰ／ＴＣＰ）ヘッダに対する部分的な解読は、前記データの最初の移動の後に実行される請求項１７記載の方法。
【請求項１９】
パケット化されたデータの電気通信処理に関する機能をグループ化することによって、電気通信デバイスにおける機能の処理の際の効率性を得ることができるプロセッサにおいて、
前記プロセッサは、
暗号化と、解読と、フレーム化と、チェックサム計算と、プロトコルヘッダ挿入とのうちの少なくとも１つに関連する機能をグループ化することと、
グループとして前記機能を実行することと、のための命令を実行でき、
非グループベースで前記機能を実行することと比較して、バスアクティビティが減少するプロセッサ。
【請求項２０】
暗号化および解読のうちの少なくとも１つの機能は、データの最初の移動の後に実行される請求項１９記載のプロセッサ。
【請求項２１】
コンピュータ読み取り可能記憶媒体において、
前記コンピュータ読み取り可能記憶媒体は、パケット化されたデータの電気通信処理に関する機能をグループ化することによって、電気通信デバイスにおける機能の処理の際の効率性を得るためのコードを含み、
前記コードは、
暗号化と、解読と、フレーム化と、チェックサム計算と、プロトコルヘッダ挿入とのうちの少なくとも１つに関連する機能をコンピュータにグループ化させるためのコードと、
グループで前記機能をコンピュータに実行させるためのコードとを含み、
非グループベースで前記機能を実行することと比較して、バスアクティビティが減少するコンピュータ読み取り可能記憶媒体。
【請求項２２】
インターネットプロトコル／転送制御（ＩＰ／ＴＣＰ）ヘッダに対する部分的な解読は、前記データの最初の移動の後に実行される請求項２１記載のコンピュータ読み取り可能記憶媒体。
【請求項２３】
パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のバッファを提供する方法において、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールを提供することを含み、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおけるソフトウェアによって制御され、前記ソフトウェアは、前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整し、前記プールにおけるバッファは、ソフトウェア制御によって補充される方法。
【請求項２４】
前記ステータス信号は、減少したプロセッサアクティビティ間にタイミングが取られる割込に関係する請求項２３記載の方法。
【請求項２５】
パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のバッファを提供できるプロセッサにおいて、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールを提供するための命令を実行でき、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおけるソフトウェアによって制御され、前記ソフトウェアは、前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整し、前記プールにおけるバッファは、ソフトウェア制御によって補充されるプロセッサ。
【請求項２６】
前記ステータス信号は、減少したプロセッサアクティビティ間にタイミングが取られる割込に関係する請求項２５記載のプロセッサ。
【請求項２７】
コンピュータ読み取り可能記憶媒体において、
前記コンピュータ読み取り可能記憶媒体は、パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のコードを含み、
前記コードは、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールをコンピュータに提供させるためのコードを含み、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおけるソフトウェアによって制御され、前記ソフトウェアは、前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整し、前記プールにおけるバッファは、ソフトウェア制御によって満たされるコンピュータ読み取り可能記憶媒体。
【請求項２８】
前記ステータス信号は、減少したプロセッサアクティビティ間にタイミングが取られる割込に関係する請求項２７記載のコンピュータ読み取り可能記憶媒体。
【請求項２９】
パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のバッファを提供できる装置において、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールを提供する手段と、
前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整する手段とを具備し、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおける提供する手段によって制御され、
前記プールにおけるバッファは、前記提供する手段によって満たされる装置。
【請求項３０】
キャッシュアラインされているメモリ位置を解析する手段をさらに具備する請求項２９記載の装置。
【請求項３１】
電気通信デバイス中のターゲットモジュールとソースモジュールとの間の動作を読み取る間、および、書き込む間に、パケット化されたデータに対するデータの重複コピーを減少させるための方法において、
データが前記ターゲットモジュールにコピーされることになることを、前記電気通信デバイス中のソースモジュールによってターゲットモジュールにシグナリングすることと、
前記ターゲットモジュールによって、ターゲットに特有な構造を前記ソースモジュールに送ることと、
前記ソースモジュールによって、前記ターゲットに特有な構造を受け取ることと、
前記ソースモジュールによって、前記ターゲットに特有な構造にデータを格納することと、
前記ターゲットモジュールによって、前記ターゲットに特有な格納データを受け取ることとを含み、
前記ターゲットに特有な構造を持つデータの１つのコピーが生成される方法。
【請求項３２】
前記ターゲットに特有な構造は、ネットワークドライバインターフェース仕様（ＮＤＩＳ）に関係する請求項３１記載の方法。
【請求項３３】
電気通信デバイス中のターゲットモジュールとソースモジュールとの間の動作を読み取る間、および、書き込む間に、パケット化されたデータに対するデータの重複コピーを減少させることができるプロセッサにおいて、
前記プロセッサは、
データが前記ターゲットモジュールにコピーされることになることを、前記電気通信デバイス中のソースモジュールによってターゲットモジュールにシグナリングすることと、
前記ターゲットモジュールによって、ターゲットに特有な構造を前記ソースモジュールに送ることと、
前記ソースモジュールによって、前記ターゲットに特有な構造を受け取ることと、
前記ソースモジュールによって、前記ターゲットに特有な構造にデータを格納することと、
前記ターゲットモジュールによって、前記ターゲットに特有な格納データを受け取ることと、のための命令を実行でき、
前記ターゲットに特有な構造を持つデータの１つのコピーが生成されるプロセッサ。
【請求項３４】
前記ターゲットに特有な構造は、ネットワークドライバインターフェース仕様（ＮＤＩＳ）に関係する請求項３３記載のプロセッサ。
【請求項３５】
コンピュータ読み取り可能記憶媒体において、
前記コンピュータ読み取り可能記憶媒体は、電気通信デバイスにおける、ターゲットモジュールとソースモジュールとの間の動作を読み取る間、および、書き込む間に、パケット化されたデータに対するデータの重複コピーを減少させるためのコードを含み、
前記コードは、
データが前記ターゲットモジュールにコピーされることになることを、前記電気通信デバイス中のソースモジュールによってターゲットモジュールにシグナリングするようにコンピュータに実行させるためのコードと、
前記ターゲットモジュールによって、ターゲットに特有な構造を前記ソースモジュールに送るようにコンピュータに実行させるためのコードと、
前記ソースモジュールによって、前記ターゲットに特有な構造を受け取るようにコンピュータに実行させるためのコードと、
前記ソースモジュールによって、前記ターゲットに特有な構造にデータを格納させるようにコンピュータに実行させるためのコードと、
前記ターゲットモジュールによって、前記ターゲットに特有な格納データを受け取るようにコンピュータに実行させるためのコードとを含み、
前記ターゲットに特有な構造を持つデータの１つのコピーが生成されるコンピュータ読み取り可能記憶媒体。
【請求項３６】
前記ターゲットに特有な構造は、ネットワークドライバインターフェース仕様（ＮＤＩＳ）に関係する請求項３５記載のコンピュータ読み取り可能記憶媒体。
【請求項３７】
電気通信デバイスにおけるキーストリーム発生のためのデータ移動を減少させる方法において、
暗号化パラメータをハードウェアにプログラミングすることと、
前記ハードウェアによって、前もって、多数のパケットに対するキーストリームを予め計算することと、
前記予め計算されたキーストリームをバンク中に記憶させることと、
データフローのために適切なキーストリームをソフトウェアに提供することとを含み、
前記キーストリームのバンクは、キーストリームがソフトウェアによって要求されたときにキーストリームについて十分にテストされ、さらなるキーストリームをプログラミングするための処理オーバーヘッドは、前記予め計算されたキーストリームの使用により最小化される方法。
【請求項３８】
前記暗号化されたパラメータは、プロトコルデータユニットに関係する請求項３７記載の方法。
【請求項３９】
電気通信デバイスにおけるキーストリーム発生のためのデータ移動を減少させることができるプロセッサにおいて、
暗号化パラメータをハードウェアにプログラミングすることと、
前記ハードウェアによって、前もって、多数のパケットに対するキーストリームを予め計算することと、
前記予め計算されたキーストリームをバンク中に記憶させることと、
データフローのために適切なキーストリームをソフトウェアに提供することと、のための命令を実行でき、
前記キーストリームのバンクは、キーストリームがソフトウェアによって要求されたときにキーストリームについて十分にテストされ、さらなるキーストリームをプログラミングするための処理オーバーヘッドは、前記予め計算されたキーストリームの使用により最小化されるプロセッサ。
【請求項４０】
前記暗号化されたパラメータは、プロトコルデータユニットに関係する請求項３９記載のプロセッサ。
【請求項４１】
コンピュータ読み取り可能記憶媒体において、
前記コンピュータ読み取り可能記憶媒体は、電気通信デバイスにおけるキーストリーム発生のためのデータ移動を減少させるためのコードを含み、
前記コードは、
暗号化パラメータをハードウェアにプログラミングするようにコンピュータに実行させるためのコードと、
前記ハードウェアによって、前もって、多数のパケットに対するキーストリームを予め計算するようにコンピュータに実行させるためのコードと、
前記予め計算されたキーストリームをバンク中に記憶させるようにコンピュータに実行させるためのコードと、
データフローのために適切なキーストリームをソフトウェアに提供するようにコンピュータに実行させるためのコードとを含み、
前記キーストリームのバンクは、キーストリームがソフトウェアによって要求されたときにキーストリームについて十分にテストされ、さらなるキーストリームをプログラミングするための処理オーバーヘッドは、前記予め計算されたキーストリームの使用により最小化させるコンピュータ読み取り可能記憶媒体。
【請求項４２】
前記暗号化されたパラメータは、プロトコルデータユニットに関係する請求項４１記載のコンピュータ読み取り可能記憶媒体。
【請求項４３】
コンピュータプログラムにおいて、
電気通信信号中のパケット化されたデータをハイパーフレーマー番号（ＨＦＮ）により解読するためのコードを含み、
前記コードは、
前記ＨＦＮをコンピュータに決定させるためのコードと、
不一致のＨＦＮについてコンピュータにテストさせるためのコードと、不一致のＨＦＮが見つけられた場合に、
前記不一致のＨＦＮにより解読されたデータをコンピュータに再構成させるためのコードと、
正確なＨＦＮを使用して、前記データをコンピュータに解読させるためのコードと、
前記正確なＨＦＮが利用された後、コンピュータに、前記解読されたデータを外部メモリにコピーさせるためのコードとを含み、
前記外部メモリにデータをコピーする際の減少は、不一致のＨＦＮが検出されたときに達成されるコンピュータプログラム。
【請求項４４】
前記ＨＦＮに加えて、パケットシーケンス番号をコンピュータに導出させるためのコードをさらに含む請求項４３記載のコンピュータプログラム。
【請求項４５】
コンピュータプログラムにおいて、
パケット化されたデータを処理しながら、そのモデムプロセッサに対する割込を管理することによって、電気通信デバイスの性能を向上させるためのコードを含み、
前記コードは、
パケット化されたデータをコンピュータに受け取らせるためのコードと、
前記受け取ったパケット化されたデータに関する、時間ベースのしきい値と、データ量ベースのしきい値とのうちの少なくとも１つをコンピュータによって記憶させるためのコードと、
ソフトウェアによって処理される準備ができている前記パケット化されたデータが、前記時間ベースのしきい値と、前記データ量ベースのしきい値とのうちの少なくとも１つを超えたとき、前記モデムプロセッサに対するソフトウェア割込をコンピュータに開始させるためのコードと、
割込が開始されなかった場合に前記パケット化されたデータをコンピュータに累積させ、そして、少なくとも、前記時間ベースのしきい値、および、前記データ量ベースのしきい値を調整させて、割込の頻度を減少させるためのコードとを含むコンピュータプログラム。
【請求項４６】
サービスの品質、優先順位、処理帯域幅、バスアクティビティ、または利用可能なバッテリー寿命に基づいて、しきい値をコンピュータに調整させるためのコードをさらに含む請求項４５記載のコンピュータプログラム。
【請求項４７】
コンピュータプログラムにおいて、
パケット化されたデータの電気通信処理に関する機能をグループ化することによって、電気通信デバイスにおける機能の処理の際の効率性を得るためのコードを含み、
前記コードは、
暗号化と、解読と、フレーム化と、チェックサム計算と、プロトコルヘッダ挿入とのうちの少なくとも１つに関連する機能をコンピュータにグループ化させるためのコードと、
グループで前記機能をコンピュータに実行させるためのコードとを含み、
非グループベースで前記機能を実行することと比較して、バスアクティビティが減少するコンピュータプログラム。
【請求項４８】
インターネットプロトコル／転送制御（ＩＰ／ＴＣＰ）ヘッダに対する部分的な解読は、前記データの最初の移動の後に実行される請求項４７記載のコンピュータプログラム。
【請求項４９】
コンピュータプログラムにおいて、
パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のコードを含み、
前記コードは、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールをコンピュータに提供させるためのコードを含み、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおけるソフトウェアによって制御され、前記ソフトウェアは、前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整し、前記プールにおけるバッファは、ソフトウェア制御によって満たされるコンピュータプログラム。
【請求項５０】
前記ステータス信号は、減少したプロセッサアクティビティ間にタイミングが取られる割込に関係する請求項４９記載のコンピュータプログラム。
【請求項５１】
コンピュータプログラムにおいて、
電気通信デバイスにおける、ターゲットモジュールとソースモジュールとの間の動作を読み取る間、および、書き込む間に、パケット化されたデータに対するデータの重複コピーを減少させるためのコードを含み、
前記コードは、
データが前記ターゲットモジュールにコピーされることになることを、前記電気通信デバイス中のソースモジュールによってターゲットモジュールにシグナリングするようにコンピュータに実行させるためのコードと、
前記ターゲットモジュールによって、ターゲットに特有な構造を前記ソースモジュールに送るようにコンピュータに実行させるためのコードと、
前記ソースモジュールによって、前記ターゲットに特有な構造を受け取るようにコンピュータに実行させるためのコードと、
前記ソースモジュールによって、前記ターゲットに特有な構造にデータを格納させるようにコンピュータに実行させるためのコードと、
前記ターゲットモジュールによって、前記ターゲットに特有な格納データを受け取るようにコンピュータに実行させるためのコードとを含み、
前記ターゲットに特有な構造を持つデータの１つのコピーが生成されるコンピュータプログラム。
【請求項５２】
前記ターゲットに特有な構造は、ネットワークドライバインターフェース仕様（ＮＤＩＳ）に関係する請求項５１記載のコンピュータプログラム。
【請求項５３】
コンピュータプログラムにおいて、
電気通信デバイスにおけるキーストリーム発生のためのデータ移動を減少させるためのコードを含み、
前記コードは、
暗号化パラメータをハードウェアにプログラミングするようにコンピュータに実行させるためのコードと、
前記ハードウェアによって、前もって、多数のパケットに対するキーストリームを予め計算するようにコンピュータに実行させるためのコードと、
前記予め計算されたキーストリームをバンク中に記憶させるようにコンピュータに実行させるためのコードと、
データフローのために適切なキーストリームをソフトウェアに提供するようにコンピュータに実行させるためのコードとを含み、
前記キーストリームのバンクは、キーストリームがソフトウェアによって要求されたときにキーストリームについて十分にテストされ、さらなるキーストリームをプログラミングするための処理オーバーヘッドは、前記予め計算されたキーストリームの使用により最小化させるコンピュータプログラム。
【請求項５４】
前記暗号化されたパラメータは、プロトコルデータユニットに関係する請求項５３記載のコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
上述していることは、１つ以上の実施形態の例を含んでいる。もちろん、先に言及した実施形態を記述する目的のためにコンポーネントまたは方法論のすべての考えられる組み合わせを記述することは不可能であるが、当業者は、さまざまな実施形態の多くのさらなる組み合わせおよび置換が可能性であることを認識してもよい。したがって、記述した実施形態は、特許請求の範囲の精神および範囲内にあるすべてのこのような変更、修正およびバリエーションを含むことを意図している。さらに、「含む」という用語が詳細な説明または特許請求の範囲のいずれかで使用される限り、このような用語は、請求項中で移行語として使用されるときに「具備する」が解釈されるように、「具備する」という用語に類似して包括的であることが意図されている。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
〔１〕電気通信信号中のパケット化されたデータをハイパーフレーマー番号（ＨＦＮ）により解読する方法において、
前記ＨＦＮを決定することと、
不一致のＨＦＮについてテストすることと、不一致のＨＦＮが検出された場合に、
前記不一致のＨＦＮにより解読されたデータを再構成することと、
正確なＨＦＮを使用して、前記データを解読することと、
前記正確なＨＦＮが利用された後、前記解読されたデータを外部メモリにコピーすることとを含み、
前記外部メモリにデータをコピーする際の減少は、不一致のＨＦＮが検出されたときに達成される方法。
〔２〕前記解読されたデータをコピーする前に、１つ以上の解読パラメータを導出することをさらに含む〔１〕記載の方法。
〔３〕前記ＨＦＮに加えて、パケットシーケンス番号を導出することをさらに含む〔２〕記載の方法。
〔４〕電気通信信号中のパケット化されたデータをハイパーフレーマー番号（ＨＦＮ）により解読できるプロセッサにおいて、
前記プロセッサは、
前記ＨＦＮを決定することと、
不一致のＨＦＮについてテストすることと、不一致のＨＦＮが見つけられた場合に、
前記不一致のＨＦＮにより解読されたデータを再構成することと、
正確なＨＦＮを使用して、前記データを解読することと、
前記正確なＨＦＮが利用された後、前記解読されたデータを外部メモリにコピーすることと、のための命令を実行でき、
前記外部メモリにデータをコピーする際の減少は、不一致のＨＦＮが検出されたときに達成されるプロセッサ。
〔５〕前記ＨＦＮに加えて、パケットシーケンス番号を導出することをさらに含む〔４〕記載のプロセッサ。
〔６〕コンピュータプログラムプロダクトにおいて、
電気通信信号中のパケット化されたデータをハイパーフレーマー番号（ＨＦＮ）により解読するためのコードを含むコンピュータ読み取り可能媒体を含み、
前記コードは、
前記ＨＦＮをコンピュータに決定させるためのコードと、
不一致のＨＦＮについてコンピュータにテストさせるためのコードと、不一致のＨＦＮが見つけられた場合に、
前記不一致のＨＦＮにより解読されたデータをコンピュータに再構成させるためのコードと、
正確なＨＦＮを使用して、前記データをコンピュータに解読させるためのコードと、
前記正確なＨＦＮが利用された後、前記解読されたデータを外部メモリにコピーすることとを含み、
前記外部メモリにデータをコピーする際の減少は、不一致のＨＦＮが検出されたときに達成されるコンピュータプログラムプロダクト。
〔７〕前記コンピュータ読み取り可能媒体は、前記ＨＦＮに加えて、パケットシーケンス番号をコンピュータに導出させるためのコードをさらに含む〔６〕記載のコンピュータプログラムプロダクト。
〔８〕パケット化されたデータを処理しながら、そのモデムプロセッサに対する割込を管理することによって、電気通信デバイスの性能を向上させる方法において、
パケット化されたデータを受け取ることと、
前記受け取ったパケット化されたデータに関する、時間ベースのしきい値と、データ量ベースのしきい値とのうちの少なくとも１つを記憶させることと、
ソフトウェアによって処理される準備ができている前記パケット化されたデータが、前記時間ベースのしきい値と、前記データ量ベースのしきい値とのうちの少なくとも１つを超えたとき、前記モデムプロセッサに対するソフトウェア割込を開始することと、
割込が開始されなかった場合に前記パケット化されたデータを累積し、そして割込の頻度を減少させるために、少なくとも、前記時間ベースのしきい値、および、前記データ量ベースのしきい値を調整することとを含む方法。
〔９〕サービスの品質、優先順位、処理帯域幅、バスアクティビティ、または利用可能なバッテリー寿命に基づいて、しきい値を調整することをさらに含む〔８〕記載の方法。
〔１０〕パケット化されたデータを処理しながら、そのモデムプロセッサに対する割込を管理することによって、電気通信デバイスの性能を向上させることができるプロセッサにおいて、
前記プロセッサは、
パケット化されたデータを受け取ることと、
前記受け取ったパケット化されたデータに関する、時間しきい値と、データしきい値とのうちの少なくとも１つを記憶させることと、
ソフトウェアによって処理される準備ができている前記パケット化されたデータが、前記時間しきい値と、前記データしきい値とのうちの少なくとも１つを超えたとき、前記モデムプロセッサに対するソフトウェア割込を開始することと、
割込が開始されなかった場合に前記パケット化されたデータを累積し、そして、少なくとも、前記時間しきい値、および、前記データしきい値を調整して、割込の頻度を減少させるための命令を実行できるプロセッサ。
〔１１〕サービスの品質、優先順位、処理帯域幅、バスアクティビティ、または利用可能なバッテリー寿命に基づいて、しきい値を調整することをさらに含む〔１０〕記載のプロセッサ。
〔１２〕コンピュータプログラムプロダクトにおいて、
パケット化されたデータを処理しながら、そのモデムプロセッサに対する割込を管理することによって、電気通信デバイスの性能を向上させるためのコードを含むコンピュータ読み取り可能媒体を含み、
前記コードは、
パケット化されたデータをコンピュータに受け取らせるためのコードと、
前記受け取ったパケット化されたデータに関する、時間ベースのしきい値と、データ量ベースのしきい値とのうちの少なくとも１つをコンピュータによって記憶させるためのコードと、
ソフトウェアによって処理される準備ができている前記パケット化されたデータが、前記時間ベースのしきい値と、前記データ量ベースのしきい値とのうちの少なくとも１つを超えたとき、前記モデムプロセッサに対するソフトウェア割込をコンピュータに開始させるためのコードと、
割込が開始されなかった場合に前記パケット化されたデータをコンピュータに累積させ、そして、少なくとも、前記時間ベースのしきい値、および、前記データ量ベースのしきい値を調整させて、割込の頻度を減少させるためのコードとを含むコンピュータプログラムプロダクト。
〔１３〕前記コンピュータ読み取り可能媒体は、サービスの品質、優先順位、処理帯域幅、バスアクティビティ、または利用可能なバッテリー寿命に基づいて、しきい値をコンピュータに調整させるためのコードをさらに含む〔１２〕記載のコンピュータプログラムプロダクト。
〔１４〕パケット化されたデータの電気通信処理に関する機能をグループ化することによって、電気通信デバイスにおける機能の処理の際の効率性を得る方法において、
暗号化と、解読と、高レベルデータリンク制御（ＨＤＬＣ）フレーム化と、チェックサム計算と、プロトコルヘッダ挿入とのうちの少なくとも１つに関連する機能をグループ化することと、
グループとして前記機能を実行することとを含み、
非グループベースで前記機能を実行することと比較して、バスアクティビティが減少する方法。
〔１５〕前記グループ化することは、前記電気通信デバイス中のハードウェアにわたる、データの減少した移動を可能にする〔１４〕記載の方法。
〔１６〕データの２度の移動は、前記グループを実行するために使用される〔１４〕記載の方法。
〔１７〕暗号化および解読のうちの少なくとも１つの機能は、データの最初の移動の後に実行される〔１４〕記載の方法。
〔１８〕インターネットプロトコル／転送制御（ＩＰ／ＴＣＰ）ヘッダに対する部分的な解読は、前記データの最初の移動の後に実行される〔１７〕記載の方法。
〔１９〕パケット化されたデータの電気通信処理に関する機能をグループ化することによって、電気通信デバイスにおける機能の処理の際の効率性を得ることができるプロセッサにおいて、
前記プロセッサは、
暗号化と、解読と、フレーム化と、チェックサム計算と、プロトコルヘッダ挿入とのうちの少なくとも１つに関連する機能をグループ化することと、
グループとして前記機能を実行することと、のための命令を実行でき、
非グループベースで前記機能を実行することと比較して、バスアクティビティが減少するプロセッサ。
〔２０〕暗号化および解読のうちの少なくとも１つの機能は、データの最初の移動の後に実行される〔１９〕記載のプロセッサ。
〔２１〕コンピュータプログラムプロダクトにおいて、
パケット化されたデータの電気通信処理に関する機能をグループ化することによって、電気通信デバイスにおける機能の処理の際の効率性を得るためのコードを含むコンピュータ読み取り可能媒体を含み、
前記コードは、
暗号化と、解読と、フレーム化と、チェックサム計算と、プロトコルヘッダ挿入とのうちの少なくとも１つに関連する機能をコンピュータにグループ化させるためのコードと、
グループで前記機能を実行することとを含み、
非グループベースで前記機能を実行することと比較して、バスアクティビティが減少するコンピュータプログラムプロダクト。
〔２２〕インターネットプロトコル／転送制御（ＩＰ／ＴＣＰ）ヘッダに対する部分的な解読は、前記データの最初の移動の後に実行される〔２１〕記載のコンピュータプログラムプロダクト。
〔２３〕パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のバッファを提供する方法において、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールを提供することを含み、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおけるソフトウェアによって制御され、前記ソフトウェアは、前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整し、前記プールにおけるバッファは、ソフトウェア制御によって補充される方法。
〔２４〕前記ステータス信号は、減少したプロセッサアクティビティ間にタイミングが取られる割込に関係する〔２３〕記載の方法。
〔２５〕パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のバッファを提供できるプロセッサにおいて、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールを提供するための命令を実行でき、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおけるソフトウェアによって制御され、前記ソフトウェアは、前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整し、前記プールにおけるバッファは、ソフトウェア制御によって補充されるプロセッサ。
〔２６〕前記ステータス信号は、減少したプロセッサアクティビティ間にタイミングが取られる割込に関係する〔２５〕記載のプロセッサ。
〔２７〕コンピュータプログラムプロダクトにおいて、
パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のコードを含むコンピュータ読み取り可能媒体を含み、
前記コードは、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールをコンピュータに提供させるためのコードを含み、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおけるソフトウェアによって制御され、前記ソフトウェアは、前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整し、前記プールにおけるバッファは、ソフトウェア制御によって満たされるコンピュータプログラムプロダクト。
〔２８〕前記ステータス信号は、減少したプロセッサアクティビティ間にタイミングが取られる割込に関係する〔２７〕記載のコンピュータプログラムプロダクト。
〔２９〕パケット化されたデータのために、電気通信デバイスにおけるハードウェアアクセラレータ用のバッファを提供できる装置において、
前記ハードウェアアクセラレータによる使用のために、バッファの動的プールを提供する手段と、
前記ハードウェアからのステータス信号のうちの少なくとも１つによって示されるハードウェアニーズと、バッファの前記プールに関するしきい値情報とにしたがって、バッファの前記プールを動的に調整する手段とを具備し、
バッファの前記プールに対するアクセスは、前記電気通信デバイスにおける提供する手段によって制御され、
前記プールにおけるバッファは、前記提供する手段によって満たされる装置。
〔３０〕キャッシュアラインされているメモリ位置を解析する手段をさらに具備する〔２９〕記載の装置。
〔３１〕電気通信デバイス中のターゲットモジュールとソースモジュールとの間の動作を読み取る間、および、書き込む間に、パケット化されたデータに対するデータの重複コピーを減少させるための方法において、
データが前記ターゲットモジュールにコピーされることになることを、前記電気通信デバイス中のソースモジュールによってターゲットモジュールにシグナリングすることと、
前記ターゲットモジュールによって、ターゲットに特有な構造を前記ソースモジュールに送ることと、
前記ソースモジュールによって、前記ターゲットに特有な構造を受け取ることと、
前記ソースモジュールによって、前記ターゲットに特有な構造にデータを格納することと、
前記ターゲットモジュールによって、前記ターゲットに特有な格納データを受け取ることとを含み、
前記ターゲットに特有な構造を持つデータの１つのコピーが生成される方法。
〔３２〕前記ターゲットに特有な構造は、ネットワークドライバインターフェース仕様（ＮＤＩＳ）に関係する〔３１〕記載の方法。
〔３３〕電気通信デバイス中のターゲットモジュールとソースモジュールとの間の動作を読み取る間、および、書き込む間に、パケット化されたデータに対するデータの重複コピーを減少させることができるプロセッサにおいて、
前記プロセッサは、
データが前記ターゲットモジュールにコピーされることになることを、前記電気通信デバイス中のソースモジュールによってターゲットモジュールにシグナリングすることと、
前記ターゲットモジュールによって、ターゲットに特有な構造を前記ソースモジュールに送ることと、
前記ソースモジュールによって、前記ターゲットに特有な構造を受け取ることと、
前記ソースモジュールによって、前記ターゲットに特有な構造にデータを格納することと、
前記ターゲットモジュールによって、前記ターゲットに特有な格納データを受け取ることと、のための命令を実行でき、
前記ターゲットに特有な構造を持つデータの１つのコピーが生成されるプロセッサ。
〔３４〕前記ターゲットに特有な構造は、ネットワークドライバインターフェース仕様（ＮＤＩＳ）に関係する〔３３〕記載のプロセッサ。
〔３５〕コンピュータプログラムプロダクトにおいて、
電気通信デバイスにおける、ターゲットモジュールとソースモジュールとの間の動作を読み取る間、および、書き込む間に、パケット化されたデータに対するデータの重複コピーを減少させるためのコードを含むコンピュータ読み取り可能媒体を含み、
前記コードは、
データが前記ターゲットモジュールにコピーされることになることを、前記電気通信デバイス中のソースモジュールによってターゲットモジュールにシグナリングするようにコンピュータに実行させるためのコードと、
前記ターゲットモジュールによって、ターゲットに特有な構造を前記ソースモジュールに送るようにコンピュータに実行させるためのコードと、
前記ソースモジュールによって、前記ターゲットに特有な構造を受け取るようにコンピュータに実行させるためのコードと、
前記ソースモジュールによって、前記ターゲットに特有な構造にデータを格納させるようにコンピュータに実行させるためのコードと、
前記ターゲットモジュールによって、前記ターゲットに特有な格納データを受け取るようにコンピュータに実行させるためのコードとを含み、
前記ターゲットに特有な構造を持つデータの１つのコピーが生成されるコンピュータプログラムプロダクト。
〔３６〕前記ターゲットに特有な構造は、ネットワークドライバインターフェース仕様（ＮＤＩＳ）に関係する〔３５〕記載のコンピュータプログラムプロダクト。
〔３７〕電気通信デバイスにおけるキーストリーム発生のためのデータ移動を減少させる方法において、
暗号化パラメータをハードウェアにプログラミングすることと、
前記ハードウェアによって、前もって、多数のパケットに対するキーストリームを予め計算することと、
前記予め計算されたキーストリームをバンク中に記憶させることと、
データフローのために適切なキーストリームをソフトウェアに提供することとを含み、
前記キーストリームのバンクは、キーストリームがソフトウェアによって要求されたときにキーストリームについて十分にテストされ、さらなるキーストリームをプログラミングするための処理オーバーヘッドは、前記予め計算されたキーストリームの使用により最小化される方法。
〔３８〕前記暗号化されたパラメータは、プロトコルデータユニットに関係する〔３７〕記載の方法。
〔３９〕電気通信デバイスにおけるキーストリーム発生のためのデータ移動を減少させることができるプロセッサにおいて、
暗号化パラメータをハードウェアにプログラミングすることと、
前記ハードウェアによって、前もって、多数のパケットに対するキーストリームを予め計算することと、
前記予め計算されたキーストリームをバンク中に記憶させることと、
データフローのために適切なキーストリームをソフトウェアに提供することと、のための命令を実行でき、
前記キーストリームのバンクは、キーストリームがソフトウェアによって要求されたときにキーストリームについて十分にテストされ、さらなるキーストリームをプログラミングするための処理オーバーヘッドは、前記予め計算されたキーストリームの使用により最小化されるプロセッサ。
〔４０〕前記暗号化されたパラメータは、プロトコルデータユニットに関係する〔３９〕記載のプロセッサ。
〔４１〕コンピュータプログラムプロダクトにおいて、
電気通信デバイスにおけるキーストリーム発生のためのデータ移動を減少させるためのコードを含むコンピュータ読み取り可能媒体を含み、
前記コードは、
暗号化パラメータをハードウェアにプログラミングするようにコンピュータに実行させるためのコードと、
前記ハードウェアによって、前もって、多数のパケットに対するキーストリームを予め計算するようにコンピュータに実行させるためのコードと、
前記予め計算されたキーストリームをバンク中に記憶させるようにコンピュータに実行させるためのコードと、
データフローのために適切なキーストリームをソフトウェアに提供するようにコンピュータに実行させるためのコードとを含み、
前記キーストリームのバンクは、キーストリームがソフトウェアによって要求されたときにキーストリームについて十分にテストされ、さらなるキーストリームをプログラミングするための処理オーバーヘッドは、前記予め計算されたキーストリームの使用により最小化させるコンピュータプログラムプロダクト。
〔４２〕前記暗号化されたパラメータは、プロトコルデータユニットに関係する〔４１〕記載のコンピュータプログラムプロダクト。