Apparatus, system, and method for multi-bitrate content streaming
First Claim
1. An apparatus for multi-bitrate content streaming, the apparatus comprising:
- a programmable hardware device, comprising;
a timeline module configured to receive and maintain a broadcaster defined programming lineup of media content available over a network, the media content comprising a plurality of streamlets representative of a portion of the media content wherein the timeline module configured to periodically request updates to the broadcaster defined programming lineup;
an anchor module, the anchor module configured to tie an actual point in time in a day that each of the plurality of streamlets of the media content in the programming lineup is available over the networkat least one data module configured to maintain multi-bitrate streamlet information for the plurality of streamlets; and
a client module configured to request streamlets for playback of media content based upon the actual point in time in the day that each of the plurality of streamlets is available over the network according to the broadcaster defined programming lineup, wherein the client module is configured to edit content based upon an editing instruction in the timeline module associated with a time index of one of the plurality of streamlets;
wherein each streamlet comprises a portion of the media content encapsulated as an independent media object, and wherein each streamlet comprises a predetermined duration of time.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method for maintaining a programming lineup of adaptive-bitrate content streaming is provided. The apparatus includes a timeline module configured to maintain a programming lineup of media content available over a network. The media content may comprise a plurality of streamlets. The apparatus also includes at least one data module configured to maintain multi-bitrate streamlet information. The system includes the apparatus and a client module configured to acquire content based upon the programming lineup provided by the timeline module. The method includes maintaining a programming lineup of media content available over a network, and maintaining multi-bitrate streamlet information.
-
Citations
17 Claims
-
1. An apparatus for multi-bitrate content streaming, the apparatus comprising:
-
a programmable hardware device, comprising; a timeline module configured to receive and maintain a broadcaster defined programming lineup of media content available over a network, the media content comprising a plurality of streamlets representative of a portion of the media content wherein the timeline module configured to periodically request updates to the broadcaster defined programming lineup; an anchor module, the anchor module configured to tie an actual point in time in a day that each of the plurality of streamlets of the media content in the programming lineup is available over the network at least one data module configured to maintain multi-bitrate streamlet information for the plurality of streamlets; and a client module configured to request streamlets for playback of media content based upon the actual point in time in the day that each of the plurality of streamlets is available over the network according to the broadcaster defined programming lineup, wherein the client module is configured to edit content based upon an editing instruction in the timeline module associated with a time index of one of the plurality of streamlets; wherein each streamlet comprises a portion of the media content encapsulated as an independent media object, and wherein each streamlet comprises a predetermined duration of time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for multi-bitrate content streaming, the system comprising:
-
a programmable hardware device, comprising; a timeline module configured to receive and maintain a broadcaster defined programming lineup of media content available over a network, the media content comprising a plurality of streamlets representative of a portion of the media content, wherein the timeline module configured to periodically request updates to the broadcaster defined programming lineup; an anchor module, the anchor module configured to tie an actual point in time in a day that each of the plurality of streamlets of the media content in the programming lineup is available over the network; at least one data module configured to maintain multi-bitrate streamlet information for the plurality of streamlets; and a client module configured to configured to request streamlets for playback of media content based upon the actual point in time in the day that each of the plurality of streamlets is available over the network according to the broadcaster defined programming lineup, wherein the client module is configured to edit content based upon an editing instruction in the timeline module associated with a time index of one of the plurality of streamlets; wherein each streamlet comprises a portion of the media content encapsulated as an independent media object, and wherein each streamlet comprises a predetermined duration of time. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for multi-bitrate content streaming, the method comprising:
- receiving and maintaining a broadcaster defined programming lineup of media content available over a network, the media content comprising a plurality of
streamlets representative of a portion of the media content, wherein the timeline module configured to periodically request updates to the broadcaster defined programming lineup; anchoring an actual point in time in a day that each of the plurality of streamlets of the media content in the programming lineup is available over the network; and request streamlets for playback of media content based upon the actual point in time in the day that each of the plurality of streamlets is available over the network according to the broadcaster defined programming lineup, wherein the client module is configured to edit content based upon an editing instruction in the timeline module associated with a time index of one of the plurality of streamlets; wherein each streamlet comprises a portion of the media content encapsulated as an independent media object, and wherein each streamlet comprises a predetermined duration of time. - View Dependent Claims (13, 14, 15, 16, 17)
- receiving and maintaining a broadcaster defined programming lineup of media content available over a network, the media content comprising a plurality of
Specification