Hybrid method for delivering streaming media within the home
First Claim
Patent Images
1. A home network system comprising:
- a controlling device having storage to store a plurality of multimedia items;
a plurality of rendering devices coupled to the controlling device, each of the plurality of rendering devices are connected to a monitor and comprising storage, the storage of at least one of the rendering devices comprising a partitioned cache of a pre-determined length to (i) enable a portion of a protected multimedia item received from the controlling device using content protection technology to be pre-cached in a protected manner on the at least one rendering device prior to selection by a user for viewing, and (ii) pre-cache a first key obtained via a first key exchange in response to the portion of the protected multimedia item being pre-cached into the partitioned cache prior to selection by the user for viewing, the first key to decrypt the portion of the protected multimedia item pre-cached in the partitioned cache;
wherein in response to the user selection of the protected multimedia item for viewing, the partitioned cache to expand and a remaining portion of the protected multimedia item to be progressively streamed from the controlling device to the cache at a rate faster than real-time while the monitor simultaneously displays the multimedia item from the cache; and
wherein the partitioned cache further to store and protect a second key, the second key to decrypt the remaining portion of the protected multimedia item being progressively streamed from the controlling device.
1 Assignment
0 Petitions
Accused Products
Abstract
A hybrid system and method for delivering “streaming” media within the home. According to the method, small portions of media items from a controlling device are received at a rendering device for pre-caching into a cache. Upon a user selecting a media item for playback, play of the media item is immediately started from the cache in real-time while the remaining portions of the selected media item are downloaded from the controlling device and appended to cache at a rate faster than real-time.
25 Citations
23 Claims
-
1. A home network system comprising:
-
a controlling device having storage to store a plurality of multimedia items; a plurality of rendering devices coupled to the controlling device, each of the plurality of rendering devices are connected to a monitor and comprising storage, the storage of at least one of the rendering devices comprising a partitioned cache of a pre-determined length to (i) enable a portion of a protected multimedia item received from the controlling device using content protection technology to be pre-cached in a protected manner on the at least one rendering device prior to selection by a user for viewing, and (ii) pre-cache a first key obtained via a first key exchange in response to the portion of the protected multimedia item being pre-cached into the partitioned cache prior to selection by the user for viewing, the first key to decrypt the portion of the protected multimedia item pre-cached in the partitioned cache; wherein in response to the user selection of the protected multimedia item for viewing, the partitioned cache to expand and a remaining portion of the protected multimedia item to be progressively streamed from the controlling device to the cache at a rate faster than real-time while the monitor simultaneously displays the multimedia item from the cache; and wherein the partitioned cache further to store and protect a second key, the second key to decrypt the remaining portion of the protected multimedia item being progressively streamed from the controlling device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A hybrid streaming method comprising:
-
receiving portions of protected media items from a controlling device for pre-caching into a cache of a rendering device, wherein the cache is a pre-determined length and the portions of the protected media items being received from the controlling device using content protection technology; obtaining, prior to a user selecting a protected media item for playback, a first encryption key via a first secure key exchange, the first encryption key for decrypting the pre-cached portion of the protected media item; pre-caching the first encryption key for decrypting the portion of the protected media item into the cache of the rendering device; upon the user selecting the protected media item for playback;
(i) expanding the cache, (ii) immediately decrypting, using the first encryption key, the pre-cached portion of the protected media item selected by the user, (iii) playing the decrypted portion of the selected protected media item from the cache in real-time for the user, (iv) simultaneously downloading remaining portions of the selected protected media item into the cache at a rate faster than real-time while the selected protected media item from the cache is playing, and (v) decrypting, using a second encryption key, the remaining portions of the selected protected media item; andupon the user requesting usage of a trick mode, performing one of;
(i) allowing usage of the trick mode until a pre-determined amount of time before an end of the selected protected media item in the cache and (ii) allowing trick mode usage past the end of the selected protected media item in the cache and streaming the remaining portions of the selected protected media item from the controlling device in real-time. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 22)
-
-
14. An article comprising:
- a non-transitory a storage medium having a plurality of machine accessible instructions, wherein when the instructions are executed by a processor, the instructions provide for;
receiving portions of protected media items from a controlling device for pre-caching into a cache of a rendering device, wherein the cache is a pre-determined length and the portions of the protected media items being received from the controlling device using content protection technology; obtaining, prior to a user selecting a protected media item for playback, a first encryption key via a first secure key exchange, the first encryption key for decrypting the pre-cached portion of the protected media item; pre-caching the first encryption key for decrypting the portion of the protected media item into the cache of the rendering device; upon the user selecting the protected media item for playback;
(i) expanding the cache, (ii) immediately decrypting, using the first encryption key, the pre-cached portion of the protected media item selected by the user, (iii) playing the decrypted portion of the selected protected media item from the cache in real-time for the user, (iv) simultaneously downloading remaining portions of the selected protected media item into the cache at a rate faster than real-time while the selected protected media item is playing, and (v) decrypting, using a second encryption key, the remaining portions of the selected protected media item; andupon the user requesting usage of a trick mode, performing one of;
(i) allowing usage of the trick mode until a pre-determined amount of time before an end of the selected protected media item in the cache and (ii) allowing trick mode usage past the end of the selected protected media item in the cache and streaming the remaining portions of the selected protected media item from the controlling device in real-time. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 23)
- a non-transitory a storage medium having a plurality of machine accessible instructions, wherein when the instructions are executed by a processor, the instructions provide for;
Specification