Dynamically Altering Playlists
First Claim
1. A computer-implemented method, comprising:
- receiving, from a server, streams associated with a playlist, the playlist including an ordering of streams that are queued for client-side playback from the server according to the ordering;
accessing client-side playback conditions associated with the receipt and playback of at least one of the streams;
requesting, by a client-side application, to alter the streams of the playlist in response to the client-side playback conditions, the request identifying a desired playlist alteration and including information that controls the playlist alteration; and
displaying the streams of the playlist according to a playlist alteration made in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, in one aspect, streams associated with a playlist are received from a server. The playlist includes an ordering of streams that are queued for client-side playback from the server according to the ordering. Information associated with the receipt and playback of at least one of the streams is accessed. The client-side application requests to alter the streams of the playlist in response to the accessed information. The request identifies a desired playlist alteration and includes information that controls the playlist alteration. The streams of the playlist are displayed according to a playlist alteration made in response to the request.
-
Citations
37 Claims
-
1. A computer-implemented method, comprising:
-
receiving, from a server, streams associated with a playlist, the playlist including an ordering of streams that are queued for client-side playback from the server according to the ordering; accessing client-side playback conditions associated with the receipt and playback of at least one of the streams; requesting, by a client-side application, to alter the streams of the playlist in response to the client-side playback conditions, the request identifying a desired playlist alteration and including information that controls the playlist alteration; and displaying the streams of the playlist according to a playlist alteration made in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
receiving, from a server, streams associated with a playlist, the playlist including an ordering of streams that are queued for client-side playback from the server according to the ordering; accessing client-side playback conditions associated with the receipt and playback of at least one of the streams; requesting, by a client-side application, to alter the streams of the playlist in response to the client-side playback conditions, the request identifying a desired playlist alteration and including information that controls the playlist alteration; and displaying the streams of the playlist according to a playlist alteration made in response to the request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method, comprising:
-
streaming media streams associated with a playlist to a client, the playlist including an ordering of streams that are queued for client-side playback according to the ordering; receiving, from the client-side application, a request for an alteration of the playlist responsive to detected client-side conditions, the request identifying a desired playlist alteration and including information that controls the playlist alteration; altering the playlist based on the received request; and streaming the media streams associated with the playlist according to the alteration. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
streaming media streams associated with a playlist to a client, the playlist including an ordering of streams that are queued for client-side playback according to the ordering; receiving, from the client-side application, a request for an alteration of the playlist responsive to detected client-side conditions, the request identifying a desired playlist alteration and including information that controls the playlist alteration; altering the playlist based on the received request; and streaming the media streams associated with the playlist according to the alteration. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A system, comprising:
one or more processors to perform operations comprising; streaming media streams associated with a playlist to a client, the playlist including an ordering of streams that are queued for client-side playback according to the ordering; receiving, from the client-side application, a request for an alteration of the playlist responsive to detected client-side conditions, the request identifying a desired playlist alteration and including information that controls the playlist alteration; altering the playlist based on the received request; and streaming the media streams associated with the playlist according to the alteration. - View Dependent Claims (32, 33, 34, 35, 36, 37)
Specification