【手続補正書】
【提出日】令和1年9月2日(2019.9.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
命令が記憶された固定のコンピュータ読み取り可能記憶媒体であって、前記命令は、コンピュータシステムの１つ以上のプロセッサにより実施されると、前記コンピュータシステムに、
メディアファイルであるデータオブジェクの複数のデータチャンクを、暗号鍵を用いて暗号化させ、
前記データオブジェクトは、
複数のデータチャンクの第２のデータチャンクの暗号を用いて重複させるために、複数のデータチャンクの第１のデータチャンクが暗号化されており、
複数のデータチャンクのサブセットは複数のデータチャンクの異なるサブセットの暗号化に使用した第２の初期化ベクトルとは異なる第１の初期化ベクトルを使用して暗号鍵で暗号化されており、第１の初期化ベクトルおよび第２の初期化ベクトルは一組の初期化ベクトルを形成しており、
複数のデータチャンクの前記第１のデータチャンクと前記初期化ベクトルの第１の初期化ベクトルとを、データ保存サービスの少なくとも一つの識別された第１のサーバーにアップロードし、前記データ保存サービスは、
前記第１のデータチャンクと前記第１の初期化ベクトルとを含む鎖状のデータチャンクを記憶し、
前記鎖状のデータチャンクを前記データオブジェクトに関連する識別子と対応付けし、
前記鎖状のデータチャンクを、複数のデータチャンクのデータ保存サービスの第２のサーバーに記憶される第２のデータチャンクと対応付けし、
前記データ保存サービスからデータオブジェクトを読み出すため、前記メディアファイルの開始時間とは異なる再生開始時間を示すリクエストに関連して、少なくともいくつかの並列な複数のデータチャンクを読み出し、
再生開始時間を含み開始時間を含まないメディアファイルの部分に対応する読み出した複数の並列のデータチャンクを復号化する、固定のコンピュータ読み取り可能記憶媒体。
【請求項２】
請求項１に記載の固定コンピュータ読み取り可能記憶媒体であって、前記命令は前記複数のデータチャンク及び前記一組の初期化ベクトルを送信し、前記コンピュータ―システムに１組の初期化ベクトルの対応する初期化ベクトルを含む鎖状のビット列として、前記第１のデータチャンクに送信させる固定コンピュータ読み取り可能記憶媒体。
【請求項３】
請求項１に記載の固定コンピュータ読み取り可能記憶媒体であって、前記リクエストは複数のデータチャンクのうち一つのデータチャンクに対応する少なくとも一つの第１サーバーもしくは第２サーバーでバイト範囲を特定する固定コンピュータ読み取り可能記憶媒体
【請求項４】
命令がそこに記憶されたコンピュータ読み取り可能記憶媒体であって、前記命令は、コンピュータシステムの１つ以上のプロセッサにより実施されると、前記コンピュータシステムに、
メディアファイルであるデータオブジェクトのデータチャンクを暗号化させ、
前記データオブジェクトは、
複数のデータチャンクの第２のデータチャンクの暗号を用いて重複させるために、複数のデータチャンクの第１のデータチャンクが暗号化されており、
複数のデータチャンクのサブセットは複数のデータチャンクの異なるサブセットの暗号化に使用した第２の初期化ベクトルとは異なる第１の初期化ベクトルを使用して暗号鍵で暗号化されており、第１の初期化ベクトルおよび第２の初期化ベクトルは一組の初期化ベクトルを形成しており、
前記それぞれ複数のデータチャンクは同一の暗号鍵を使用して暗号化され、
複数のデータチャンクの第１のデータチャンクと１組の初期化ベクトルの第１の初期化ベクトルとを、複数のサーバーの１つの識別された第１のサーバーに送信し、
前記識別された第１のサーバーは、
複数のデータチャンクの第１のデータチャンクを前記１組の初期化ベクトルの第１の初期化ベクトルに結合することにより生成された第１の鎖状データを記憶し、
前記第１の鎖状データを前記データオブジェクトに対応する識別子と対応付けし、
前記第１の鎖状データを、複数のデータチャンクのデータ保存サービスの第２のサーバーに記憶される第２のデータチャンクと対応付けし、
前記データ保存サービスからデータオブジェクトを読み出すため、前記メディアファイルの開始時間とは異なる再生開始時間を示すリクエストに関連して、少なくともいくつかの並列な複数のデータチャンクを読み出し、
再生開始時間を含み開始時間を含まないメディアファイルの部分に対応する読み出した複数の並列のデータチャンクを復号化する、固定のコンピュータ読み取り可能記憶媒体。
【請求項５】
請求項４に記載の固定コンピュータ読み取り可能記憶媒体であって、前記命令は前記複数のデータチャンク及び前記一組の初期化ベクトルを送信し、前記コンピュータ―システムに１組の初期化ベクトルの対応する初期化ベクトルを含む鎖状のビット列として、前記第１のデータチャンクに送信させる固定コンピュータ読み取り可能記憶媒体。
【請求項６】
請求項４に記載の固定コンピュータ読み取り可能記憶媒体であって、前記命令はさらに、複数のデータチャンクの暗号化された各データチャンクのため、暗号化されたデータチャンクを含むデータオブジェクト内にデータの範囲を特定させる前記データ保存サービスにクエストを提出さることにより、前記コンピュータシステムに前記データ保存サービスから前記複数のデータチャンクの一部をダウンロードさせる、コンピュータ読み取り可能記憶媒体。
【請求項７】
請求項６に記載の固定コンピュータ読み取り可能記憶媒体であって、前記複数のデータチャンクの一部のダウンロードは、前記一部のデータチャンクの少なくとも均一なデータチャンクサイズ及び前記データオブジェクトサイズに基づいて、前記一部のデータチャンクにそれぞれ対応する複数の範囲を判定することを含む、前記固定コンピュータ読み取り可能記憶媒体。
【請求項８】
少なくとも１つ以上のプロセッサのより実行した結果として、命令を記憶するためのメモリを備えるシステムであって、前記システムに
一つ以上のプロセッサで、複数のデータチャンクの少なくともいくつかのデータチャンクが暗号鍵と１組の初期化ベクトルを形成する異なる各初期化ベクトルとを使用して並列に暗号化されるように、複数のデータチャンクに分配することにより、集合的にデータオブジェクトを含むメディアファイルの複数のデータチャンクを処理し、
複数の処理されたデータチャンクの第１のデータチャンクと１組の初期化ベクトルの各第１の初期化ベクトルとをデータ保存サービスの識別化された第１のサーバーにアップロードさせ、前記データ保存サービスは、
複数の鎖状のデータチャンクの第１の鎖状のデータチャンクを生成するために、複数の処理されたデータチャンクの第１のデータチャンクを前記１組の初期化ベクトルの各第１の初期化ベクトルに対応付けし、
前記第１の鎖状のデータチャンクを前記データオブジェクトに関連する識別子に対応助し、
複数のデータチャンクのデータ保存サービスの第２のサーバーに保存された第２のデータチャンクに前記第１の鎖状のデータチャンクを対応付けし、
前記メディアファイルの開始時間とは異なる再生開始時間を示すリクエストに応答して、少なくともいくつかの復号化した形式の複数のデータチャンクを並列に読み出して復号化し、前記複数のデータチャンクの読み出しし復号化したデータチャンクは再生開始時間を含み開始時間を欠くメディアファイルの一部に対応している、システム。
【請求項９】
請求項８に記載のシステムであって、前記命令は、さらにシステムに、
前記複数の処理されたデータチャンクの少なくとも１つのサブセットに対するチェックサム動作を並行的に実行させ、
前記複数の処理されたデータチャンクのサブセットの前記データ保存サービスへの転送を認証するのに前記チェックサム動作の結果を使用させる、前記システム。
【請求項１０】
請求項８に記載のシステムであって、前記複数のデータチャンクの各データチャンクの処理は、該データチャンクを圧縮することを含む、前記システム。
【請求項１１】
請求項８に記載のシステムであって、少なくとも前記複数のプロセッサのサブセットは、マルチコア中央処理ユニットの一部である、前記システム。
【請求項１２】
請求項８に記載のシステムであって、前記複数の処理されたデータチャンクの前記データ保存サービスへの転送は、前記データ保存サービスが前記複数の処理されたデータチャンクを第２データオブジェクトとして集合的に保存するように実行される、前記システム。
【請求項１３】
請求項８に記載のシステムであって、各処理されたデータチャンクを対応する初期化ベクトルとの転送は、対応するサーバーへ処理されたデータチャンクを形成する第１のビットの転送と対応する初期化ベクトルを形成する第２のビットの転送とを含む、前記システム。
【請求項１４】
請求項８に記載のシステムであって、前記命令は、さらにシステムに、
前記複数の処理されたデータチャンクの他の好適なサブセットをダウンロードすることなく、前記複数の処理されたデータチャンクのサブセットを、選択的にダウンロードさせ、
前記選択的にダウンロードされた好適なサブセットから前記データオブジェクトを再構成させる、前記システム。
【請求項１５】
コンピュータに実装される方法であって、
メディアファイルであるデータオブジェクトを第１の複数のデータチャンクに処理することと、
前記第１の複数のデータチャンクの各データチャンクが暗号鍵と異なる初期化ベクトルとを使用して並列に暗号化されるように、第２の複数のデータチャンクを生成するために前記データチャンクの前記第１の複数のデータチャンクを処理し、
前記第２の複数のデータチャンクの第１のデータチャンクと１組の対応する初期化ベクトルの第１の初期化ベクトルとを少なくとも一つのデータ保存サービスの識別化された第１のサーバーにアップロードし、
前記データ保存サービスは、
鎖状のデータチャンクを生成するために、第２の複数のデータチャンクの第１のデータチャンクを前記１組の初期化ベクトルの前記第１の初期化ベクトルと接続させ、
少なくとも一部が重複する時間内で、前記データ保存サービスの第１のサーバーの該鎖状のデータチャンクと第２のサーバーの第２の鎖状のデータチャンクとを各々保存し、
鎖状のデータチャンクをデータオブジェクトに対応する識別子と対応付けし、
第２の複数のデータチャンクのデータ保存サービスの第２サーバーに保存されたデータチャンクに前記鎖状のデータチャンクを対応付けし、
前記メディアファイルの開始時間と異なる再生開始時間を示すリクエストに応答して、復号化した形式でデータオブジェクトを読み出すため、少なくともいくつかの並列のデータチャンクを読み出して復号化させ、前記複数のデータチャンクを読み出して復号化したデータチャンクは再生開始時間を含み開始時間を欠く前記メディアファイルの一部に対応する、前記方法。
【請求項１６】
請求項１５に記載のコンピュータに実装される方法であって、転送は、対応するサーバーへ暗号化されたデータチャンクを生成する第１のビットの転送と対応する初期化ベクトルを形成する第２のビットの転送とを含む、前記方法。
【請求項１７】
請求項１５に記載のコンピュータに実装される方法であって、前記第１の複数のデータチャンクと前記第２の複数のデータチャンクとは、同数の部材を含むデータチャンクのセットである、前記方法。
【請求項１８】
請求項１５に記載のコンピュータに実装される方法であって、前記第１の複数のデータチャンクの処理は、別々の暗号化は、少なくとも前記第１の複数のデータチャンクのサブセットを並行的に暗号化することを含む、前記方法。
【請求項１９】
請求項１８に記載のコンピュータに実装される方法であって、前記第１の複数のデータチャンクの処理は、並行化不可能な暗号プリミティブを用いることを含む、前記方法
【請求項２０】
請求項１５に記載のコンピュータに実装される方法であって、さらに、少なくとも前記第２の複数のデータチャンクのサブセットの各データチャンクを並行的にダウンロードすることを含む、前記方法。