Playlist compilation system and method
First Claim
1. 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, a location of at least one local media data file available on the client electronic device;
compiling a playlist 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;
rendering the at least one local media data file and the at least one remote media data file defined in the playlist; and
transmitting metadata to the server device concerning the at least one local media data file rendered.
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.
121 Citations
67 Claims
-
1. 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, a location of at least one local media data file available on the client electronic device;
compiling a playlist 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;
rendering the at least one local media data file and the at least one remote media data file defined in the playlist; and
transmitting metadata to the server device concerning the at least one local media data file rendered. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product residing on a computer readable 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, a location of at least one remote media data file available to stream from a server device;
store, in the memory of the client electronic device, a location of at least one local media data file available on the client electronic device;
compile a playlist 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;
render the at least one local media data file and the at least one remote media data file defined in the playlist; and
transmit metadata to the server device concerning the at least one local media data file rendered. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. 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, a location of at least one remote media data file available to stream from the server device;
store, in the memory of the client electronic device, a location of at least one local media data file available on the client electronic device;
compile a playlist 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;
render the at least one local media data file and the at least one remote media data file defined in the playlist; and
transmit metadata to the server device concerning the at least one local media data file rendered. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method comprising:
-
compiling a playlist that includes metadata related to a location of at least one media data file;
receiving an indication to append the playlist to include a location of a second media data file;
determining if 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; and
if the playlist includes metadata related to the location of the first media data file and the first media data file corresponds to the second media data file;
determining the priority of the first media data file with respect to the priority of the second media data file; and
if the priority of the second media data file exceeds the priority of the first 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. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to:
-
compile a playlist that includes metadata related to a location of at least one media data file;
receive an indication to append the playlist to include a location of a second media data file;
determine if 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; and
if the playlist includes metadata related to the location of the first media data file and the first media data file corresponds to the second media data file;
determine the priority of the first media data file with respect to the priority of the second media data file; and
if the priority of the second media data file exceeds the priority of the first media data file, modify the playlist to indicate the location of the second media data file and remove the location of the first media data file. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47)
-
-
48. 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 metadata related to a location of at least one media data file;
receive an indication to append the playlist to include a location of a second media data file;
determine if 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; and
if the playlist includes metadata related to the location of the first media data file and the first media data file corresponds to the second media data file;
determine the priority of the first media data file with respect to the priority of the second media data file; and
if the priority of the second media data file exceeds the priority of the first media data file, modify the playlist to indicate the location of the second media data file and remove the location of the first media data file. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55)
-
-
56. 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 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; and
in response to the indication to render, determining if a 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, rendering the remote media data file that corresponds to the specific media data file via a media data stream from the server device. - View Dependent Claims (57, 58, 59, 60)
-
-
61. A method comprising:
-
comparing at least one client-based playlist stored in a memory of a client electronic device to at least one server-based playlist stored in a memory of a server device and indicating whether the at least one client-based playlist and the at least one server-based playlist need to be synchronized; and
if synchronization is indicated, synchronizing the at least one client-based playlist and the at least one server-based playlist. - View Dependent Claims (62, 63, 64, 65, 66, 67)
-
Specification