×

Data transfer optimizations

  • US 10,187,358 B2
  • Filed: 12/03/2013
  • Issued: 01/22/2019
  • Est. Priority Date: 12/03/2013
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable storage medium having stored thereon instructions that, upon execution by one or more processors of a computer system, cause the computer system to:

  • encrypt a plurality of data chunks of a data object with a cryptographic key, wherein the data object is a media file such that;

    a first data chunk of the plurality of data chunks is encrypted so as to overlap with encryption of a second data chunk of the plurality of data chunks; and

    a subset of the plurality of data chunks is encrypted by the cryptographic key using a first initialization vector that is different than a second initialization vector used to encrypt a different subset of the plurality of data chunks, the first and second initialization vectors forming a set of initialization vectors;

    upload the first data chunk of the plurality of data chunks and the first initialization vector of the set of initialization vectors to an identified first server of a data storage service to at least;

    store a concatenated data chunk comprising the first data chunk and the first initialization vector;

    associate the concatenated data chunk with an identifier corresponding to the data object; and

    associate the concatenated data chunk with a second data chunk, the second data chunk stored on a second server of the data storage service of the plurality of data chunks;

    retrieve, in connection with a request to retrieve the data object from the data storage service, at least some of the plurality of data chunks in parallel, the request indicating a playback start time different from a beginning time of the media file; and

    decrypt at least some of the retrieved plurality of data chunks in parallel, the retrieved data chunks of the plurality of data chunks corresponding to a portion of the media file that includes the playback start time and lacks the beginning time.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×