【手続補正書】
【提出日】平成28年10月11日(2016.10.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ可読記憶媒体であって、
クライアントデバイスのプロセッサによって実行されると、前記プロセッサに、
サーバデバイスから複数の並列ネットワークパスを介して前方誤り訂正されたデータを受信させる
命令を記憶し、
前記受信されたデータが、データのブロックに対する符号化単位の数を含み、
前記プロセッサに、前記前方誤り訂正されたデータを受信させる前記命令が、前記プロセッサに、
転送プロトコルのレート制御プロトコルから独立したインターリーブされた信頼性制御プロトコルを含む前記転送プロトコルを実行させる
命令を含み、
前記転送プロトコルが、転送制御プロトコル(TCP)とは異なり、かつ、TCPを含まず、
前記プロセッサに、
前記並列ネットワークパスの各々での前記データのロスを決定させ、
前記並列ネットワークパスの各々での前記データの前記ロスの総計を表すデータを前記サーバデバイスへ送信させ、
前記並列ネットワークパスの各々での前記データの前記ロスの前記総計を表す前記データに基づいて、データの前記ブロックに対する1つまたは複数の追加の符号化単位を受信させ、
前方誤り訂正を使用して、前記受信された符号化単位から前記ブロックを復元させる
命令を記憶した、コンピュータ可読記憶媒体。
【請求項２】
前記プロセッサに前記ロスを表す前記データを送信させる前記命令が、前記プロセッサに、符号化単位が受信された複数のブロックの各々を特定するデータ、前記ブロックの各々に対して必要とされる符号化単位の数、および、前記ブロックの各々に関するネットワークパケットに対して受信された最大のシーケンス番号を定義するデータを送信させる命令を含む、請求項1に記載のコンピュータ可読記憶媒体。
【請求項３】
前記プロセッサに前記ロスを表す前記データを送信させる前記命令が、前記プロセッサに、前記並列ネットワークパスの各々に対して、前記それぞれの並列ネットワークパスを介して受信されたパケットフローに対して受信された最大のシーケンス番号を特定するデータを送信させる命令を含む、請求項1に記載のコンピュータ可読記憶媒体。
【請求項４】
さらに、前記プロセッサに、
前記サーバデバイスへの前記ブロックに対して必要とされる追加の符号化単位の数を計算させ、
追加の符号化単位の前記数を表すデータを前記サーバデバイスへ送信させる命令を含む、請求項1に記載のコンピュータ可読記憶媒体。
【請求項５】
追加の符号化単位の前記数を表す前記データが、前記並列ネットワークパスの各々での前記データの前記ロスを表す前記データを含む、請求項4に記載のコンピュータ可読記憶媒体。
【請求項６】
前記プロセッサに、追加の符号化単位の前記数を計算させる前記命令が、前記プロセッサに、
前記ブロックを復元するために必要とされる符号化単位の数を、前記ブロックのサイズおよび前記ブロックに対する前記受信された符号化単位のサイズに基づいて計算させ、
追加の符号化単位の前記数を、前記ブロックを復元するために必要とされる符号化単位の前記数と受信された符号化単位の前記数との差として計算させる命令を含む、請求項4に記載のコンピュータ可読記憶媒体。
【請求項７】
さらに、前記プロセッサに、
前記ブロックに対する符号化単位を受信させ、
前記ブロックがアクティブかどうかを判定させ、
前記ブロックがアクティブではないとき、前記符号化単位を廃棄させ、
前記ブロックがアクティブであるとき、使用されるべき前記ブロックに対する符号化単位のセットへ前記符号化単位を追加させて、前記ブロックを復元させる
命令を含む、請求項1に記載のコンピュータ可読記憶媒体。
【請求項８】
前記プロセッサに受信させる前記命令が、前記プロセッサに、複数のブロックに対する符号化単位が互いにインターリーブされるように前記複数のブロックに対する前記符号化単位を受信させる命令を含む、請求項1に記載のコンピュータ可読記憶媒体。
【請求項９】
前記プロセッサに、前記符号化単位を受信させる前記命令が、前記プロセッサに、
前記並列ネットワークパスの第1のパスを通じて、第1のブロックに対する第1の符号化単位を受信させ、
前記第1の符号化単位を受信した後で、前記第1のパスを通じて、第2のブロックに対する第2の符号化単位を受信させ、
前記第2の符号化単位を受信した後で、前記第1のパスを通じて、前記第1のブロックに対する第3の符号化単位を受信させる命令を含む、請求項8に記載のコンピュータ可読記憶媒体。
【請求項１０】
コンピュータ可読記憶媒体であって、
サーバデバイスのプロセッサによって実行されると、前記プロセッサに、
クライアントデバイスへ複数の並列ネットワークパスを介して前方誤り訂正されたデータを送信させる
命令を記憶し、
前記送信されたデータが、データのブロックに対する符号化単位の数を含み、
前記プロセッサに、前記前方誤り訂正されたデータを送信させる前記命令が、前記プロセッサに、
転送プロトコルのレート制御プロトコルから独立したインターリーブされた信頼性制御プロトコルを含む前記転送プロトコルを実行させる
命令を含み、
前記転送プロトコルが、転送制御プロトコル(TCP)とは異なり、かつ、TCPを含まず、
前記プロセッサに、
前記クライアントデバイスから前記並列ネットワークパスの各々を通じて送信される前記データのロスの総計を表すデータを受信させ、
前記ロスを表す前記データに基づいて、前記並列ネットワークパスを通じた後続のデータ送信のために送信される前方誤り訂正データの量を修正させ、
前記並列ネットワークパスの各々での前記データの前記ロスの前記総計を表す前記データに基づいて、データの前記ブロックに対する1つまたは複数の追加の符号化単位を送信させる
命令を記憶した、コンピュータ可読記憶媒体。
【請求項１１】
前記プロセッサに前記ロスを表す前記データを受信させる前記命令が、前記プロセッサに、前記並列ネットワークパスの各々に対して、前記それぞれの並列ネットワークパスを介して送信されたパケットフローに対して受信された最大のシーケンス番号を特定するデータを受信させる命令を含む、請求項10に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記プロセッサに前記ロスを表す前記データを受信させる前記命令が、前記プロセッサに、符号化単位が前記クライアントデバイスによって受信された複数のブロックの各々を特定するデータ、前記ブロックの各々に対して必要とされる符号化単位の数、および、前記ブロックの各々に関するネットワークパケットに対して前記クライアントデバイスによって受信された最大のシーケンス番号を定義するデータを受信させる命令を含む、請求項10に記載のコンピュータ可読記憶媒体。
【請求項１３】
さらに、前記プロセッサに、
前記クライアントデバイスから、前記ブロックに対して必要とされる追加の符号化単位の数を表すデータを受信させ、
前記ブロックに対する追加の符号化単位の前記数を前記クライアントデバイスへ送信させる命令を含む、請求項10に記載のコンピュータ可読記憶媒体。
【請求項１４】
追加の符号化単位の前記数を表す前記データが、前記並列ネットワークパスの各々を通じて送信される前記データの前記ロスを表す前記データを含む、請求項13に記載のコンピュータ可読記憶媒体。
【請求項１５】
さらに、前記プロセッサに、
前記クライアントデバイスから、受信された符号化単位の数を表すデータを受信させ、
前記ブロックを復元するために必要とされる符号化単位の数を、前記ブロックのサイズおよび前記ブロックに対する前記受信された符号化単位のサイズに基づいて計算させ、
追加の符号化単位の数を、前記ブロックを復元するために必要とされる符号化単位の前記数と受信された符号化単位の前記数との差として計算させ、
追加の符号化単位の前記数を前記クライアントデバイスへ送信させる命令を含む、請求項10に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記プロセッサに送信させる前記命令が、前記プロセッサに、複数のブロックに対する符号化単位が互いにインターリーブされるように前記複数のブロックに対する前記符号化単位を送信させる命令を含む、請求項10に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記プロセッサに、前記符号化単位を送信させる前記命令が、前記プロセッサに、
前記並列ネットワークパスの第1のパスを通じて、第1のブロックに対する第1の符号化単位を送信させ、
前記第1の符号化単位を送信した後で、前記第1のパスを通じて、第2のブロックに対する第2の符号化単位を送信させ、
前記第2の符号化単位を送信した後で、前記第1のパスを通じて、前記第1のブロックに対する第3の符号化単位を送信させる命令を含む、請求項16に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記プロセッサに、データの前記ブロックに対する前記符号化単位を、データのブロック全体が前記プロセッサに対して利用可能になる前に送信させる命令をさらに含む、請求項10に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記プロセッサに、
第1のブロックに対する符号化単位の第1のセットを送信することであって、符号化単位の前記第1のセットが、前記第1のブロックを復元するために必要とされる符号化単位の最小の数よりも少ない符号化単位を含む、送信することと、
符号化単位の前記第1のセットを送信した後で、第2のブロックに対する符号化単位の第2のセットを送信することと、
符号化単位の前記第2のセットを送信した後で、前記第1のブロックに対する1つまたは複数の符号化単位を含む符号化単位の第3のセットを送信することと
を行わせる命令をさらに含む、請求項10に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記プロセッサに、符号化単位の前記第1のセットを送信させる前記命令が、前記プロセッサに、前記第1のブロックが完全に形成される前に、符号化単位の前記第1のセットを送信させる命令を含む、請求項19に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記第1のブロックおよび前記第2のブロックが、メディアコンテンツに対するデータの複数のブロックのうちのブロックを含み、前記プロセッサに、符号化単位の前記第1のセット、符号化単位の前記第2のセット、および符号化単位の前記第3のセットを送信させる前記命令が、前記プロセッサに、符号化単位の前記第1のセット、符号化単位の前記第2のセット、および符号化単位の前記第3のセットを、データの前記複数のブロックが送信される際に介する複数の並列ネットワークパスのうちの1つのパスを介して送信させる命令を含む、請求項19に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記プロセッサに、
前記並列ネットワークパスの各々での前記データのロスを表すデータを前記クライアントデバイスから受信させる命令をさらに含む、請求項21に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記プロセッサに、
符号化単位の前記第1のセットを受信した後で、フィードバックデータの第1のセットを受信することであって、フィードバックデータの前記第1のセットが、前記第1のブロックを特定するデータと、前記第1のブロックを復元するために必要とされる符号化単位の数を示すデータと、前記第1のブロックに関するネットワークパケットに対して受信された最大のシーケンス番号を定義するデータとを含む、受信することと、
符号化単位の前記第2のセットを受信した後で、フィードバックデータの第2のセットを受信することであって、フィードバックデータの前記第2のセットが、前記第2のブロックを特定するデータと、前記第2のブロックを復元するために必要とされる符号化単位の数を示すデータと、前記第2のブロックに関するネットワークパケットに対して受信された最大のシーケンス番号を定義するデータとを含む、受信することと
を行わせる命令をさらに含む、請求項19に記載のコンピュータ可読記憶媒体。