Systems and methods for automatically generating top level index files
DC CAFCFirst Claim
1. A method of generating a top level index file, comprising:
- receiving a request from a playback device at a playback server system, where the request (i) identifies a piece of content and (ii) includes a product identifier;
retrieving, using the playback server system, (i) a list of assets associated with the identified piece of content and (ii) at least one device capability based upon the product identifier, wherein each asset is a different stream associated with the piece of content;
filtering the list of assets using the at least one device capability using the playback server system, wherein the playback server system maintains a database of product identifiers and associated device capabilities;
generating a top level index file describing each asset in the filtered list of assets using the playback server system; and
sending the top level index file to the playback device using the playback server system, wherein the top level index file is used by the playback device to determine which assets to request for playback on the device.
5 Assignments
Litigations
1 Petition
Accused Products
Abstract
Systems and methods for automatically generating top level index files for use in adaptive bitrate streaming in accordance with embodiments of the invention are disclosed. One embodiment of the method of the invention includes receiving a request from a playback device at a playback server, where the request identifies a piece of content, retrieving a list of assets associated with the identified piece of content using the playback server, filtering the list of assets using at least one predetermined criterion using the playback server, generating a top level index file describing each asset in the filtered list of assets using the playback server, and sending the top level index file to the playback device using the playback server.
31 Citations
18 Claims
-
1. A method of generating a top level index file, comprising:
-
receiving a request from a playback device at a playback server system, where the request (i) identifies a piece of content and (ii) includes a product identifier; retrieving, using the playback server system, (i) a list of assets associated with the identified piece of content and (ii) at least one device capability based upon the product identifier, wherein each asset is a different stream associated with the piece of content; filtering the list of assets using the at least one device capability using the playback server system, wherein the playback server system maintains a database of product identifiers and associated device capabilities; generating a top level index file describing each asset in the filtered list of assets using the playback server system; and sending the top level index file to the playback device using the playback server system, wherein the top level index file is used by the playback device to determine which assets to request for playback on the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A playback server system, comprising:
-
a database that stores descriptions of assets associated with specific pieces of content; a database that stores a plurality of product identifiers and associated device capabilities; a processor configured using a playback management application; wherein the playback management application configures the processor to; receive a request from a playback device, where the request (i) identifies a piece of content and (ii) includes a product identifier; retrieve (i) a list of assets associated with the identified piece of content and (ii) at least one device capability based upon the product identifier, wherein each asset is a different stream associated with the piece of content; filter the list of assets using the at least one device capability; generate a top level index file describing each asset in the filtered list of assets; and send the top level index file to the playback device, wherein the top level index file is used by the playback device to determine which assets to request for playback on the device. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification