Patent ID: 8463780

Claim:
A system for providing a personalized media service comprising: a storage system comprising one or more storage device, the storage system being operable to store a plurality of works; and a server system that is operable to: receive from a user's device a first request that includes an identifier identifying a personalized station associated with a profile; transmit to the user's device a playlist that matches the profile of the personalized station identified by the identifier included in the first request, the playlist comprising information identifying one or more works; after transmitting the playlist to the user's device, receive from the user's device a second request that includes an identifier identifying one of the one or more works identified in the playlist; and transmit to the user's device, in response to receiving the second request, the work identified by the identifier included in the second request, wherein the system further comprises computer software comprising a set of instructions configured to be performed by the user's device such that when performed by the user's device causes the user's device to transmit the second request to the server system, the computer software is configured such that the set of instructions is executed after the user selects one of the personalized stations, and the system further comprises further computer software comprising: a second set of instructions configured such that when executed by the user's device causes the user's device to transmit the first request to the server system in response to the user selecting the personalized station, wherein the identifier included in the first request identifies the selected personalized station; a third set of instructions configured such that when executed by the user's device causes the user's device to play the work in response to the user's device receiving the work; a fourth set of instructions configured such that when executed by the user's device causes the user's device to transmit a third request to the server system after transmitting the second request but before the work finishes playing, wherein the server system is configured to transmit a second work to the user's device in response to the third request; a fifth set of instructions configured such that when executed by the user's device causes the user's device to store the second work in a storage unit of the user's device as the second work is being received from the server system; and a sixth set of instructions configured such that when executed by the user's device causes the user's device to play the second work immediately after the first work finishes playing.