Playlists for real-time or near real-time streaming
First Claim
1. A machine readable non-transitory storage medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
- receiving, in response to a request for a program, a variant audio playlist for the program, the variant audio playlist generated prior to receiving the request for the program, the variant audio playlist containing a plurality of URLs for different audio content for the program, each of the URLs in the plurality of URLs referring to an audio playlist corresponding to one of the different audio content for the program, each audio playlist referred to by a URL in the plurality of URLs comprising one or more tags and a plurality of Universal Resource Indicators (URIs) indicating an ordering of a plurality of audio files divided from a corresponding one of the different audio content for the program to recreate the audio content for the program;
selecting a first URL of the plurality of URLs for one of the different audio content, the first URL referring to a first playlist;
transmitting the first URL which refers to the first playlist;
receiving the first playlist; and
processing the first playlist to retrieve audio content for the program.
1 Assignment
0 Petitions
Accused Products
Abstract
A content streaming system, such as an HTTP streaming system, can use a variant audio playlist that identifies different audio playlists, such as one playlist in English and one playlist in Spanish, for the same program such as a video program which is specified by a video playlist which can be separate from the variant audio playlist. A client can use the variant audio playlist to select a particular audio content for the same program, and the particular audio content can be referred to by one URL in the variant audio playlist, among a set of alternative URLs, in the variant audio playlist, for alternative audio content.
438 Citations
27 Claims
-
1. A machine readable non-transitory storage medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
-
receiving, in response to a request for a program, a variant audio playlist for the program, the variant audio playlist generated prior to receiving the request for the program, the variant audio playlist containing a plurality of URLs for different audio content for the program, each of the URLs in the plurality of URLs referring to an audio playlist corresponding to one of the different audio content for the program, each audio playlist referred to by a URL in the plurality of URLs comprising one or more tags and a plurality of Universal Resource Indicators (URIs) indicating an ordering of a plurality of audio files divided from a corresponding one of the different audio content for the program to recreate the audio content for the program; selecting a first URL of the plurality of URLs for one of the different audio content, the first URL referring to a first playlist; transmitting the first URL which refers to the first playlist; receiving the first playlist; and processing the first playlist to retrieve audio content for the program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 25)
-
-
8. A machine implemented method comprising:
-
receiving, in response to a request for a program, a variant audio playlist for the program, the variant audio playlist generated prior to receiving the request for the program, the variant audio playlist containing a plurality of URLs for different audio content for the program, each of the URLs in the plurality of URLs referring to an audio playlist corresponding to one of the different audio content for the program, each audio playlist referred to by a URL in the plurality of URLs comprising one or more tags and a plurality of Universal Resource Indicators (URIs) indicating an ordering of a plurality of audio files divided from a corresponding one of the different audio content for the program to recreate the audio content for the program; selecting a first URL of the plurality of URLs for one of the different audio content, the first URL referring to a first playlist; transmitting the first URL which refers to the first playlist; receiving the first playlist; and processing the first playlist to retrieve audio content for the program. - View Dependent Claims (9, 10, 11, 12, 13, 14, 26)
-
-
15. A data processing system comprising:
-
a processing device programmed with executable instructions that, when executed, perform a method comprising; receiving, in response to a request for a program, a variant audio playlist for the program, the variant audio playlist generated prior to receiving the request for the program, the variant audio playlist containing a plurality of URLs for different audio content for the program, each of the URLs in the plurality of URLs referring to an audio playlist corresponding to one of the different audio content for the program, each audio playlist referred to by a URL in the plurality of URLs comprising one or more tags and a plurality of Universal Resource Indicators (URIs) indicating an ordering of a plurality of audio files divided from a corresponding one of the different audio content for the program to recreate the audio content for the program; selecting a first URL of the plurality of URLs for one of the different audio content, the first URL referring to a first playlist; transmitting the first URL which refers to the first playlist; receiving the first playlist; and processing the first playlist to retrieve audio content for the program. - View Dependent Claims (27)
-
-
16. A machine readable non-transitory storage medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
-
transmitting, in response to a request, from a device, for a program, a variant audio playlist containing a plurality of URLs for different audio content for the program, each of the URLs in the plurality of URLs referring to an audio playlist corresponding to one of the different audio content for the program, the variant audio playlist generated prior to receiving the request for the program, each audio playlist referred to by a URL in the plurality of URLs comprising one or more tags and a plurality of Universal Resource Indicators (URIs) indicating an ordering of a plurality of audio files divided from a corresponding one of the different audio content for the program to recreate the audio content for the program; receiving from the device a first URL in the plurality of URLs and transmitting, in response to receiving the first URL, a first audio playlist to the device, the first URL referring to the first audio playlist. - View Dependent Claims (17, 18, 19)
-
-
20. A machine implemented method comprising:
-
transmitting, in response to a request, from a device, for a program, a variant audio playlist containing a plurality of URLs for different audio content for the program, each of the URLs in the plurality of URLs referring to an audio playlist corresponding to one of the different audio content for the program, the variant audio playlist generated prior to receiving the request for the program, each audio playlist referred to by a URL in the plurality of URLs comprising one or more tags and a plurality of Universal Resource Indicators (URIs) indicating an ordering of a plurality of audio files divided from a corresponding one of the different audio content for the program to recreate the audio content for the program; receiving from the device a first URL in the plurality of URLs and transmitting, in response to receiving the first URL, a first audio playlist to the device, the first URL referring to the first audio playlist. - View Dependent Claims (21, 22, 23)
-
-
24. A data processing system comprising:
-
a processing device programmed with executable instructions that, when executed, perform a method comprising; transmitting, in response to a request, from a device, for a program, a variant audio playlist containing a plurality of URLs for different audio content for the program, each of the URLs in the plurality of URLs referring to an audio playlist corresponding to one of the different audio content for the program, the variant audio playlist generated prior to receiving the request for the program, each audio playlist referred to by a URL in the plurality of URLs comprising one or more tags and a plurality of Universal Resource Indicators (URIs) indicating an ordering of a plurality of audio files divided from a corresponding one of the different audio content for the program to recreate the audio content for the program; receiving from the device a first URL in the plurality of URLs and transmitting, in response to receiving the first URL, a first audio playlist to the device, the first URL referring to the first audio playlist.
-
Specification