15. The computer program process code of claim 7 , wherein the instructions for extracting song sequence data and the instructions for generating the song graph are executed by a processor running on a server.
7. Computer program process code, tangibly stored on at least one computer readable storage medium and executable by a processor running on a computing device, the computer program process code comprising instructions for: extracting song sequence data from a plurality of published recommendation sources based on at least a subset of the contents of a dictionary; generating a song graph, the song graph comprising a plurality of song nodes, each song node representing a song and at least a subset of the song nodes sharing an edge with at least one other song node, each such edge representing sequence relationships from the extracted song sequence data; and, selecting a next song for presentation to a listener by: receiving a first song; selecting as an input node the song node corresponding to the first song; selecting a next song node by performing a random walk from the input node to a song node sharing an edge with the input node; and, selecting the song associated with the selected next song node to the listener.