Patent ID: 8516093

Claim:
A method comprising: storing, in a memory of a client electronic device, locations of remote media data files available to stream to the client electronic device from a server device over a network; storing, in the memory of the client electronic device, locations of local media data files stored on the client electronic device; compiling a playlist using the stored locations of the remote media available to stream to the client electronic device and the local media data files stored on the client electronic device, the playlist comprising, a location of a remote media data file available to stream to the client electronic device from the server device, and a location of a local media data file stored on the client electronic device; and rendering the playlist on the client electronic device by, streaming the remote media from the server device over the network, playing the local media file stored on the client electronic device, and transmitting metadata to the server device indicating that the local media data file was played on the client electronic device to enable the server device to determine user preferences based upon the local media data file played on the client electronic device and to generate a playlist based upon the local media data file.