×

Systems, methods, and media for streaming media content

  • US 9,967,305 B2
  • Filed: 06/28/2013
  • Issued: 05/08/2018
  • Est. Priority Date: 06/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for streaming media content, the method comprising:

  • receiving on a playback device top level index data from a manifest server;

    caching the top level index data in a top level index file on the playback device, wherein the top level index file comprises Uniform Resource Identifiers (URIs) for a plurality of media content files with different versions;

    parsing the top level index file to obtain a URI of at least one header associated with a first media content file;

    sending at least one request that includes the URI of the at least one header associated with the first media content file to a server;

    receiving on the playback device header data associated with the first media content file from the server;

    caching the header data in a header file cached on the playback device;

    updating the top level index file using the playback device to include a URI providing a file path location of the header file on the playback device;

    obtaining at least one URI corresponding to a first fragment of the first media content file based on the top level index file;

    requesting the first fragment from a server based on the at least one URI corresponding to the first fragment;

    receiving on the playback device the first fragment of the first media content file based at least in part on the top level index file;

    caching the first fragment of the first media content file in a first file on the playback device;

    updating the top level index file using the playback device to include a URI providing the file path location of the first file that includes the cached first fragment within the storage of the playback device;

    receiving a request for playback of media content;

    retrieving the cached header file based on the updated top level index file by parsing the top level index file to obtain the URI providing the file path location of the cached header file within the storage of the playback device;

    configuring a decoder based at least in part upon the header data within the cached header file;

    retrieving the cached first fragment based on the updated top level index file by parsing the updated top level index file to obtain the URI providing the file path location of the first file that includes the cached first fragment within the storage of the playback device;

    extracting and decoding media content data from the cached first fragment using the decoder;

    causing the decoded media content data to be displayed.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×