Patent ID: 8751577

Claim:
A method for managing ordering of media items for play, comprising: establishing at a processor a session between two or more connected devices over a network; receiving a request from one of the connected devices to create a shared media playlist for a duration of a session, once the session is started, the shared media playlist is enabled to accept addition of a plurality of media items from at least one of the connected devices; collecting vote input from one or more of the connected devices, the vote input being applied to selected ones of the plurality of media items in the shared media playlist; processing the collected vote input to determine a score for at least one of the plurality of media items; enforcing an up-vote constraint and a down-vote constraint for each of the plurality of connected devices from which vote input is collected; and ordering the plurality of media items in the shared media playlist based on the score for each of the plurality of media items, the plurality of media items being identified in a session table that identifies metadata, a current score, and a current play count of each of the plurality of media items being played in the session, maintains the ordering during the duration of the session, the session table being cleared when the session ends.