Software application verification
First Claim
Patent Images
1. A method of providing protected content to an authorized application, the method comprising:
- requesting playback of protected content on a computing device from an application of the computing device;
responsive to requesting playback of the protected content, sending a license challenge from the computing device to a digital rights management server external to the computing device, via a computer network, the license challenge including a signed application identity of the application formed by computing an application identity on an application binary;
receiving a license response from the digital rights management server, the license response including a license having a public key that authorizes the application of the computing device to play the protected content;
verifying the application is signed using the public key by verifying the application is signed, verifying a signature for the application is correct, and verifying a private key used to sign the application matches the public key in the license; and
providing the protected content to the application for playback.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments for software application verification are disclosed. Software application verification applies digital rights management to applications that run protected content on a playback device. In this way, protected content may be provided to approved applications and withheld from applications that have not been approved to run the protected content.
-
Citations
19 Claims
-
1. A method of providing protected content to an authorized application, the method comprising:
-
requesting playback of protected content on a computing device from an application of the computing device; responsive to requesting playback of the protected content, sending a license challenge from the computing device to a digital rights management server external to the computing device, via a computer network, the license challenge including a signed application identity of the application formed by computing an application identity on an application binary; receiving a license response from the digital rights management server, the license response including a license having a public key that authorizes the application of the computing device to play the protected content; verifying the application is signed using the public key by verifying the application is signed, verifying a signature for the application is correct, and verifying a private key used to sign the application matches the public key in the license; and providing the protected content to the application for playback. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of providing protected content to an approved application of a playback device, the method comprising:
-
receiving a license challenge from the playback device, the license challenge including a signed application identity of a selected application of a plurality of applications of the playback device, the signed application identity computed on an application binary of the selected application; comparing the signed application identity of the selected application to a list of application identities within a server external to the playback device, the list of application identities including a plurality of application identities, each application identity indicating an application that is allowed to run protected content; verifying the signed application identity; and providing a license response containing a license to the playback device, the license to be used to authorize the selected application on the playback device to receive the protected content. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device for playing protected content in an approved application, the computing device comprising:
-
an application configured to play protected content; and a digital rights management module in communication with the application, the digital rights management module configured to send a license challenge including an application identity for the application that specifically identifies that application to a digital rights management server external to the computing device via a computer network, and to receive a license response, wherein once the application identity for the application is verified to indicate that the application is allowed to play the protected content, the digital rights management module allows the application to play the protected content. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification