System and method for supplementing a radio playlist with local content
First Claim
1. A method of providing radio media content to a client electronic device over a network, comprising:
- providing to the client electronic device via the network, a radio playlist that defines a rendering sequence comprising a first plurality of media content items, wherein each of the first plurality of media content items is encrypted using a different respective encryption key;
identifying a second plurality of media content items, wherein a copy of each of the second plurality of media content items is available on the client electronic device;
generating a modified radio playlist defining a rendering sequence comprising a subset of the first plurality of media content items and the second plurality of media content items; and
transmitting radio seed content to the client electronic device over the network, the radio seed content comprising;
the modified radio playlist,a subscription copy of each media content item in the subset of the first plurality of media content items; and
a content encryption key for each of the subscription copies, wherein each of the content encryption keys is encrypted in a user encryption key available on the client electronic device;
wherein the radio media content is configured to allow the client electronic device to render the modified radio playlist when the client electronic device is not communicatively coupled to the network.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of rendering digital media encoded content on a client electronic device is disclosed. The digital encoded media content comprises digital encoded local media content stored on the client electronic device and/or digital encoded radio media content provided via a network from a remote computing device to the client electronic device. The method includes: indicating a radio playlist that defines a rendering sequence for the digital encoded media content; and determining if a portion of the digital encoded media content to be rendered is stored as digital local media content in a memory of the client electronic device. The digital encoded radio media content not stored as digital encoded local media content on the client electronic device is received, on the client electronic device, from the remote computing device via the network. The digital encoded local media content stored in the memory of the client electronic device and the received digital encoded radio media content is rendered in the rendering sequence defined by the radio playlist.
26 Citations
31 Claims
-
1. A method of providing radio media content to a client electronic device over a network, comprising:
-
providing to the client electronic device via the network, a radio playlist that defines a rendering sequence comprising a first plurality of media content items, wherein each of the first plurality of media content items is encrypted using a different respective encryption key; identifying a second plurality of media content items, wherein a copy of each of the second plurality of media content items is available on the client electronic device; generating a modified radio playlist defining a rendering sequence comprising a subset of the first plurality of media content items and the second plurality of media content items; and transmitting radio seed content to the client electronic device over the network, the radio seed content comprising; the modified radio playlist, a subscription copy of each media content item in the subset of the first plurality of media content items; and a content encryption key for each of the subscription copies, wherein each of the content encryption keys is encrypted in a user encryption key available on the client electronic device; wherein the radio media content is configured to allow the client electronic device to render the modified radio playlist when the client electronic device is not communicatively coupled to the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of adding local content to a radio station comprising:
-
identifying a first plurality of media content items responsive to a request for radio media content from a client electronic device; identifying a second plurality of media content items responsive to a request to include local content in the radio media content, wherein a copy of each of the second plurality of media content items is available on the client electronic device; generating a modified radio playlist defining a rendering sequence comprising a subset of the first plurality of media content items and the second plurality of media content items; transmitting radio seed content to the client electronic device, comprising; the modified radio playlist, a subscription copy of each media content item in the subset of the first plurality of media content items, wherein each subscription copy is encrypted in a different respective content encryption key, and an encryption key for each of the subscription copies, wherein each of the encryption keys is encrypted in a user encryption key available on the client electronic device; wherein the radio media content is configured to allow the client to render the modified radio playlist when the client electronic device is not communicatively coupled to the network. - View Dependent Claims (11, 12)
-
-
13. 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 perform operations comprising:
-
identifying a first plurality of media content items responsive to a request for radio media content from a client electronic device; identifying a second plurality of media content items responsive to a request to include local content in the radio media content, wherein a copy of each of the second plurality of media content items is available on the client electronic device; generating a modified radio playlist defining a rendering sequence comprising a subset of the first plurality of media content items and the second plurality of media content items; transmitting radio seed content to the client electronic device, the seed content comprising; the modified radio playlist, a subscription copy of each media content item in the subset of the first plurality of media content items, wherein each subscription copy is encrypted in a different respective content encryption key, and an encryption key for each of the subscription copies, wherein each of the encryption keys is encrypted in a user encryption key available on the client electronic device; wherein the radio media content is configured to allow the client electronic device to render the modified radio playlist when the client electronic device is not communicatively coupled to the network. - View Dependent Claims (14, 15)
-
-
16. A server computer configured to perform operations comprising:
-
identifying a first plurality of media content items responsive to a request for radio media content from a client electronic device; identifying a second plurality of media content items responsive to a request to include local content in the radio media content, wherein a copy of each of the second plurality of media content items is available on the client electronic device; generating a modified radio playlist defining a rendering sequence comprising a subset of the first plurality of media content items and the second plurality of media content items; transmitting radio seed content to the client electronic device, the seed content comprising; the modified radio playlist, a subscription copy of each media content item in the subset of the first plurality of media content items, wherein each subscription copy is encrypted in a different respective content encryption key, and an encryption key for each of the subscription copies, wherein each of the encryption keys is encrypted in a user encryption key available on the client electronic device; wherein the radio media content is configured to allow the client electronic device to render the modified radio playlist when the client electronic device is not communicatively coupled to the network. - View Dependent Claims (17, 18)
-
-
19. A method of adding local media content to a radio station comprising:
-
receiving radio media content at a client electronic device, the radio media content comprising a radio playlist defining a media content rendering sequence and a first plurality of media data files each media content file in the first plurality encrypted in a different, respective content encryption key, wherein said client electronic device comprises a user encryption key, and wherein said radio media content further comprises each of the content encryption keys, each content encryption key being encrypted in the user encryption key; selecting a second plurality of media data files, each of the media files in the second plurality being available on the client electronic device; modifying the rendering sequence to include the second plurality of media content data files in the radio playlist; and rendering the radio playlist using the radio media content and second plurality of media data files on the client electronic device. - View Dependent Claims (20, 21, 22)
-
-
23. 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 perform operations comprising:
-
receiving radio media content at a client electronic device, the radio media content comprising a radio playlist defining a media content rendering sequence and a first plurality of media data files each media content file in the first plurality encrypted in a different, respective content encryption key, wherein said client electronic device comprises a user encryption key, and wherein said radio media content further comprises each of the content encryption keys, each content encryption key being encrypted in the user encryption key; selecting a second plurality of media data files, each of the media files in the second plurality being available on the client electronic device; modifying the rendering sequence to include the second plurality of media content data files in the radio playlist; and rendering the radio playlist using the radio media content and second plurality of media data files on the client electronic device. - View Dependent Claims (24, 25, 26)
-
-
27. A client electronic device configured to perform operations comprising:
-
receiving radio media content at a client electronic device, the radio media content comprising a radio playlist defining a media content rendering sequence and a first plurality of media data files each media content file in the first plurality encrypted in a different, respective content encryption key, wherein said client electronic device comprises a user encryption key, and wherein said radio media content further comprises each of the content encryption keys, each content encryption key being encrypted in the user encryption key; selecting a second plurality of media data files, each of the media files in the second plurality being available on the client electronic device; modifying the rendering sequence to include the second plurality of media content data files in the radio playlist; and rendering the radio playlist using the radio media content and second plurality of media data files on the client electronic device. - View Dependent Claims (28, 29, 30, 31)
-
Specification