Systems, methods, and media for streaming media content
First Claim
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.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for streaming media content are provided. In some embodiments, the methods comprise: receiving top level index data from a server; caching the top level index data in an index file; receiving header data associated with a first media content file from the server; caching the header data in a header file; receiving a first segment of the first media content file based at least in part on the index file; caching the first segment of the first media content file in a first file; updating the index file to include information about the first file; and causing the first fragment to be displayed based at least in part on the index file and the header file.
665 Citations
33 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for streaming media content, the system comprising:
-
at least one hardware processor that is configured to; receive top level index data from a manifest server; cache the top level index data in a top level index file, wherein the top level index file comprises Uniform Resource Identifiers (URIs) for a plurality of media content files with different versions; parse the top level index file to obtain a URI of at least one header associated with a first media content file; send at least one request that includes the URI of the at least one header associated with the first media content file to a server; receive header data associated with the first media content file from the server; cache the header data in a header file cached within a storage of the system; update the top level index file to include a URI providing a file path location of the header file within the storage of the system; obtain at least one URI corresponding to a first fragment of the first media content file based on the top level index file; request the first fragment from a server based on the at least one URI corresponding to the first fragment; receive the first fragment of the first media content file based at least in part on the top level index file; cache the first fragment of the first media content file in a first file within the storage of the system; update the top level index file to include a URI providing a file path location of the first file that includes the cached first fragment within the storage of system; receive a request for playback of media content; retrieve 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; configure a decoder based at least in part upon the header data within the cached header file; retrieve 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; extract and decode media content data from the cached first fragment using the decoder; cause the decoded media content data to be displayed. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a hardware processor, cause the hardware processor to perform a method for streaming media content, the method comprising:
-
receiving top level index data from a manifest server; caching the top level index data in a top level index file, 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 header data associated with the first media content file from the server; caching the header data in a header file cached within a storage; updating the top level index file to include a URI providing a file path location of the header file within the storage; 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 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 within the storage; updating the top level index file to include a URI providing the file path location of the first file that includes the cached first fragment within the storage; 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 Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification