PLAYLISTS FOR REAL-TIME OR NEAR REAL-TIME STREAMING
First Claim
1. A computer readable storage medium for use with an electronic device, the medium to store data in a digital, random access format that is configured to provide a playlist file having a plurality of tags and a plurality of URIs, each of the URIs indicating a respective media file, wherein the media files provide segments of a single contiguous presentation such that when played in order the media files provide playback of the single contiguous presentation, the order of the URIs in the playlist file indicating an order of retrieval by the electronic device of the media files through a network using a non-streaming hypertext transfer protocol and the order of the URIs in the playlist indicating an order of playback for the media files, the tags in the playlist providing information related to playback of the media files.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses for real-time or near real-time streaming of content using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method includes dividing a stream of data, representing the contiguous time based content of a program (e.g. a live video broadcast), into a plurality of distinct media files, and generating a playlist file having a plurality of tags and Universal Resource Indicators (URIs) indicating an order of presentation of the plurality of distinct media files. The plurality of media files and the playlist file can be made available for transmission to a client device which can retrieve the media files using the playlist file.
220 Citations
24 Claims
- 1. A computer readable storage medium for use with an electronic device, the medium to store data in a digital, random access format that is configured to provide a playlist file having a plurality of tags and a plurality of URIs, each of the URIs indicating a respective media file, wherein the media files provide segments of a single contiguous presentation such that when played in order the media files provide playback of the single contiguous presentation, the order of the URIs in the playlist file indicating an order of retrieval by the electronic device of the media files through a network using a non-streaming hypertext transfer protocol and the order of the URIs in the playlist indicating an order of playback for the media files, the tags in the playlist providing information related to playback of the media files.
- 14. A computer readable storage medium for use with an electronic device, the medium to store data in a digital, random access format that is configured to provide a variant playlist file having a plurality of tags and a plurality of URIs, each of the URIs indicating a respective media playlist file, wherein each of the media playlist files specify segments of a single contiguous presentation such that when played in order the segments provide playback of the presentation, the order of the URIs in each of the media playlist files indicating an order of playback for the segments, the tags in the variant playlist file providing information related to a connection bandwidth for each of the URIs indicating a respective media playlist file.
-
19. A machine readable storage medium containing executable instructions which, when executed by a first processing system, cause the first processing system to perform a method comprising:
-
determining from a tag in a text file that the text file specifies a plurality of URIs (Universal Resource Indicators) of a plurality of segments of a time based stream to be received at the first processing system through a network, wherein the plurality of segments form a single contiguous media presentation; determining from the text file a duration of at least one of the segments; retrieving from the text file each of the plurality of URIs to cause the first processing system to retrieve each of the plurality of segments, wherein the plurality of segments are retrieved in the order of the plurality of URIs in the text file, wherein the retrieving allows the first processing system to present the segments in the order of the plurality of URIs in the text file. - View Dependent Claims (20, 21)
-
-
22. A computer readable storage medium for use with an electronic device, the medium storing a file comprising:
-
a first identifier in the file, the first identifier indicating that the file specifies a plurality of URIs (Universal Resource Indicators) of a plurality of segments of a time based stream to be received by the electronic device through a network, wherein the plurality of segments form a single contiguous presentation; and at least one second identifier that indicates a duration of at least one of the segments; wherein the plurality of URIs provide addresses for each of the segments, wherein the plurality of segments are retrieved in the order of the plurality of URIs in the file and wherein the segments provide playback of the single contiguous presentation when the segments are played back in the order of the plurality of URIs in the file. - View Dependent Claims (23, 24)
-
Specification