Method and apparatus for protecting cached streams
First Claim
Patent Images
1. A method for protecting streamed content stored locally on a storage device associated with a host, the method comprising:
- in a processor of the host;
requesting content from a content server;
receiving a portion of the content streamed at a predefined bit rate from the content server;
creating an encryption key from the portion of the content streamed at the predefined bit rate;
receiving the content from the content server streamed at a second bit rate different from the predefined bit rate;
encrypting the content streamed at the second bit rate with the encryption key created from the portion of the content streamed at the predefined bit rate; and
storing the encrypted content on the storage device, wherein the encrypted content is cached for playback from the storage device and protected from unauthorized playback.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for protecting cached streamed data is disclosed. The method may include the steps of generating an encryption key from the streamed data itself, encrypting the streamed data stored in the storage device and requesting the portion of the streamed data from the content server again when later playback is desired so as to allow the content server to enforce access limitations or takedown policies relating to the streamed data. The method may also include procedures for handling key generation over reliable or unreliable protocols.
177 Citations
25 Claims
-
1. A method for protecting streamed content stored locally on a storage device associated with a host, the method comprising:
-
in a processor of the host; requesting content from a content server; receiving a portion of the content streamed at a predefined bit rate from the content server; creating an encryption key from the portion of the content streamed at the predefined bit rate; receiving the content from the content server streamed at a second bit rate different from the predefined bit rate; encrypting the content streamed at the second bit rate with the encryption key created from the portion of the content streamed at the predefined bit rate; and storing the encrypted content on the storage device, wherein the encrypted content is cached for playback from the storage device and protected from unauthorized playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A host device for protecting streamed content stored locally on a storage device in communication with the host, the host device comprising:
-
an interface for communicating with a remotely located content server; and a processor in communication with the interface, the processor configured to; request content from the content server; receive a portion of the content streamed at a predefined bit rate from the content server; create an encryption key from a portion of the content streamed from the content server at the predefined bit rate; receive the content streamed at a second bit rate different from the pre-defined bit rate; encrypt the content streamed at the second bit rate with the encryption key created from the portion of the content streamed at the predefined bit rate; and store the encrypted content on the storage device, wherein the encrypted content is cached for playback from the storage device and protected from unauthorized playback. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for protecting streamed content stored locally on a storage device associated with a host, the method comprising:
-
in a processor of the host; receiving a request to playback content stored on the storage device, wherein the content stored on the storage device was previously downloaded at a second bit rate and has been encrypted with an encryption key comprising a portion of the content previously downloaded at a predefined bit rate different than the second bit rate; retrieving an encrypted version of the encryption key from the storage device; receiving a plurality of key segments from a content server streamed at the predefined bit rate; decrypting the encrypted encryption key with the plurality of key segments streamed from the content server at the predefined bit rate; reconstituting the encryption key with a secret sharing algorithm; retrieving from the storage device the content encrypted with the encryption key; and decrypting the content stored on the storage device using the decrypted and reconstituted encryption key. - View Dependent Claims (24, 25)
-
Specification