Media content voting, ranking, and playing system
First Claim
1. A method comprising:
- receiving, at a processing circuit, a plurality of metadata, wherein the plurality of metadata comprise information associated with a plurality of songs requested to be added to a queue of songs, wherein each metadata in the plurality of metadata is associated with a song and comprises a ranking score, one or more resource locators of a song file containing the song, and a title of the song;
placing in the queue, using a processing circuit, song identifiers for the plurality of songs based on the plurality of metadata, wherein the queue is ordered based in part on the ranking scores of the plurality of metadata;
determining, by the processing circuit, that a song file is unavailable from a first device associated with a first resource locator in the metadata for the first song, wherein the first resource locator corresponds to an identifier of the first device on a local area network;
retrieving at least a portion of the first song file from a second device via the Internet based in part on a second resource locator in the metadata for the first song, wherein the first song corresponds to a highest-ranking unplayed song identifier in the queue, wherein an unplayed song identifier corresponds to a song that has not previously been retrieved during an iteration of the queue;
providing the portion of the song file to one or more content playback devices;
receiving one or more vote indications for an unplayed song from one or more user devices;
updating the ranking score of the unplayed song based in part on the received one or more vote indications;
reordering unplayed songs in the queue based upon the updated ranking score of the unplayed song;
retrieving at least a portion of a second song file for a second song based in part on a resource locator in the metadata associated with the second song, wherein the second song corresponds to a highest ranking unplayed song identifier in the reordered queue; and
providing the portion of the second song file to the one or more content playback devices.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a plurality of metadata associated with a plurality of media items. Each metadata includes a ranking score and a resource locator of the media item. Queuing media item identifiers based on the plurality of metadata and ordering the queue based on the ranking scores. Retrieving a portion of a highest-ranking unplayed media item and providing the portion to a content playback device. Receiving vote indications for an unplayed media item. The ranking score of the unplayed media is updated item based on the received vote indications. The unplayed media items are reordered in the queue based upon the updated ranking score of the unplayed media item. Retrieving a portion of a highest-ranking unplayed media item in the reordered queue and providing the portion to a content playback device.
34 Citations
18 Claims
-
1. A method comprising:
-
receiving, at a processing circuit, a plurality of metadata, wherein the plurality of metadata comprise information associated with a plurality of songs requested to be added to a queue of songs, wherein each metadata in the plurality of metadata is associated with a song and comprises a ranking score, one or more resource locators of a song file containing the song, and a title of the song; placing in the queue, using a processing circuit, song identifiers for the plurality of songs based on the plurality of metadata, wherein the queue is ordered based in part on the ranking scores of the plurality of metadata; determining, by the processing circuit, that a song file is unavailable from a first device associated with a first resource locator in the metadata for the first song, wherein the first resource locator corresponds to an identifier of the first device on a local area network; retrieving at least a portion of the first song file from a second device via the Internet based in part on a second resource locator in the metadata for the first song, wherein the first song corresponds to a highest-ranking unplayed song identifier in the queue, wherein an unplayed song identifier corresponds to a song that has not previously been retrieved during an iteration of the queue; providing the portion of the song file to one or more content playback devices; receiving one or more vote indications for an unplayed song from one or more user devices; updating the ranking score of the unplayed song based in part on the received one or more vote indications; reordering unplayed songs in the queue based upon the updated ranking score of the unplayed song; retrieving at least a portion of a second song file for a second song based in part on a resource locator in the metadata associated with the second song, wherein the second song corresponds to a highest ranking unplayed song identifier in the reordered queue; and providing the portion of the second song file to the one or more content playback devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processing circuits configured to; receive a plurality of metadata, wherein the plurality of metadata comprise information associated with a plurality of songs, wherein each metadata in the plurality of metadata is associated with a song, wherein each metadata comprises a ranking score, one or more resource locators of a song file containing the song, and a title of the song; place in a queue song identifiers for the plurality of songs based on the plurality of metadata, wherein the queue is ordered based in part on the ranking scores of the plurality of metadata; determine that a song file is unavailable from a first device associated with a first resource locator in the metadata for the first song, wherein the first resource locator corresponds to an identifier of the first device on a local area network; retrieve at least a portion of the song file from a second device via the Internet based in part on a second resource locator in the metadata for the first song, wherein the first song corresponds to a highest-ranking unplayed song identifier in the queue, wherein an unplayed song identifier corresponds to a song that has not previously been retrieved during an iteration of the queue; provide the portion of the first song file to one or more content playback devices; receive one or more vote indications for an song item from one or more user devices; update the ranking score of the unplayed song based in part on the received one or more vote indications; reorder unplayed songs in the queue based upon the updated ranking score of the unplayed song; retrieve at least a portion of a second song file for a second song based in part on a resource locator in the metadata associated with the second song, wherein the second song corresponds to a highest ranking unplayed song identifier in the reordered queue; and provide the portion of the second song file to the one or more content playback devices. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having instructions stored therein, the instructions being executable by a processor to cause the processor to perform operations, the operations comprising:
-
receiving a plurality of metadata, wherein the plurality of metadata comprise information associated with a plurality of songs requested to be added to a queue of songs, wherein each metadata in the plurality of metadata is associated with a song and comprises a ranking score, one or more resource locators of a song file containing the song, and a title of the song; placing in a queue song identifiers for the plurality of songs based on the plurality of metadata, wherein the queue is ordered based in part on the ranking scores of the plurality of metadata; determining that a song file is unavailable from a first device associated with a first resource locator in the metadata for the first song, wherein the first resource locator corresponds to an identifier of the first device on a local area network; retrieving at least a portion of the song file from a second device via the Internet based in part on a second resource locator in the metadata for the first song, wherein the first song corresponds to a highest-ranking unplayed song identifier in the queue, wherein an unplayed song identifier corresponds to a song that has not previously been retrieved during an iteration of the queue; providing the at least a portion of the first song file to one or more content playback devices; receiving one or more vote indications for an unplayed song from one or more user devices; updating the ranking score of the unplayed song based in part on the received one or more vote indications; reordering unplayed media items in the queue based upon the updated ranking score of the unplayed song; retrieving at least a portion of a second song file for a second song based in part on a resource locator in the metadata associated with the second song, wherein the second song corresponds to a highest ranking unplayed song identifier in the reordered queue; and the at least a portion of the second song file to the one or more content playback devices. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification