Patent ID: 7685154

Claim:
A method for generating a play tree for selecting and playing media content, the method comprising: playing a first media file from a collection of media files to a user; generating a graph structure of media files based on the played first media file, the first media file being a node in the graph structure; storing the generated graph structure in a media player device; displaying at least a portion of the graph structure to the user, the displayed portion including a plurality of media files, the plurality of media files being related to the first media file; receiving the user's selection of a second media file from the displayed plurality of media files; and playing the second media file to the user, wherein the method is recursive and all media files are nodes in the play tree such that from any media file another media file can be directly selected, wherein one of the media is selected automatically from the graph structure based on one of: sensor data and a preference profile of the user.