Systems and methods for automatically generating top level index files
DC CAFCFirst Claim
1. A method for authorizing playback of content, comprising:
- receiving a request for content from a playback device at a playback server, where the request includes a product identifier that identifies a device configuration;
identifying, using the playback server, based on the product identifier, a plurality of device capabilities including a device type and a device software version indicating a version number for an adaptive streaming software component implemented on the playback device;
retrieving, using the playback server, a list of assets associated with the identified piece of content, wherein each asset is a different stream associated with the piece of content;
filtering, using the playback server, the list of assets based on the plurality of device capabilities;
generating, using the playback server, a top level index file describing each asset in the filtered list of assets, wherein the top level index file identifies locations and bitrates of a plurality of alternative streams capable of being used to perform adaptive streaming of the content; and
sending the top level index file from the playback server to the playback 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.
-
Citations
21 Claims
-
1. A method for authorizing playback of content, comprising:
-
receiving a request for content from a playback device at a playback server, where the request includes a product identifier that identifies a device configuration; identifying, using the playback server, based on the product identifier, a plurality of device capabilities including a device type and a device software version indicating a version number for an adaptive streaming software component implemented on the playback device; retrieving, using the playback server, a list of assets associated with the identified piece of content, wherein each asset is a different stream associated with the piece of content; filtering, using the playback server, the list of assets based on the plurality of device capabilities; generating, using the playback server, a top level index file describing each asset in the filtered list of assets, wherein the top level index file identifies locations and bitrates of a plurality of alternative streams capable of being used to perform adaptive streaming of the content; and sending the top level index file from the playback server to the playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20)
-
-
16. A playback device, comprising:
-
memory containing information used to identify capabilities of the playback device; and a processor configured by a client application; wherein the client application configures the processor to; request, using the playback device, a top level index file from a playback server, where the request identifies a piece of content and includes a software version indicating a version number for an adaptive streaming software component implemented on the device; receive, using the playback device, a top level index file from the playback server, where the top level index file identifies locations and bitrates of a plurality of different alternative streams capable of being used to perform adaptive streaming of the identified piece of content and accessible to the playback device; select, using the playback device, an initial stream from the plurality of different alternative streams; retrieve, using the playback device, at least a portion of the initial stream from the locations identified in the top level index file; and play back, using the playback device, the portion of the initial stream. - View Dependent Claims (17, 18, 19, 21)
-
Specification