Patent ID: 8438171

Claim:
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.