【手続補正書】
【提出日】平成30年3月2日(2018.3.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントデバイスのトランスポートアクセラレータ(TA)によって、前記クライアントデバイスのユーザエージェント(UA)へのコンテンツの配信を加速するための方法であって、
前記UAとコンテンツを提供するように動作可能なコンテンツサーバとの間の通信経路内に配置された前記TAを使用して前記UAのためのメディアトランスポート動作を開始するステップであって、前記TAは、前記コンテンツのどのデータが前記コンテンツサーバに要求されるかを制御するように動作可能である要求マネージャ(RM)と、前記コンテンツの前記データが前記コンテンツサーバにいつ要求されるかを制御するように動作可能である接続マネージャ(CM)とを含み、前記RMは、前記UAと、前記コンテンツの受信されたデータを前記UAに渡すために前記CMによって使用される通信プロトコルスタックとの間の通信経路内に配置される、開始するステップと、
前記RMによって、前記UAによって提供されるフラグメント要求のそれぞれを、前記コンテンツのチャンクを要求するための複数のチャンク要求に再分割するステップと、
前記RMによって前記CMに、前記コンテンツのチャンクを要求するための前記複数のチャンク要求のうちのチャンク要求を提供するステップと、
前記CMによって、前記CMと前記コンテンツサーバとの間で確立された1つまたは複数の接続を介して前記コンテンツサーバに前記コンテンツの前記チャンクを要求するステップと、
前記CMによって前記RMに、前記CMによって前記コンテンツサーバに要求されたコンテンツの1つまたは複数のチャンクの受信されたデータを渡すステップであって、前記受信されたデータは、コンテンツの前記1つまたは複数のチャンクのうちのチャンクからの欠落データであり、コンテンツストリームへの組立のために前記CMによって前記通信プロトコルスタックを介して前記RMに渡される、渡すステップと、
コンテンツの前記1つまたは複数のチャンクの前記データを前記UAによって要求されたコンテンツのフラグメントに組み立てるステップと、
前記チャンクからの前記欠落データを検出すると、前記RMによって、前記欠落データを完成させる前記コンテンツのデータが前記RMによって前記CMから受信されるまで前記UAへのコンテンツの前記フラグメントの提供を差し控えるステップと、
前記RMによって前記UAに、コンテンツストリームの一部としてコンテンツの前記フラグメントを渡すステップであって、前記RMによって前記UAに渡されるコンテンツの前記フラグメントは、前記欠落データを完成させる前記コンテンツの前記データを含み、前記RMは、前記UAを前記欠落データに関するTA動作から分離するように動作する、渡すステップと
を含む方法。
【請求項２】
前記通信プロトコルスタックを介して前記RMに、コンテンツの前記1つまたは複数のチャンクの前記要求されたチャンクからの欠落データである前記受信されたデータを渡す前記ステップは、
前記データが欠落しているところにダミーデータを挿入するステップ
を含む、請求項1に記載の方法。
【請求項３】
前記受信されたデータが、前記1つまたは複数のチャンクのうちの要求されたチャンクからの欠落データであることを前記RMにシグナリングするステップ
をさらに含む、請求項1に記載の方法。
【請求項４】
前記CMによって前記コンテンツサーバに、前記データが欠落していないかのように、少なくとも前記欠落データの受信肯定応答(ACK)を提供するステップ
をさらに含む、請求項1に記載の方法。
【請求項５】
少なくとも前記欠落データのACKを提供する前記ステップは、
前記CMによって前記コンテンツサーバに、少なくとも前記欠落データの前記ACKを選択的に提供するステップであって、前記CMは、クライアントベースのネットワーク輻輳制御を実施するために、前記欠落データのACKを前記コンテンツサーバに提供すべきか否かを選択的に判定するように適合される、選択的に提供するステップ
を含む、請求項4に記載の方法。
【請求項６】
前記RMによって前記CMに、前記欠落データを完成させる前記コンテンツの前記データを入手するための1つまたは複数の要求を提供するステップ
をさらに含む、請求項1に記載の方法。
【請求項７】
前記RMによって、前記欠落データを完成させる前記コンテンツの前記データを入手するために要求すべき誤り訂正符号化されたデータの量を判定するステップであって、前記誤り訂正符号化されたデータのソースは、前記受信されたデータを提供するのに使用された前記コンテンツサーバ以外のソースを含む、判定するステップ
をさらに含む、請求項6に記載の方法。
【請求項８】
前記コンテンツサーバは、前記TAによって提供されるコンテンツの加速された配信をサポートする動作に関して事前に設計されていないコンテンツサーバを含む、請求項1に記載の方法。
【請求項９】
前記コンテンツサーバは、標準化された伝送制御プロトコル(TCP)動作に従うコンテンツの要求に応答してデータを提供するように動作可能であり、前記受信されたデータは、TCPデータとして受信され、前記通信プロトコルスタックは、TCPスタックを含む、請求項8に記載の方法。
【請求項１０】
クライアントデバイスのトランスポートアクセラレータ(TA)によって、前記クライアントデバイスのユーザエージェント(UA)へのコンテンツの配信を加速するように構成された装置であって、
前記UAとコンテンツを提供するように動作可能なコンテンツサーバとの間の通信経路内に配置された前記TAを使用して前記UAのためのメディアトランスポート動作を開始するための手段であって、前記TAは、前記コンテンツのどのデータが前記コンテンツサーバに要求されるかを制御するように動作可能である要求マネージャ(RM)と、前記コンテンツの前記データが前記コンテンツサーバにいつ要求されるかを制御するように動作可能である接続マネージャ(CM)とを含み、前記RMは、前記UAと、前記コンテンツの受信されたデータを前記UAに渡すために前記CMによって使用される通信プロトコルスタックとの間の通信経路内に配置される、開始するための手段と、
前記RMによって、前記UAによって提供されるフラグメント要求のそれぞれを、前記コンテンツのチャンクを要求するための複数のチャンク要求に再分割するための手段と、
前記RMによって前記CMに、前記コンテンツのチャンクを要求するための前記複数のチャンク要求のうちのチャンク要求を提供するための手段と、
前記CMによって、前記CMと前記コンテンツサーバとの間で確立された1つまたは複数の接続を介して前記コンテンツサーバに前記コンテンツの前記チャンクを要求するための手段と、
前記CMによって前記RMに、前記CMによって前記コンテンツサーバに要求されたコンテンツの1つまたは複数のチャンクの受信されたデータを渡すための手段であって、受信されたデータは、コンテンツの前記1つまたは複数のチャンクのうちのチャンクからの欠落データであり、コンテンツストリームへの組立のために前記CMによって前記通信プロトコルスタックを介して前記RMに渡される、渡すための手段と、
コンテンツの前記1つまたは複数のチャンクの前記データを前記UAによって要求されたコンテンツのフラグメントに組み立てるための手段と、
前記チャンクからの前記欠落データを検出すると、前記RMによって、前記欠落データを完成させる前記コンテンツのデータが前記RMによって前記CMから受信されるまで前記UAへのコンテンツの前記フラグメントの提供を差し控えるための手段と、
前記RMによって前記UAに、コンテンツストリームの一部としてコンテンツの前記フラグメントを渡すための手段であって、前記RMによって前記UAに渡されるコンテンツの前記フラグメントは、前記欠落データを完成させる前記コンテンツの前記データを含み、前記RMは、前記UAを前記欠落データに関するTA動作から分離するように動作する、渡すための手段と
を含む装置。
【請求項１１】
前記通信プロトコルスタックを介して前記RMに、コンテンツの前記1つまたは複数のチャンクのうちの要求されたチャンクからの欠落データである前記受信されたデータを渡すための前記手段は、
前記データが欠落しているところにダミーデータを挿入するための手段
を含む、請求項10に記載の装置。
【請求項１２】
前記受信されたデータが、前記1つまたは複数のチャンクのうちの要求されたチャンクからの欠落データであることを前記RMにシグナリングするための手段
をさらに含む、請求項10に記載の装置。
【請求項１３】
前記コンテンツサーバは、前記TAによって提供されるコンテンツの加速された配信をサポートする動作に関して事前に設計されていないコンテンツサーバを含む、請求項10に記載の装置。
【請求項１４】
前記コンテンツサーバは、標準化された伝送制御プロトコル(TCP)動作に従うコンテンツの要求に応答してデータを提供するように動作可能であり、前記受信されたデータは、TCPデータとして受信され、前記通信プロトコルスタックは、TCPスタックを含む、請求項13に記載の装置。
【請求項１５】
クライアントデバイスのトランスポートアクセラレータ(TA)によって、前記クライアントデバイスのユーザエージェント(UA)へのコンテンツの配信を加速するためのコンピュータプログラムであって、前記コンピュータプログラムはプログラムコードを含み、
前記プログラムコードは、
前記UAとコンテンツを提供するように動作可能なコンテンツサーバとの間の通信経路内に配置された前記TAを使用して前記UAのためのメディアトランスポート動作を開始するためのプログラムコードであって、前記TAは、前記コンテンツのどのデータが前記コンテンツサーバに要求されるかを制御するように動作可能である要求マネージャ(RM)と、前記コンテンツの前記データが前記コンテンツサーバにいつ要求されるかを制御するように動作可能である接続マネージャ(CM)とを含み、前記RMは、前記UAと、前記コンテンツの受信されたデータを前記UAに渡すために前記CMによって使用される通信プロトコルスタックとの間の通信経路内に配置される、開始するためのプログラムコードと、
前記RMによって、前記UAによって提供されるフラグメント要求のそれぞれを、前記コンテンツのチャンクを要求するための複数のチャンク要求に再分割するためのプログラムコードと、
前記RMによって前記CMに、前記コンテンツのチャンクを要求するための前記複数のチャンク要求のうちのチャンク要求を提供するためのプログラムコードと、
前記CMによって、前記CMと前記コンテンツサーバとの間で確立された1つまたは複数の接続を介して前記コンテンツサーバに前記コンテンツの前記チャンクを要求するためのプログラムコードと、
前記CMによって前記RMに、前記CMによって前記コンテンツサーバに要求されたコンテンツの1つまたは複数のチャンクの受信されたデータを渡すためのプログラムコードであって、前記受信されたデータは、コンテンツの前記1つまたは複数のチャンクのうちのチャンクからの欠落データであり、コンテンツストリームへの組立のために前記CMによって前記通信プロトコルスタックを介して前記RMに渡される、渡すためのプログラムコードと、
コンテンツの前記1つまたは複数のチャンクの前記データを前記UAによって要求されたコンテンツのフラグメントに組み立てるためのプログラムコードと、
前記チャンクからの前記欠落データを検出すると、前記RMによって、前記欠落データを完成させる前記コンテンツのデータが前記RMによって前記CMから受信されるまで前記UAへのコンテンツの前記フラグメントの提供を差し控えるためのプログラムコードと、
前記RMによって前記UAに、コンテンツストリームの一部として前記UAにコンテンツの前記フラグメントを渡すためのプログラムコードであって、前記RMによって前記UAに渡されるコンテンツの前記フラグメントは、前記欠落データを完成させる前記コンテンツの前記データを含み、前記RMは、前記UAを前記欠落データに関するTA動作から分離するように動作する、渡すためのプログラムコードと
を含む、コンピュータプログラム。