【手続補正書】
【提出日】平成30年4月25日(2018.4.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データパケットを生成するためのデータアプリケーションモジュールと、
前記データパケットを送信フローレートで遠隔デバイスに送信するためのプロトコルスタックコンポーネントと、前記プロトコルスタックコンポーネントが前記データアプリケーションモジュールに通信可能に結合され、
フロー制御メッセージを送信するためのＯＢＥＸコンポーネントと、前記ＯＢＥＸコンポーネントが、前記フロー制御メッセージを前記データアプリケーションモジュールおよび前記プロトコルスタックコンポーネントに送信するために、前記データアプリケーションモジュールおよび前記プロトコルスタックコンポーネントに通信可能に結合され、
前記データアプリケーションモジュール、前記プロトコルスタックコンポーネント、および前記ＯＢＥＸコンポーネントのプロセスフローを制御するためのプロセッサと、
前記プロセッサのプロセッサ速度を制御するためのガバナとを備えるモバイルデバイスであって、
ここにおいて、前記ＯＢＥＸコンポーネントが、前記遠隔デバイスから受信した遠隔送信クレジットの数に基いて、前記生成されたデータパケットのサイズを制御するために、データサイズフロー制御メッセージを前記データアプリケーションモジュールに送信する、モバイルデバイス。
【請求項２】
前記ガバナが、前記遠隔デバイスのオーバーフロー状態の間に前記プロセッサ速度を減少させる、請求項１に記載のモバイルデバイス。
【請求項３】
前記ガバナが、前記オーバーフロー状態が終了した後に、前記減少されたプロセッサ速度を維持する、請求項２に記載のモバイルデバイス。
【請求項４】
前記ガバナが、前記遠隔デバイスにおいて、アンダーフロー状態の間に前記プロセッサ速度を増加させる、請求項１に記載のモバイルデバイス。
【請求項５】
前記ガバナが、前記アンダーフロー状態が終了した後に、前記増加されたプロセッサ速度を維持する、請求項４に記載のモバイルデバイス。
【請求項６】
前記送信フローレートが、前記遠隔デバイスのデータ受信レートに基づいて調整される、請求項１に記載のモバイルデバイス。
【請求項７】
前記ガバナが、オーバーフロー状態の間にプロセッサ速度スイッチ決定を無効にし、最大プロセッサ速度を設定する、請求項１に記載のモバイルデバイス。
【請求項８】
前記ＯＢＥＸコンポーネントが低い遠隔送信クレジット状態を検出し、それに応答して継続フロー制御メッセージ送信を遅延させる、請求項１に記載のモバイルデバイス。
【請求項９】
前記ＯＢＥＸコンポーネントが、継続フロー制御メッセージが遠隔送信クレジットメッセージの予期した到着とは異なる時間に到達することを可能にするために、前記生成されたデータパケットの前記サイズを調整する、請求項１に記載のモバイルデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１０５
【補正方法】変更
【補正の内容】
【０１０５】
[00132]前述の開示は本開示の例示的な実施例を示すが、添付の特許請求の範囲によって定義される本開示の範囲から逸脱することなしに、本明細書において様々な変更および修正が行われ得る点に留意されたい。本明細書に記載された開示の例による方法クレームの機能、ステップ、および／または動作は、任意の特定の順序で実行される必要はない。さらに、本開示の要素は単数形で記載または請求され得るが、単数形への限定が明示的に述べられていない限り、複数形も考えられる。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
データパケットを生成するためのデータアプリケーションモジュールと、
前記データパケットを送信フローレートで遠隔デバイスに送信するためのプロトコルスタックコンポーネントと、前記プロトコルスタックが前記データアプリケーションモジュールに通信可能に結合され、
フロー制御メッセージを送信するためのＯＢＥＸコンポーネントと、前記ＯＢＥＸコンポーネントが、前記フロー制御メッセージを前記データアプリケーションモジュールおよび前記プロトコルスタックコンポーネントに送信するために、前記データアプリケーションモジュールおよび前記プロトコルスタックコンポーネントに通信可能に結合され、
前記データアプリケーションモジュール、前記プロトコルスタックコンポーネント、および前記ＯＢＥＸコンポーネントのプロセスフローを制御するためのプロセッサと、
前記プロセッサのプロセッサ速度を制御するためのガバナとを備えるモバイルデバイスであって、
ここにおいて、前記ＯＢＥＸコンポーネントが、前記遠隔デバイスから受信した遠隔送信クレジットの基づく数に、前記生成されたデータパケットのサイズを制御するために、データサイズフロー制御メッセージを前記データアプリケーションモジュールに送信する、モバイルデバイス。
［Ｃ２］
前記ガバナが、前記遠隔デバイスのオーバーフロー状態の間に前記プロセッサ速度を減少させる、Ｃ１に記載のモバイルデバイス。
［Ｃ３］
前記ガバナが、前記オーバーフロー状態が終了した後に、前記減少されたプロセッサ速度を維持する、Ｃ２に記載のモバイルデバイス。
［Ｃ４］
前記ガバナが、前記遠隔デバイスにおいて、アンダーフロー状態の間に前記プロセッサ速度を増加させる、Ｃ１に記載のモバイルデバイス。
［Ｃ５］
前記ガバナが、前記アンダーフロー状態が終了した後に、前記増加されたプロセッサ速度を維持する、Ｃ４に記載のモバイルデバイス。
［Ｃ６］
前記送信フローレートが、前記遠隔デバイスのデータ受信レートに基づいて調整される、Ｃ１に記載のモバイルデバイス。
［Ｃ７］
前記ガバナが、オーバーフロー状態の間にプロセッサ速度スイッチ決定を無効にし、最大プロセッサ速度を設定する、Ｃ１に記載のモバイルデバイス。
［Ｃ８］
前記ＯＢＥＸコンポーネントが低い遠隔送信クレジット状態を検出し、それに応答して継続フロー制御メッセージ送信を遅延させる、Ｃ１に記載のモバイルデバイス。
［Ｃ９］
前記ＯＢＥＸコンポーネントが、継続フロー制御メッセージが遠隔送信クレジットメッセージの予期した到着とは異なる時間に到達することを可能にするために、前記生成されたデータパケットの前記サイズを調整する、Ｃ１に記載のモバイルデバイス。
［Ｃ１０］
データパケットを受信機に送信するための送信機と、
前記送信機と通信するデータ送信ガバナと、前記データ送信ガバナが前記送信機の送信速度を制御するように構成され、
前記送信機と通信するデータフローコンポーネントと、前記データフローコンポーネントが、前記生成されたデータパケットを送信のために前記送信機に送信および通信するためのデータパケットを生成するように構成され、を備える、送信機。
［Ｃ１１］
前記送信機が、モバイル電話、モバイル通信デバイス、ページャ、携帯情報端末、個人情報管理ソフトウェア、モバイルハンドヘルドコンピュータ、ラップトップコンピュータ、ワイヤレスデバイス、またはワイヤレスモデムのうちの１つに統合される、Ｃ１０に記載の送信機。
［Ｃ１２］
前記データ送信ガバナが、前記受信機の受信レートに基づいて前記送信機の前記送信速度を調整する、Ｃ１０に記載の送信機。
［Ｃ１３］
前記データフローコンポーネントが、前記受信機からの継続メッセージが、前記受信機からのクレジットメッセージの到着時間とは異なる時間に到着することを可能にするために、前記生成されたデータパケットのサイズを調整する、Ｃ１２に記載の送信機。
［Ｃ１４］
前記データ送信ガバナが、低送信クレジット状態を検出し、前記検出された低送信クレジット状態に応答して、前記受信機への継続メッセージの送信を遅延させる、Ｃ１３に記載の送信機。
［Ｃ１５］
前記データ送信ガバナが、前記受信機のオーバーフロー状態の間にプロセッサ速度を減少させる、Ｃ１４に記載の送信機。
［Ｃ１６］
前記データ送信ガバナが、前記オーバーフロー状態が終了した後に、前記減少されたプロセッサ速度を維持する、Ｃ１５に記載の送信機。
［Ｃ１７］
前記データ送信ガバナが、前記受信機のアンダーフロー状態の間に前記プロセッサ速度を増加させる、Ｃ１６に記載の送信機。
［Ｃ１８］
前記データ送信ガバナが、前記アンダーフロー状態が終了した後に、前記増加されたプロセッサ速度を維持する、Ｃ１７に記載の送信機。
［Ｃ１９］
前記データ送信ガバナが、プロセッサ速度変更決定を無効にし、最大プロセッサ速度を送信機プロセッサの最大速度未満に設定する、Ｃ１８に記載の送信機。
［Ｃ２０］
コントローラのアンダーフロー状態に基づいてローカルデバイスのマイクロプロセッサ周波数ジャンプ決定コンポーネントを制御することと、
前記ローカルデバイスの送信機が遠隔デバイスからのハンドシェイクメッセージを待っているときに前記ローカルデバイスのプロセッサ負荷を制御することと、
実行時に前記コントローラのアンダーフロー状態を検出することと、
ハンドシェイクの衝突およびクレジット処理の確率を低減するために前記ローカルデバイスの最大送信ユニットを調整することとを備える、ローカルデバイスと遠隔デバイスとの間の通信の方法。
［Ｃ２１］
前記マイクロプロセッサ周波数ジャンプ決定コンポーネントを制御することが、プロセッサ速度の増加を防ぐことを含む、Ｃ２０に記載の方法。
［Ｃ２２］
前記マイクロプロセッサ周波数ジャンプ決定を制御することが、前記コントローラのアンダーフロー状態の間に前記プロセッサ速度を減少させることを含む、Ｃ２１に記載の方法。
［Ｃ２３］
前記マイクロプロセッサ周波数ジャンプ決定を制御することが、前記コントローラのアンダーフロー状態が終了した後に、前記減少されたプロセッサ速度を維持することを含む、Ｃ２２に記載の方法。
［Ｃ２４］
低い遠隔送信クレジット状態を検出することと、それに応答して継続フロー制御メッセージ送信を遅延させることとをさらに備える、Ｃ２３に記載の方法。
［Ｃ２５］
継続フロー制御メッセージが、遠隔送信クレジットメッセージの到着時間とは異なる時間に前記ローカルデバイスに到着することを可能にするために、データパケットのサイズを調整することをさらに備える、Ｃ２４に記載の方法。
［Ｃ２６］
コントローラオーバーフロー状態の間に、マイクロプロセッサ周波数ジャンプ決定を無効にし、最大プロセッサ速度を設定することをさらに備える、Ｃ２５に記載の方法。
［Ｃ２７］
ローカルデバイスと遠隔デバイスとの間の通信を制御することを行うためのプログラムコードを有するコンピュータ可読記憶媒体を備える製造物品であって、前記プログラムコードが、プロセッサによって実行されると、前記プロセッサに、
コントローラのアンダーフロー状態に基づいてローカルデバイスのマイクロプロセッサ周波数ジャンプ決定コンポーネントを制御することと、
前記ローカルデバイスの送信機が遠隔デバイスからのハンドシェイクメッセージを待っているときに前記ローカルデバイスのプロセッサ負荷を制御することと、
実行時に前記コントローラのアンダーフロー状態を検出することと、
ハンドシェイクの衝突およびクレジット処理の確率を低減するために前記ローカルデバイスの最大送信ユニットを調整することとを備える動作を実行させる命令を備える、製造物品。
［Ｃ２８］
前記マイクロプロセッサ周波数ジャンプ決定コンポーネントを制御することが、プロセッサ速度の増加を防ぐことを含む、Ｃ２７に記載の製造物品。
［Ｃ２９］
前記マイクロプロセッサ周波数ジャンプ決定を制御することが、前記コントローラのアンダーフロー状態の間に前記プロセッサ速度を減少させることを含む、Ｃ２８に記載の製造物品。
［Ｃ３０］
前記マイクロプロセッサ周波数ジャンプ決定を制御することが、前記コントローラのアンダーフロー状態が終了した後に、前記減少されたプロセッサ速度を維持することを含む、Ｃ２９に記載の製造物品。