Trusted license removal in a content protection system or the like
First Claim
1. A computer-implemented method of removing a digital license from a client computing device, the method comprising the steps of:
- identifying, by the client computing device, a public key of a server based on information contained in the digital license;
sending, by the client computing device, a challenge to the server based on an identification of the digital license and a transaction ID independent of the client computing device;
receiving, by the client computing device, a response from the server corresponding to the challenge, the response comprising the identification of the digital license, the transaction ID, and the public key;
confirming, by the client computing device, whether the transaction ID in the response matches the transaction ID associated with the challenge and whether the public key in the response matches the identified public key; and
removing, by the client computing device, the digital license identified in the response based on the confirmation.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital license includes an identification of a removal service that can authorize removing such license. A client selects the license to be removed and the service, constructs a challenge including therein a challenge license identification block (LIB) identifying the license to be removed, and sends the challenge to the service. The service receives the challenge, stores at least a portion of the challenge in a database, constructs a response corresponding to the challenge and including therein a response LIB identifying the license to be removed and an identification of the service, and sends the response to the client. The client receives the response, employs the response LIB from the response to identify the license to be removed, and removes the identified license upon confirming that the identification of the service in the identified license matches the identification of the service in the response.
24 Citations
20 Claims
-
1. A computer-implemented method of removing a digital license from a client computing device, the method comprising the steps of:
-
identifying, by the client computing device, a public key of a server based on information contained in the digital license; sending, by the client computing device, a challenge to the server based on an identification of the digital license and a transaction ID independent of the client computing device; receiving, by the client computing device, a response from the server corresponding to the challenge, the response comprising the identification of the digital license, the transaction ID, and the public key; confirming, by the client computing device, whether the transaction ID in the response matches the transaction ID associated with the challenge and whether the public key in the response matches the identified public key; and removing, by the client computing device, the digital license identified in the response based on the confirmation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium for removing a license from a client device, bearing computer-readable instructions that, when executed on a computing device at least cause the computing device to perform the operations of:
-
identifying a public key of a service based on information contained in the license; sending a challenge to the service based on an identification of the license and a transaction ID independent of the client device; receiving a response from the service corresponding to the challenge, the response comprising the identification of the license, the transaction ID, and the public key; confirming whether the transaction ID in the response matches the transaction ID associated with the challenge and whether the public key in the response matches the identified public key; and
removing the identified license based on the confirmation. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for removing a license from a client computing device, comprising:
-
a processor; and a memory communicatively coupled to the processor when the system is operational, the memory bearing processor instructions that, when executed on the processor, cause the system to at least perform the operations of; identifying a public key of a remote computer based on information contained in the license; sending a request to the remote computer based on an identification of the license and a transaction ID independent of the client computing device; receiving an authorization from the remote computer corresponding to the request, the authorization comprising the identification of the license, the transaction ID, and the public key; confirming whether the transaction ID in the response matches the transaction ID associated with the challenge and whether the public key in the response matches the identified public key; and receiving the identified digital license based on the confirmation. - View Dependent Claims (17, 18, 19, 20)
-
Specification