Allowing degraded play of protected content using scalable codecs when key/license is not obtained
First Claim
Patent Images
1. A client device, comprising:
- a network interface to receive content over a network; and
one or more hardware processors configured to;
receive a plurality of layers for a content stream, at least a first layer of the plurality of layers being unencrypted and enabling a lowest level of play quality for the plurality of layers, and at least a second layer of the plurality of layers being encrypted and enabling a highest level of play quality for the plurality of layers, wherein the first layer and the second layer have an identical duration and correspond to an identical time segment of the content stream;
play at least the first layer;
request access to at least one decryption key or license usable to enable access to at least the second layer while playing the first layer;
determine whether the at least one decryption key or license has been acquired;
continue to enable play of at least the first layer in response to determining that the decryption key or license has not been acquired after being requested;
use the at least one decryption key or license to decrypt at least the second layer to form a decrypted layer in response to determining that the at least one decryption key or license has been acquired;
combine at least the first layer with the decrypted layer to form a combined layer; and
transition play of the content stream to the higher quality level of play using the combined layer.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards enabling a portion of a protected content stream to be played in a degraded quality or experience at a client device when a key and/or license for some other portion of the content stream is unobtainable, or is not obtained by the client device. A content stream has a plurality of layers, with a baseline layer having a lowest quality level of the plurality of layers that is unencrypted, while at least one other layer is encrypted. When the key to decrypt the encrypted layer(s) is unobtained, at least the baseline unencrypted layer is allowed to still play at the client device.
-
Citations
17 Claims
-
1. A client device, comprising:
-
a network interface to receive content over a network; and one or more hardware processors configured to; receive a plurality of layers for a content stream, at least a first layer of the plurality of layers being unencrypted and enabling a lowest level of play quality for the plurality of layers, and at least a second layer of the plurality of layers being encrypted and enabling a highest level of play quality for the plurality of layers, wherein the first layer and the second layer have an identical duration and correspond to an identical time segment of the content stream; play at least the first layer; request access to at least one decryption key or license usable to enable access to at least the second layer while playing the first layer; determine whether the at least one decryption key or license has been acquired; continue to enable play of at least the first layer in response to determining that the decryption key or license has not been acquired after being requested; use the at least one decryption key or license to decrypt at least the second layer to form a decrypted layer in response to determining that the at least one decryption key or license has been acquired; combine at least the first layer with the decrypted layer to form a combined layer; and transition play of the content stream to the higher quality level of play using the combined layer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-based method operating on a computer device, comprising:
-
receiving a plurality of layers for a content stream, at least a first layer of the plurality of layers being unencrypted and enabling a lowest level of play quality for the plurality of layers, and at least a second layer of the plurality of layers being encrypted and enabling a highest level of play quality for the plurality of layers, wherein the first layer and the second layer have an identical duration and correspond to an identical time segment of the content stream; playing, using a hardware processor, at least the first layer; requesting access to at least one decryption key or license usable to enable access to at least the second layer while playing the first layer; determining whether the at least one decryption key or license has been acquired; continuing to enable play of at least the first layer in response to determining that the decryption key or license has not been acquired after being requested; using the at least one decryption key or license to decrypt at least the second layer to form a decrypted layer in response to determining that the at least one decryption key or license has been acquired; combining at least the first layer with the decrypted layer to form a combined layer; and transitioning play of the content stream to the higher quality level of play using the combined layer. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium, having computer-executable instructions stored thereon, that in response to execution by a computing device, cause the computing device to perform operations, comprising:
-
receiving a plurality of layers for a content stream, at least a first layer of the plurality of layers being unencrypted and enabling a lowest level of play quality for the plurality of layers, and at least a second layer of the plurality of layers being encrypted and enabling a highest level of play quality for the plurality of layers, wherein the first layer and the second layer have an identical duration and correspond to an identical time segment of the content stream; playing at least the first layer; requesting access to at least one decryption key or license usable to enable access to at least the second layer while playing the first layer; determining whether the at least one decryption key or license has been acquired; continuing to enable play of at least the first layer in response to determining that the decryption key or license has not been acquired after being requested; using the at least one decryption key or license to decrypt at least the second layer to form a decrypted layer in response to determining that the at least one decryption key or license has been acquired; combining at least the first layer with the decrypted layer to form a combined layer; and transitioning play of the content stream to the higher quality level of play using the combined layer. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification