Patent ID: 8560950

Claim:
A method for generating playlists using an electronic device, the method comprising: receiving, by the electronic device, a selection of a first media item; determining, by the electronic device, a plurality of metadata items associated with the first media item; generating, by the electronic device, a playlist comprising a first plurality of recommended media items based on the plurality of metadata items attributes associated with the first media item; displaying, by the electronic device, on a display of the electronic device: a list of metadata items associated with media items in the playlist, and a plurality of user operable controls, wherein each user operable control is associated with a single metadata item from the list of metadata items, and wherein the user operable controls are usable to change composition of the playlist; receiving, by the electronic device, input indicative of a weighting value to assign to each metadata item from the list of metadata items, wherein the input is generated by operation of the user operable controls; dynamically updating, by the electronic device, the playlist to include a second plurality of media items selected based at least in part on the the received weighting value for each metadata item; dynamically updating types of metadata items reflected in the plurality of user operable controls based on an updated list of metadata items associated with the updated playlist; displaying, on the display of the electronic device, a chart indicative of composition of the playlist; and dynamically updating, by the electronic device, the chart in response to a new input received via operation of any of the user operable controls to indicate a new composition of the playlist based on the new input.