Patent ID: 8023800

Claim:
A method for playing media, comprising acts of: acquiring new content having playback preferences that determine how an original program(s) should be played; assigning the new content to an original program; playing the original program as determined by the playback preferences, whereby a user, using the playback preferences, can play the original program according to the playback preferences; further comprising acts of: determining if a user desires to watch an original program, if yes, then loading the original program; determining if new content is available for the original program; if new content is not available, then playing the original program alone; if new content is available, then determining if the user desires to watch the original program with the new content; if the user desires to watch the original program without the new content, then removing any assigned new content tracks and playing the original program alone; if the user desires to watch the original program with the new content, then determining if the new content currently available to the original program is correctly assigned to the original program; if the new content is correctly assigned to the original program, then playing the new content and original program together; if the new content currently available to the original program is incorrectly assigned to the original program, then removing any undesired new content; determining if the user possesses desired new content; if the user does not possess desired new content, then: browsing an internet accessible catalog of new content; downloading the desired new content; and adding the desired new content to the original program, with the new content and original program thereafter playing together; if the user does possess the desired new content, then: selecting the desired new content; and adding the desired new content to the original program, with the new content and original program thereafter playing together; determining if a user desires to change the new content currently added to the original program; if the user desires to change the new content, then returning to the act of determining if new content is available for the original program; and if the user does not desire to change the new content, then either continuing playback or stopping playback.