Playlist compilation system and method
First Claim
1. 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, anda 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, andtransmitting 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product and client electronic device for storing, in a memory of a client electronic device, a location of at least one remote media data file available to stream from a server device. A location of at least one local media data file available on the client electronic device is stored in the memory of the client electronic device. A playlist is compiled that defines the location of the at least one remote media data file and the location of the at least one local media data file. The at least one local media data file and the at least one remote media data file in the playlist are rendered and metadata concerning the at least one local media data file rendered is transmitted to the server device.
40 Citations
57 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to:
-
store, 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; store, in the memory of the client electronic device, locations of local media data files stored on the client electronic device; compile 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
render 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 electric 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A client electronic device, configured to receive media streams distributed from a server device, the client electronic device further configured to:
-
store, in a memory of the client electronic device, locations of remote media data files available to stream from the server device over a network; store, in the memory of the client electronic device, locations of local media data files stored on the client electronic device; compile 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
render 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. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
compiling a playlist that includes a plurality of media data files, the playlist comprising metadata to indicate a location of each of the media data files in the playlist; receiving an indication to append the playlist to include a location of a second media data file; determining that the playlist includes metadata related to a location of a first media data file that corresponds to the second media data file to be appended to the playlist; determining a priority of the first media data file; determining a priority of the second media data file; comparing the priority of the first media data file to the priority of the second media data file; modifying the playlist to indicate the location of the second media data file and remove the location of the first media data file when the priority of the second media data file exceeds the priority of the first media data file; and transmitting metadata to a server device indicating playback of one or more of the media data files in the playlist 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. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to:
compile a playlist that includes a plurality of media data files, the playlist comprising metadata to indicate a location of each of the media data files in the playlist; receive an indication to append the playlist to include a location of a second media data file; determine that the playlist includes metadata related to a location of a first media data file that corresponds to the second media data file to be appended to the playlist; determine a priority of the first media data file; determine a priority of the second media data file; compare the priority of the first media data file to the priority of the second media data file; modify the playlist to indicate the location of the second media data file and remove metadata indicating the location of the first media data file when the priority of the second media data file exceeds the priority of the first media data file; and transmitting metadata to a server device indicating playback of one or more of the media data files in the playlist 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. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
45. A client electronic device, configured to receive media streams distributed from a server device, the client electronic device further configured to:
-
compile a playlist that includes a plurality of media data files, the playlist comprising metadata to indicate a location of each of the media data files in the playlist; receive an indication to append the playlist to include a location of a second media data file; determine that the playlist includes metadata related to a location of a first media data file that corresponds to the second media data file to be appended to the playlist; determine a priority of the first media data file; determine a priority of the second media data file; compare the priority of the first media data file to the priority of the second media data file; modify the playlist to indicate the location of the second media data file and remove metadata indicating the location of the first media data file when the priority of the second media data file exceeds the priority of the first media data file; and transmit metadata to a server device indicating playback of one or more of the media data files in the playlist 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. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
-
53. A method comprising:
-
storing, in a memory of a client electronic device, a location of at least one remote media data file available to stream from a server device; storing, in the memory of the client electronic device, at least one local media data file; compiling a playlist that includes the location on the server device of the at least one remote media data file available to stream from the server device and a location on the client electronic device of the at least one local media data file; receiving an indication to render the media data files in the playlist; in response to an indication to render a specific media data file in the playlist, determining if the specific media data file is available for rendering from the memory of the client electronic device and, if the specific media data file is unavailable for rendering from the memory of the client electronic device, rendering a remote media data file that corresponds to the specific media data file via a media data stream from the server device; and transmitting metadata to a server device indicating playback of one or more of the media data files in the playlist 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. - View Dependent Claims (54, 55, 56, 57)
-
Specification