Dynamic composition of media
First Claim
1. A system that facilitates hypertext transfer protocol (HTTP) delivery of streaming media, the system comprising:
- at least one processor and at least one memory;
the at least one memory including;
a manifest component that maintains multiple manifests for a single item of content, wherein each manifest included in the multiple manifests describes at least one location of one or more content segments associated with one or more representations of the content, each manifest associated with a particular configuration of the single item of content;
a composition component that organizes the multiple manifests in accordance with descriptions of the multiple manifests and selects a particular manifest from the multiple manifests based upon data included in a request for the content; and
a track set component that identifies track sets available as alternative representations of the content or content segment, the track sets used to adjust the HTTP delivery of the streaming media,wherein the track sets are classified as one of selectable or switchable, wherein a selectable track set is selectable prior to delivery and a switchable track set is seamlessly switchable with respect to another switchable track set during presentation.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure relates to dynamic composition including the ability to create interoperable combinations of content by the publisher, e.g., determined to be an optimal combination, and offer such combinations to client devices in an interoperable way to allow simple selection by devices without complex programming, web pages, etc. specific to each device. Compositions are dynamic in that new audio, video, subtitle, etc. tracks can be added to a given composition without changing any of the other tracks, e.g., by updating the composition'"'"'s extensible markup language (XML), and new compositions can be created or removed at any time without changing any audio or video files. Interoperable and scalable “discovery” is also enabled whereby random devices can contact a Web server, find and play a composition matched to the given devices and users, e.g., optimal composition for a given device and user. Using the content identification and description format of compositions, devices can search, sort, browse, display, etc. content that is available, determine if it is compatible at the device, decode, and determine digital rights management (DRM) level, and content level.
78 Citations
16 Claims
-
1. A system that facilitates hypertext transfer protocol (HTTP) delivery of streaming media, the system comprising:
-
at least one processor and at least one memory; the at least one memory including; a manifest component that maintains multiple manifests for a single item of content, wherein each manifest included in the multiple manifests describes at least one location of one or more content segments associated with one or more representations of the content, each manifest associated with a particular configuration of the single item of content; a composition component that organizes the multiple manifests in accordance with descriptions of the multiple manifests and selects a particular manifest from the multiple manifests based upon data included in a request for the content; and a track set component that identifies track sets available as alternative representations of the content or content segment, the track sets used to adjust the HTTP delivery of the streaming media, wherein the track sets are classified as one of selectable or switchable, wherein a selectable track set is selectable prior to delivery and a switchable track set is seamlessly switchable with respect to another switchable track set during presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system that facilitates presentation of streaming content delivered by way of hypertext transfer protocol (HTTP), comprising:
-
at least one processor and a computer-readable storage medium; the computer-readable storage medium including the following processor-executable components; a selection component that receives a selected manifest that is selected from amongst multiple manifests, wherein the selected manifest describes at least one location of one or more content segments associated with a particular representation of content, each manifest associated with a particular configuration of the particular representation of content; a communication component that retrieves the particular representation according to a streaming protocol based upon information included in the selected manifest; and a presentation component that presents at least a portion of a particular representation, and supports real-time seamless switching of tracks associated with a presentation of the content or the particular representation based upon received input, wherein the real-time seamless switching of tracks is based on track sets, wherein the track sets are classified as one of selectable or switchable, wherein a selectable track set is selectable prior to delivery and a switchable track set is seamlessly switchable with respect to another switchable track set during presentation. - View Dependent Claims (14)
-
-
15. A method implemented on a computing device for facilitating hypertext transfer protocol (HTTP) delivery of streaming content, the computing device having at least one processor, the method comprising:
-
maintaining a plurality of manifests for an individual item of content; configuring the plurality of manifests for describing respective locations of content segments associated with a plurality of representations of the content, each manifest associated with a particular configuration of the content; maintaining at least one representation of the content or content segment; classifying the plurality of manifests based upon respective descriptions of the plurality of manifests; selecting a particular manifest from the plurality of manifests based upon data included in a request for the content; and identifying track sets associated with respective representations of the content or a content segment, the track sets used to adjust the HTTP delivery of the streaming content, wherein the track sets are classified as one of selectable or switchable, wherein a selectable track set is selectable prior to delivery and a switchable track set is seamlessly switchable with respect to another switchable track set during presentation. - View Dependent Claims (16)
-
Specification