Remote content presentation queues
First Claim
Patent Images
1. A method, comprising:
- receiving, from a first application executing on a first user device, by a remote play queue management system comprising one or more servers remote from the first user device, a request to add a plurality of tracks to a remote play queue, wherein the plurality of tracks comprises a first track that corresponds to a first content source provider and a second track that corresponds to a second content source provider;
adding the plurality of tracks to a remote content presentation queue;
receiving, by the remote play queue management system, from the first content source provider, first metadata corresponding to the first track;
receiving, by the remote play queue management system, from the second content source provider, second metadata corresponding to the second track;
receiving, by the remote play queue management system, initial partial content of the first track from the first content source provider or a content delivery network;
receiving, by the remote play queue management system, initial partial content of the second track from the second content source provider or the content delivery network;
storing the first and second metadata in association with the remote play queue;
storing, by the remote play queue management system, the initial partial content of the first and second tracks;
transmitting, by the remote play queue management system, to a second application executing on a second user device, a message comprising the first and second metadata; and
transmitting, by the remote play queue management system, the initial partial content of the first and second tracks to the second application executing on the second user device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media are disclosed for generating, storing, and managing play queues remotely from a user device on which content associated with the play queues may be played. A client application executing on a user device may transmit a request to generate a remote play queue to a remote server. The request may include an indication one or more sources for the content and may optionally include an indication of the content to associate with the play queue. The remote server may access metadata associated with a subset of the content of the play queue and transmit the metadata to the client application, thereby allowing retrieval and playback of the content on the user device.
-
Citations
25 Claims
-
1. A method, comprising:
-
receiving, from a first application executing on a first user device, by a remote play queue management system comprising one or more servers remote from the first user device, a request to add a plurality of tracks to a remote play queue, wherein the plurality of tracks comprises a first track that corresponds to a first content source provider and a second track that corresponds to a second content source provider; adding the plurality of tracks to a remote content presentation queue; receiving, by the remote play queue management system, from the first content source provider, first metadata corresponding to the first track; receiving, by the remote play queue management system, from the second content source provider, second metadata corresponding to the second track; receiving, by the remote play queue management system, initial partial content of the first track from the first content source provider or a content delivery network; receiving, by the remote play queue management system, initial partial content of the second track from the second content source provider or the content delivery network; storing the first and second metadata in association with the remote play queue; storing, by the remote play queue management system, the initial partial content of the first and second tracks; transmitting, by the remote play queue management system, to a second application executing on a second user device, a message comprising the first and second metadata; and transmitting, by the remote play queue management system, the initial partial content of the first and second tracks to the second application executing on the second user device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
at least one memory storing computer-executable instructions; and at least one processor configured to access the at least one memory and execute the computer-executable instructions to; receive, from an application executing on a user device, a request to add a plurality of tracks to a remote content presentation queue, wherein the plurality of tracks comprises a first track that corresponds to a first content source provider and a second track that corresponds to a second content source provider; add the plurality of tracks to the remote content presentation queue; receive first metadata corresponding to the first track from the first content source provider; receive second metadata corresponding to the second track from the second content source provider; receive, initial partial content of the first track from the first content source provider or a content delivery network; receive, initial partial content of the second track from the second content source provider or the content delivery network; store the first and second metadata in association with the remote content presentation queue; store the initial partial content of the first track and the initial partial content of the second track; transmit a message to the application comprising the first and second metadata; and transmit the initial partial content of the first track and the initial partial content of the second track to the user device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. One or more non-transitory computer-readable media storing computer-executable instructions that, responsive to execution by one or more computer processors, causes operations to be performed comprising:
-
transmitting, to a remote system, a request to add a plurality of tracks to a remote play queue, wherein the plurality of tracks comprises a first track and a second track; receiving, from the remote system, first metadata associated with the first track, wherein the first metadata comprises a first track identifier; receiving, from the remote system, second metadata associated with the second track, wherein the second metadata comprises a second track identifier; receiving, from the remote system, initial partial content of the first track; receiving, after the receipt of the initial partial content of the first track, a request to present the first track by a user interface component; transmitting, to the remote system, a request for a remainder of the first track; sending, to the user interface component, the initial partial content of the first track for presentation; receiving the remainder of the first track from a first content resource; and playing at least a portion of the remainder of the first track after playing the initial partial content of the first track. - View Dependent Claims (22, 23, 24, 25)
-
Specification