Media player embodiments and secure playlist packaging
First Claim
Patent Images
1. A method to be executed by a processor in communication with a computer-readable medium, the processor configured to execute the steps comprising:
- receiving a playlist comprising a reference to encrypted content, the playlist further comprising a value for verifying the encrypted content and a digital signature for the playlist, the digital signature associating the playlist with a creator of the playlist;
verifying the digital signature authenticates with a credential of the creator of the playlist, and verifying the integrity of the playlist using the digital signature;
transmitting a verification request to a policy server, the verification request including application signature information and an application version for an application accessing the playlist;
initiating communication between a video manager and the policy server to authenticate the application;
receiving, from the policy server, verification of the authentication of the application, the verification based on the application signature and the application version; and
receiving a request to play the playlist by the verified application, and the verified application responsive to receiving the request to play the playlist;
requesting, from the policy server, a decryption key for the encrypted content,receiving, from the policy server, a decryption key for the encrypted content,using the decryption key and the value for verifying the encrypted content, verifying the reference to the encrypted content and decrypting the encrypted content, andresponsive to verifying the reference to the encrypted content, playing the decrypted content by the application.
2 Assignments
0 Petitions
Accused Products
Abstract
A system identifies a playlist comprising at least one reference to content. The system provides a digital signature to the playlist. The digital signature links the playlist to a creator of the playlist. The system authenticates an application rendering the content using the digital signature. The system receives a command to render the playlist using the application.
84 Citations
16 Claims
-
1. A method to be executed by a processor in communication with a computer-readable medium, the processor configured to execute the steps comprising:
-
receiving a playlist comprising a reference to encrypted content, the playlist further comprising a value for verifying the encrypted content and a digital signature for the playlist, the digital signature associating the playlist with a creator of the playlist; verifying the digital signature authenticates with a credential of the creator of the playlist, and verifying the integrity of the playlist using the digital signature; transmitting a verification request to a policy server, the verification request including application signature information and an application version for an application accessing the playlist; initiating communication between a video manager and the policy server to authenticate the application; receiving, from the policy server, verification of the authentication of the application, the verification based on the application signature and the application version; and receiving a request to play the playlist by the verified application, and the verified application responsive to receiving the request to play the playlist; requesting, from the policy server, a decryption key for the encrypted content, receiving, from the policy server, a decryption key for the encrypted content, using the decryption key and the value for verifying the encrypted content, verifying the reference to the encrypted content and decrypting the encrypted content, and responsive to verifying the reference to the encrypted content, playing the decrypted content by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computerized device comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; wherein the memory is encoded with a media managing application that when executed on the processor is capable of managing media in a secure format on the computerized device by performing the operations of; receiving a playlist comprising a reference to encrypted content, the playlist further comprising a value for verifying the encrypted content and a digital signature for the playlist, the digital signature associating the playlist with a creator of the playlist; verifying the digital signature authenticates with a credential of the creator of the playlist, and verifying the integrity of the playlist using the digital signature; transmitting a verification request to a policy server, the verification request including application signature information and an application version for an application accessing the playlist; initiating communication between a video manager and the policy server to authenticate the application; receiving, from the policy server, verification of the authentication of the application, the verification based on the application signature and the application version; and receiving a request to play the playlist by the verified application, and the verified application responsive to receiving the request to play the playlist; requesting, from the policy server, a decryption key for the encrypted content, receiving, from the policy server, a decryption key for the encrypted content, using the decryption key and the value for verifying the encrypted content, verifying the reference to the encrypted content and decrypting the encrypted content, and responsive to verifying the reference to the encrypted content, playing the decrypted content by the application. - View Dependent Claims (12, 13)
-
-
14. A non-transitory computer readable medium encoded with computer programming logic that when executed on a process in a computerized device provides secure media managing, the medium comprising:
-
instructions for receiving a playlist comprising a reference to encrypted content, the playlist further comprising a value for verifying the encrypted content and a digital signature for the playlist, the digital signature associating the playlist with a creator of the playlist; instructions for verifying the digital signature authenticates with a credential of the creator of the playlist, and verifying the integrity of the playlist using the digital signature; instructions for transmitting a verification request to a policy server, the verification request including application signature information and an application version for an application accessing the playlist; instructions for initiating communication between a video manager and the policy server to authenticate the application; instructions for receiving, from the policy server, verification of the authentication of the application, the verification based on the application signature and the application version; and instructions for receiving a request to play the content in the playlist by the verified application, and the verified application comprising instructions for, responsive to receiving the request to play the content; requesting, from the policy server, a decryption key for the encrypted content, receiving, from the policy server, a decryption key for the encrypted content, using the decryption key and the value for verifying the encrypted content, verifying the reference to the encrypted content and decrypting the encrypted content, and responsive to verifying the reference to the encrypted content, playing the decrypted content by the application. - View Dependent Claims (15, 16)
-
Specification