【手続補正書】
【提出日】令和2年5月19日(2020.5.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータネットワーク経由のコンピュータ間の多数の同時トランスポート接続の総スループットを増加させるための方法であって、
第２のコンピュータへの第１の複数の同時トランスポート接続と、第３のコンピュータへの第２の複数の同時トランスポート接続とを第１のコンピュータにより維持することと、
前記第２のコンピュータとの前記第１の複数の同時トランスポート接続を経由した前記第２のコンピュータへのデータ配信に対する１つ以上のリクエストの第１のグループを前記第１のコンピュータにより受信することと、
前記第２のコンピュータへ後続のリクエストに対応するデータを配信する前に、１つ以上のリクエストの前記第１のグループの各リクエストに対応するデータの配信が終了しなければならないように、１つ以上のリクエストの前記第１のグループに対応するリクエストされたデータを前記第１のコンピュータにより配信することと、
前記第３のコンピュータとの前記第２の複数の同時トランスポート接続を経由した前記第３のコンピュータへのデータ配信に対する１つ以上のリクエストの第２のグループを前記第１のコンピュータにより受信することと、
前記第３のコンピュータへ後続のリクエストに対応するデータを配信する前に、１つ以上のリクエストの前記第２のグループの各リクエストに対応するデータの配信が終了しなければならないように、１つ以上のリクエストの前記第２のグループに対応するリクエストされたデータを前記第１のコンピュータにより配信することと、
１つ以上のリクエストの前記第１のグループに対応するリクエストされた前記データを配信するために使用される前記第１の複数の同時トランスポート接続の第１の数を前記第１のコンピュータにより設定することと、
１つ以上のリクエストの前記第２のグループに対応するリクエストされた前記データを配信するために使用される前記第２の複数の同時トランスポート接続の第２の数を前記第１のコンピュータにより設定することと、
前記第１の複数の同時トランスポート接続の１つ以上の第１のパラメータと前記第２の複数の同時トランスポート接続の１つ以上の第２のパラメータとの間の相違を前記第１のコンピュータにより検出することと、
前記１つ以上の第１のパラメータと前記１つ以上の第２のパラメータとの相違に従って、前記第１の数及び前記第２の数を異なるように前記第１のコンピュータにより設定することと
を含む、方法。
【請求項２】
前記１つ以上の第１のパラメータと前記１つ以上の第２のパラメータとの相違を検出することは、前記第１のコンピュータから前記第２のコンピュータまでの距離及び前記第１のコンピュータから前記第３のコンピュータまでの距離、前記第１のコンピュータと前記第２のコンピュータとの間のラウンドトリップタイム及び前記第１のコンピュータと前記第３のコンピュータとの間のラウンドトリップタイム、並びに前記第１のコンピュータと前記第２のコンピュータとを接続するネットワークの品質及び前記第１のコンピュータと前記第３のコンピュータとを接続するネットワークの品質の内の少なくとも１つの相違を検出することを含む、請求項１に記載の方法。
【請求項３】
前記第１の数を設定することは、前記第１のコンピュータと前記第２のコンピュータとの間の前記距離、及び前記第１のコンピュータと前記第２のコンピュータとの間の前記ラウンドトリップタイム、の増加の内の少なくとも１つと共に前記第１の数を増加させることを含み、
前記第２の数を設定することは、前記第１のコンピュータと前記第３のコンピュータとの間の前記距離、及び前記第１のコンピュータと前記第３のコンピュータとの間の前記ラウンドトリップタイム、の増加の内の少なくとも１つと共に前記第２の数を増加させることを含む、
請求項２に記載の方法。
【請求項４】
前記第１の数を設定することは、前記第１のコンピュータと前記第３のコンピュータとを接続する前記ネットワークの前記品質と比較した、前記第１のコンピュータと前記第２のコンピュータとを接続する前記ネットワークの前記品質の増加と共に前記第１の数を減少させることを含み、
前記第１の数を設定することは、前記第１の複数の同時トランスポート接続経由のデータロスの比率の減少と共に前記第１の数を減少させることを含み、
前記第２の数を設定することは、前記第２の複数の同時トランスポート接続経由のデータロスの比率の減少と共に前記第２の数を減少させることを含み、
前記第１の複数のトランスポート接続及び前記第２の複数のトランスポート接続の内の各々は、トラフィックの内の少なくも幾つかの肯定的応答が受信される前に送信され得る前記トラフィックの量を制限する制御ウィンドウを定義するトランスポートプロトコルを実装し、
前記第１の数を設定することは、前記第１の複数のトランスポート接続に対する前記制御ウィンドウのサイズの増加と共に前記第１の数を減少させることを含み、
前記第２の数を設定することは、前記第２の複数のトランスポート接続に対する前記制御ウィンドウのサイズの増加と共に前記第２の数を減少させることを含み、
前記トランスポートプロトコルはトランスポートコントロールプロトコル（ＴＣＰ）であり、前記制御ウィンドウは、受信者ウィンドウ及び輻輳ウィンドウの内のより小さいものである、
請求項２に記載の方法。
【請求項５】
コンピュータネットワーク経由で第１のコンピュータと第２のコンピュータとの間に複数の同時トランスポート接続を前記第１のコンピュータ及び前記第２のコンピュータの内の１つにより確立することと、
リクエストの２つ以上のグループの内の第１のグループがリクエストの前記２つ以上のグループの内の第２のグループよりも前に終了せざるを得ないように、前記第１のコンピュータとの前記複数の同時トランスポート接続を通じた前記第２のコンピュータへのデータ配信に対するリクエストの前記２つ以上のグループを前記第２のコンピュータから前記第１のコンピュータによって受信することと、
リクエストの前記第１のグループのデータ配信に対する各リクエストに対応するリクエストされたデータの配信が終了したことを前記第１のコンピュータにより判定することと、
リクエストの前記第１のグループのデータ配信に対する各リクエストに対応するリクエストされたデータを配信するために使用される同時トランスポート接続の数が、リクエストの前記第２のグループのデータ配信に対する各リクエストに対応するリクエストされたデータを配信するために使用される前記複数の同時トランスポート接続の数とは異なるように設定されるように、リクエストの前記第２のグループのデータ配信に対する各リクエストに対応するリクエストされた前記データを前記第１のコンピュータへ配信するために使用される前記複数の同時トランスポート接続の数を前記第１のコンピュータにより設定することと
を含む、総スループットを増加させるための方法。
【請求項６】
前記複数の同時トランスポート接続の内の各トランスポート接続は、リクエストの前記第１及び第２のグループのデータ配信に対する各リクエストに対応するリクエストされた前記データの配信を確認するための１つ以上の肯定的応答を生成することを含むトランスポートプロトコルを使用し、
前記方法は、同じグループ中の各リクエストに対応するリクエストされたデータが配信されたことの１つ以上の肯定的応答を受信することに応じて、リクエストの前記２つ以上のグループの内の前記同じグループのデータ配信に対する各リクエストに対応するリクエストされた前記データの配信が終了したことを判定することを更に含む、
請求項５に記載の方法。
【請求項７】
前記複数の同時トランスポート接続の内の各トランスポート接続はトランスポートコントロールプロトコル（ＴＣＰ）を使用する、請求項６に記載の方法。
【請求項８】
前記第２のコンピュータはクライアントコンピュータであり、前記方法は、
前記第２のコンピュータと前記第１のコンピュータとの間に開通された前記複数の同時トランスポート接続を通じてリクエストの前記２つ以上のグループの内の各グループの各リクエストに対応するリクエストされたデータをリクエスト及び受信するための１つ以上のクライアントトランスポート接続を前記クライアントコンピュータにより開通することと、
前記第１のコンピュータと前記第２のコンピュータとの間の前記複数の同時トランスポート接続を不通にさせることなく、前記クライアントトランスポート接続を前記クライアントコンピュータにより不通することと
を更に含み、
前記方法は、リクエストの前記２つ以上のグループの内の同じグループのデータ配信に対する各リクエストに対応するリクエストされた前記データの配信が終了したことを判定することを更に含み、前記クライアントコンピュータが前記１つ以上のクライアントトランスポート接続を不通にしたことを判定することを含む、
請求項５に記載の方法。
【請求項９】
前記第２のコンピュータは、前記クライアントトランスポート接続を終端するようにプログラムされたプロキシを務め、
前記複数の同時トランスポート接続の内の少なくとも２つは、同じ物理的データリンクを経由して開通され、
前記複数の同時トランスポート接続の内の少なくとも２つは、同じ送信元ネットワークアドレス及び宛先ネットワークアドレスを有する、請求項８に記載の方法。
【請求項１０】
リクエストの前記２つ以上のグループの内の少なくとも１つのグループに対するデータ配信の見積もりサイズを、前記第１のコンピュータ及び前記第２のコンピュータの内の１つにより判定することと、
リクエストの同じグループのリクエストに対応するリクエストされたデータを搬送するために使用される同時トランスポート接続の数が前記見積もりサイズの増加と共に増加するように、リクエストの前記２つ以上のグループの内のリクエストの前記同じグループの前記リクエストに対応するリクエストされた前記データを搬送するために使用される同時トランスポート接続の前記数を、前記第１のコンピュータ及び前記第２のコンピュータの内の１つにより設定することと
を更に含み、
前記見積もりサイズは、リクエストの前記同じグループの前記リクエストから１つ以上のネットワーク識別子を取得することによって判定され、各識別子は、ドメイン名及び宛先ネットワークアドレスの内の少なくとも１つを含む、請求項５に記載の方法。
【請求項１１】
前記複数の同時トランスポート接続の内の各々は、トラフィックに含まれる少なくとも幾つかのデータが配信されたことの肯定的応答を受信する前に送信され得る前記トラフィックの量を制限する制御ウィンドウと関連付けられ、
前記方法は、
前記複数の同時トランスポート接続の１つ以上の制御ウィンドウの見積もりサイズを、前記第１のコンピュータ及び前記第２のコンピュータの内の１つにより判定することと、
前記１つ以上の制御ウィンドウの前記見積もりサイズの増加と共に、リクエストの前記２つ以上のグループの内のリクエストの同じグループに対応するリクエストされたデータの配信に使用される前記複数の同時トランスポート接続の前記数を、前記第１及び前記第２のコンピュータの内の１つにより減少させることと
を更に含み、
前記制御ウィンドウは、トランスポートプロトコルにより使用される受信者ウィンドウ及び輻輳ウィンドウの内の最小のものである、請求項５に記載の方法。
【請求項１２】
リクエストの前記第１のグループの各リクエストに対応するリクエストされた前記データの配信を完了した後で、且つリクエストの前記第２のグループを受信する前に、前記第２のグループのデータ配信に対する各リクエストに対応するリクエストされた前記データを配信するために使用される前記複数の同時トランスポート接続の前記数を変更することを更に含む、請求項５に記載の方法。
【請求項１３】
リクエストの前記第２のグループの各リクエストに対応するリクエストされた前記データを配信するために使用される前記複数の同時トランスポート接続の前記数は、リクエストの前記第１のグループに対応するリクエストされた前記データの配信に続いて、予め定義された時間間隔を越える不活動期間があった後で、且つリクエストの前記第２のグループが提示される前に減少させられる、請求項１２に記載の方法。
【請求項１４】
既存の接続を不通にすること、又は新たな接続を開通することなく、以前に開通された１つ以上の同時接続を通じて、リクエストの同じグループに対応するリクエストされたデータの内の少なくとも幾つかの配信を一時休止すること及び再開することの内の少なくとも１つによって、前記２つ以上のリクエストの内のリクエストの前記同じグループに対応するリクエストされた前記データを配信するために使用される前記複数の同時接続の数を変更することと、
前記第２のコンピュータから前記第１のコンピュータへのデータ転送に使用される前記複数の同時トランスポート接続の数とは異なるように、前記第１のコンピュータから前記第２のコンピュータへのデータ転送に使用される前記複数の同時トランスポート接続の数を設定することと、
前記第２のコンピュータから前記第１のコンピュータへの前記データ転送に使用される前記複数の同時トランスポート接続の前記数を一定に維持しながら、前記第１のコンピュータから前記第２のコンピュータへの前記データ転送に使用される前記複数の同時トランスポート接続の前記数を変更することとを更に含む、請求項５に記載の方法。
【請求項１５】
コンピュータネットワーク経由のコンピュータ間の総スループットを増加させるためのシステムであって、前記システムは、１つ以上のプロセッサと、前記１つ以上のプロセッサに結合され、前記１つ以上のプロセッサにより実行される場合に、
第１のコンピュータと第２のコンピュータとの間の複数の同時トランスポート接続を通じた前記第２のコンピュータへのデータ配信に対する１つ以上のリクエストのグループを受信することと、
前記１つ以上のリクエストの内の各リクエストに対応するリクエストされたデータの配信が、前記１つ以上のリクエストの内の後続のリクエストに対応するリクエストされたデータの配信の前に終了しなければならないように、前記複数の同時トランスポート接続の内の少なくとも一部を通じて、データ配信に対する前記１つ以上のリクエストに対応するリクエストされたデータを配信することと、
前記１つ以上のリクエストが前記第１のコンピュータにより受信された後であるが、前記１つ以上のリクエストに対応するリクエストされた前記データの配信の前に、利用数が変更されるように、前記１つ以上のリクエストに対応するリクエストされた前記データの配信に使用される前記複数の同時トランスポート接続の前記利用数を変更することとを前記第１のコンピュータにさせる命令でコード化された１つ以上のメモリデバイスと含む処理デバイスを含む前記第１のコンピュータを含み、
前記１つ以上のメモリデバイスは、前記１つ以上のプロセッサにより実行される場合に、
データ配信に対する前記１つ以上のリクエストに対応するリクエストされた前記データの配信中に、（ａ）配信される前記１つ以上のリクエストに対応するリクエストされた前記データのデータ残量と、（ｂ）前記配信に使用される前記複数の同時トランスポート接続の内の少なくとも１つのトランスポート接続を通じたデータ転送のパラメータとの内の少なくとも１つに従って、少なくとも１つの見積もり値を生成することと、
前記少なくとも１つの見積もり値の変更に従って前記利用数を変更することとを前記第１のコンピュータに更にさせる命令で更にコード化される、システム。