IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0553630
(2012-07-19)
|
등록번호 |
US-9003558
(2015-04-07)
|
발명자
/ 주소 |
- Dorwin, David Kimbal
- Colwell, Aaron James
- Scherkus, Andrew Martin
- Galligan, Francis
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
4 인용 특허 :
106 |
초록
▼
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
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.
대표청구항
▼
1. A client device, comprising: a network interface to receive content over a network; andone 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
1. A client device, comprising: a network interface to receive content over a network; andone 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; andtransition play of the content stream to the higher quality level of play using the combined layer. 2. The client device of claim 1, wherein the one or more hardware processors: determine a highest non-decrypting level of quality within the plurality of layers playable absent decrypting any of the layers; andcombine one or more of the layers at the highest non-decrypting level of quality for use in playing the content absent access to the at least one decryption key or license. 3. The client device of claim 2, wherein determining the highest non-decrypting level of quality further comprises determining a configuration of the client device, and using the configuration to further select a level of quality. 4. The client device of claim 1, wherein playing at least the first layer further comprises using a scalable compression/decompression (CODEC) component to combine one or more layers with the first layer to generate a level of quality for play that is higher than the first layer. 5. The client device of claim 1, wherein requesting access to the at least one decryption key or license further comprises requesting the at least one decryption key or license based on a key rotation point in the content stream, or a user requested seek to a different portion of the content stream for play. 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; andtransitioning play of the content stream to the higher quality level of play using the combined layer. 7. The computer-based method of claim 6, wherein continuing to enable play further comprises decreasing a level of quality of play while waiting for the at least one decryption key or license based on detecting a key rotation point in the content stream. 8. The computer-based method of claim 6, wherein playing the first layer further comprises selecting a highest non-decrypting quality of play available by combining layers in the plurality of layers, each layer being combined being received as an unencrypted layer, and combining the layers increases a quality level from the first layer. 9. The computer-based method of claim 6, wherein playing the first layer further comprises selecting a level of quality for play based on the received layers and a configuration of the computer device. 10. The computer-based method of claim 6, wherein requesting access to the at least one decryption key or license further comprises requesting the at least one decryption key or license based on a key rotation point in the content stream, or a user requested seek to a different portion of the content stream for play. 11. The computer-based method of claim 6, wherein playing at least the first layer further comprises using a scalable compression/decompression (CODEC) component to combine at least an unencrypted layer in the plurality of layers with the first layer to generate a level of quality for play that is higher than the first layer. 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; andtransitioning play of the content stream to the higher quality level of play using the combined layer. 13. The non-transitory computer-readable medium of claim 12, wherein the computing device performs operations, further comprising: determining a highest non-decrypting level of quality within the plurality of layers playable absent decrypting any of the layers; andcombining one or more of the layers comprising the highest non-decrypting level of quality for use in playing the content absent access to the at least one decryption key or license. 14. The non-transitory computer-readable medium of claim 13, wherein determining the highest non-decrypting level of quality further comprises determining a configuration of the computing device, and using the configuration to further select a level of quality. 15. The non-transitory computer-readable medium of claim 12, wherein playing at least the first layer further comprises using a scalable compression/decompression (CODEC) component to combine at least an unencrypted layer in the plurality of layers with another layer having another level of quality to generate a level of quality for play that is higher than the first layer. 16. The non-transitory computer-readable medium of claim 12, wherein requesting access to the at least one decryption key or license further comprises requesting the at least one decryption key or license based on a key rotation point in the content stream, or a user requested seek to a different portion of the content stream for play. 17. The non-transitory computer-readable medium of claim 12, wherein levels of quality vary in at least one of a color, audio feature, or a dimensional feature of the content stream.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.