【手続補正書】
【提出日】平成22年4月21日(2010.4.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク・デバイスと通信ネットワークとの間における１つ以上のネットワーク接続における輻輳を制御するためのネットワーク・デバイスであって、
プロセッサと、
コンピュータ実行可能命令を含むメモリであって、前記コンピュータ実行可能命令は、前記プロセッサにより実行されると、前記ネットワーク・デバイスと前記通信ネットワークとの間の１つ以上のネットワーク接続における輻輳を制御する方法を実行し、前記コンピュータ実行可能命令は、
前記１つ以上の接続においてネットワーク通信を制御するように動作するネットワーク通信スタックと、
複数の輻輳制御モジュールであって、各々、前記１つ以上のネットワーク接続のそれぞれにおける輻輳を制御する輻輳制御アルゴリズムを定め、それぞれの接続に対して１つ以上の接続状態変数を維持する、輻輳制御モジュールと、
を定める、メモリと、
を備えており、
前記ネットワーク通信スタックは、前記１つ以上の接続の各々に対して、前記ネットワーク接続の特性に基づいて前記輻輳制御モジュールのうちの１つを選択し、該選択した輻輳制御モジュールを使用して前記ネットワーク接続におけるネットワーク通信を制御し、該接続上で発生する１つ以上のトランスポート制御イベントを前記選択した輻輳制御モジュールに通知するように動作する、システム。
【請求項２】
請求項１記載のネットワーク・デバイスにおいて、各輻輳制御モジュールは、該輻輳制御モジュールが輻輳を制御する接続上で発生したトランスポート制御イベントを通知されたことに応答して、１つ以上の接続状態変数を更新するように動作する、ネットワーク・デバイス。
【請求項３】
請求項２記載のネットワーク・デバイスにおいて、各輻輳制御モジュールは、前記ネットワーク通信スタックに、前記輻輳制御モジュールが輻輳を制御する接続に対して前記更新した１つ以上の接続状態変数を通知するように動作する、ネットワーク・デバイス。
【請求項４】
請求項３記載のネットワーク・デバイスにおいて、前記ネットワーク通信スタックは、前記１つ以上の輻輳制御モジュールから受信した、前記更新した１つ以上の接続状態変数に基づいて、前記１つ以上の接続におけるネットワーク通信を制御するように動作する、ネットワーク・デバイス。
【請求項５】
請求項１から４のいずれかに記載のネットワーク・デバイスであって、更に、
複数の輻輳制御モジュール・アブストラクションであって、各々、輻輳制御モジュール・タイプを定める、輻輳制御モジュール・アブストラクションを含み、
前記ネットワーク通信スタックは、前記１つ以上の接続のうち第１の接続に対して、前記複数の輻輳制御モジュール・アブストラクションのうち第１の輻輳制御モジュール・アブストラクションを選択し、前記第１輻輳制御モジュール・アブストラクションから、前記複数の輻輳制御モジュールのうち第１輻輳制御モジュールを作成するように動作する、ネットワーク・デバイス。
【請求項６】
請求項５記載のネットワーク・デバイスにおいて、前記ネットワーク通信スタックは、前記１つ以上の接続のうち第２の接続に対して、前記複数の輻輳制御モジュール・アブストラクションのうち前記第１の輻輳制御モジュール・アブストラクションを選択し、前記第１輻輳制御モジュール・アブストラクションから、前記複数の輻輳制御モジュールのうち第２の輻輳制御モジュールを作成するように動作する、ネットワーク・デバイス。
【請求項７】
請求項１から６のいずれかに記載のシステムにおいて、前記ネットワーク通信スタックは、ＴＣＰ／ＩＰスタックである、システム。
【請求項８】
コンピュータ実行可能命令がエンコードされたコンピュータ読み取り可能記憶媒体であって、前記コンピュータ実行可能命令は、コンピュータによって実行されると、その結果前記コンピュータを制御して、ネットワーク・デバイスと通信ネットワークとの間におけるネットワーク接続における輻輳を制御する方法を実行させ、該方法が、
（Ａ）前記ネットワーク・デバイスが、第１接続に対し第１タイプの輻輳制御を選択する動作であって、前記第１タイプの輻輳制御は、前記ネットワーク接続の特性に基づいて複数の輻輳制御タイプから選択される、動作、
（Ｂ）前記ネットワーク・デバイスが、前記第１タイプの第１輻輳制御モジュールを発生する動作と、
（Ｃ）前記ネットワーク・デバイスが、前記第１輻輳制御モジュールを用いて、前記第１接続上でネットワーク輻輳を制御する動作と、
を含む、コンピュータ読み取り可能記憶媒体。
【請求項９】
請求項８記載のコンピュータ読み取り可能記憶媒体において、前記ネットワーク・デバイスは、複数の輻輳制御モジュール・アブストラクションへのアクセスを有し、各輻輳制御モジュール・アブストラクションは、あるタイプの輻輳制御モジュールを定め、
前記動作（Ａ）は、前記複数の輻輳制御モジュール・アブストラクションから第１輻輳制御モジュール・アブストラクションを選択することを含み、該第１輻輳制御モジュール・アブストラクションは、前記第１タイプの輻輳制御モジュールを定め、
前記動作（Ｂ）は、前記第１輻輳制御モジュール・アブストラクションを用いて、前記第１輻輳制御モジュールを発生することを含む、コンピュータ読み取り可能記憶媒体。
【請求項１０】
請求項８記載のコンピュータ読み取り可能記憶媒体において、前記方法は、更に、
（Ｄ）第２接続に対し前記第１タイプの輻輳制御を選択する動作と、
（Ｅ）前記第１タイプの第２輻輳制御モジュールを発生する動作と、
（Ｆ）前記第２輻輳制御モジュールを用いて、前記第２接続におけるネットワーク輻輳を制御する動作と、
を含む、コンピュータ読み取り可能記憶媒体。
【請求項１１】
請求項８記載のコンピュータ読み取り可能記憶媒体において、前記方法は、更に、
（Ｄ）第２接続に対し第２タイプの輻輳制御を選択する動作と、
（Ｅ）前記第２タイプの第２輻輳制御モジュールを発生する動作と、
（Ｆ）前記第２輻輳制御モジュールを用いて、前記第２接続におけるネットワーク輻輳を制御する動作と、
を含み、前記第２タイプは前記第１タイプとは異なる、コンピュータ読み取り可能記憶媒体。
【請求項１２】
請求項８記載のコンピュータ読み取り可能記憶媒体において、前記動作（Ａ）〜（Ｃ）は、ＴＣＰ／ＩＰスタックによって実行する、コンピュータ読み取り可能記憶媒体。
【請求項１３】
請求項８記載のコンピュータ読み取り可能記憶媒体であって、更に、
（Ｄ）前記第１輻輳制御モジュールに、前記接続上で発生する１つ以上のトランスポート制御イベントを通知する動作を含む、コンピュータ読み取り可能記憶媒体。
【請求項１４】
請求項１３記載のコンピュータ読み取り可能記憶媒体において、前記方法は、更に、
（Ｅ）前記第１輻輳制御モジュールが、前記通知に応答して、１つ以上の接続状態変数を更新する動作を含む、コンピュータ読み取り可能記憶媒体。
【請求項１５】
請求項１４記載のコンピュータ読み取り可能記憶媒体において、前記動作（Ａ）〜（Ｃ）は、ネットワーク通信スタックによって実行し、
前記動作（Ｃ）は、前記更新した１つ以上の接続状態変数に基づいて、前記第１接続におけるネットワーク通信を制御することを含み、
前記方法は、更に、前記第１輻輳制御モジュールが、前記ネットワーク通信スタックに、前記更新した１つ以上の接続状態変数を通知する動作を含む、コンピュータ読み取り可能記憶媒体。