×

Peer-based cloud storage for media broadcasts

  • US 10,523,755 B1
  • Filed: 02/17/2016
  • Issued: 12/31/2019
  • Est. Priority Date: 02/17/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • receiving, at a content storage system, a respective request from each of a plurality of client devices to record a media broadcast stream;

    determining a series of chunking offsets for the media broadcast stream, each chunking offset defining a respective segment of the media broadcast stream;

    providing the series of chunking offsets to the plurality of clients for purposes of generating a series of chunks each containing the respective segment of the media broadcast stream, each chunk further containing a hash generated using data for the respective segment;

    determining, for each chunk of the series of chunks and based at least in part upon respective capabilities of the plurality of client devices, one or more client devices of the plurality of client devices to upload the chunk to the content storage system;

    storing at least one copy of each chunk received from the one or more client devices;

    causing a set of manifests to be stored for the plurality of client devices, each manifest indicating information for at least one chunk of the series of chunks, the information including the respective hash value for the chunk;

    receiving, from a determined client device of the plurality of client devices, a download request to download the media broadcast stream for playback on the determined client device;

    causing a first chunk of the media broadcast stream, determined using the at least one manifest, to be transcoded into a more space efficient format;

    causing the first chunk to be downloaded to the determined client device from the content storage system if the first chunk is not already locally stored by the determined client device;

    determining, for each additional chunk of the series of chunks for the media broadcast stream that is not already locally stored by the determined client device, whether to cause the additional chunk to be provided to the determined client device from the content storage service or from another client device of the plurality of client devices storing a copy of the additional chunk, at least a subset of the client devices in the plurality functioning as peers; and

    causing, for each additional chunk of the media broadcast stream, the additional chunk to be pulled from local storage or to be provided to the determined client device from the content storage service or another client device storing a copy of the additional chunk.

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