Patent ID: 8819553

Claim:
A method of generating playlists using an electronic device, comprising: retrieving a plurality of songs from a storage medium; organizing the plurality of songs as a first playlist; playing a song included in the first play list; examining metadata tags associated with the songs in the plurality of songs; presenting to a user a plurality of ranking options to specify a ranking order for what metadata tags are to be used to sort the plurality of songs; in response to the user selecting a first ranking option of the plurality of ranking options, re-organizing the plurality of songs as a second playlist while keeping the song playing, and wherein the song that is currently playing is the first song in the second playlist, and wherein the re-organizing comprises: sorting the plurality of songs into at least two groups of songs based on a highest ranking metadata tag such that the songs of each group of the at least two groups has a same parameter value for the first parameter; sorting the songs in the at least two groups of songs based on a next-highest ranking metadata tag; iteratively sorting the plurality of songs within each group and sub-group into further sub-groups based on a sequentially ranked metadata tags; and executing a shuffle command re-organizing the plurality of songs within each group while keeping the currently playing song playing.