Patent ID: 8204890

Claim:
A method comprising: receiving, at a processing circuit, a plurality of metadata, wherein the plurality of metadata comprises information associated with a plurality of media items requested to be added to a queue of media items, wherein each metadata in the plurality of metadata is associated with a media item and comprises a ranking score, a resource locator of the media item, an associated user, and a title; placing in the queue, using the processing circuit, media item identifiers for the plurality of media items 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 first media item is unavailable from a first device based in part on a first resource locator in the metadata for the first media item; retrieving at least a portion of the first media item from a second device based in part on a second resource locator in the metadata for the first media item, wherein the first media item corresponds to a highest-ranking unplayed media item identifier in the queue, wherein an unplayed media item identifier corresponds to a media item that has not previously been retrieved during an iteration of the queue, and wherein the first resource locator corresponds to a different device than that of the second resource locator; providing the portion of the first media item to one or more content playback devices; receiving one or more vote indications for an unplayed media item from one or more user devices; updating the ranking score of the unplayed media item 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 media item; retrieving at least a portion of a second media item based in part on a resource locator in the metadata for the second media item, wherein the second media item corresponds to a highest ranking unplayed media item identifier in the reordered queue; and providing the portion of the second media item to the one or more content playback devices.