License tracking and management
First Claim
1. A method comprising:
- receiving a license query from a server device, the license query requesting usage data associated with a permanent license on a client device, wherein the permanent license enables use of a respective application on the client device;
in response to receiving the license query, procuring the usage data associated with the permanent license on the client device;
transmitting the usage data associated with the permanent license to the server device;
receiving a revocation request from the server device, the revocation request received in response to transmitting the usage data associated with the permanent license to the server device, the revocation request further indicating to the client device which permanent license to revoke;
revoking the permanent license that was indicated in the revocation request to disable use of the respective application on the client device; and
wherein revoking the permanent license comprises;
releasing the permanent license associated with the respective application from the client device, wherein releasing the permanent license from the client device allows reacquisition of the permanent license by the server device.
2 Assignments
0 Petitions
Accused Products
Abstract
Example embodiments herein include a license manager process that receives a license query from a server device. The license query requests usage data associated with a permanent license on a client device. In response to receiving the license query, the license manager procures the usage data associated with the permanent license on the client device. The license manager then transmits the usage data associated with the permanent license to the server device. Furthermore, the license manager receives a revocation request from the server device. In this manner, the revocation request is received in response to transmitting the usage data associated with the permanent license to the server device. In turn, the license manager revokes the permanent license that was indicated in the revocation request to disable use of the respective application on the client device.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving a license query from a server device, the license query requesting usage data associated with a permanent license on a client device, wherein the permanent license enables use of a respective application on the client device; in response to receiving the license query, procuring the usage data associated with the permanent license on the client device; transmitting the usage data associated with the permanent license to the server device; receiving a revocation request from the server device, the revocation request received in response to transmitting the usage data associated with the permanent license to the server device, the revocation request further indicating to the client device which permanent license to revoke; revoking the permanent license that was indicated in the revocation request to disable use of the respective application on the client device; and wherein revoking the permanent license comprises; releasing the permanent license associated with the respective application from the client device, wherein releasing the permanent license from the client device allows reacquisition of the permanent license by the server device. - View Dependent Claims (2, 3, 4, 14, 15, 16)
-
-
5. A method comprising:
-
transmitting a license query from a server device to a client device, the license query requesting usage data associated with a permanent license on the client device, wherein the permanent license enables use of a respective application on the client device; receiving usage data associated with the permanent license from the client device, the usage data associated with the permanent license having been procured on the client device; processing the usage data to determine whether to revoke the permanent license on the client device; in response to determining that the permanent license is to be revoked for the respective application on the client device, revoking the permanent license on the client device; revoking the permanent license comprising; transmitting a revocation request from the server device to the client device, the revocation request transmitted in response to receiving the usage data associated with the permanent license to the server device, the revocation request further indicating to the client device which permanent license to revoke, the revocation request further instructing the client device to revoke the permanent license that was indicated in the revocation request to disable use of the respective application on the client device, the revocation request further instructing the client device to release the permanent license associated with the respective application from the client device, wherein releasing the permanent license from the client device allows reacquisition of the permanent license by the server device. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a server device comprising; a server memory; a server processor; a server communications interface; a server interconnection mechanism coupling the server memory, the server processor and the server communications interface; and a client device comprising; a client memory; a client processor; a client communications interface; a client interconnection mechanism coupling the client memory, the client processor and the client communications interface; and wherein the server memory and client memory are encoded with a license manager application that when executed on the server processor and client processor provide a license manager process causing the server device and client device to be capable of performing the operations of; transmitting, from the server device, a license query to the client device, the license query requesting usage data associated with a permanent license on the client device; receiving, at the client device, the license query from the server device, the permanent license enabling use of a respective application on the client device; in response to receiving the license query, procuring the usage data associated with the permanent license on the client device; transmitting, from the client device, the usage data associated with the permanent license to the serve device; receiving, at the server device, the usage data associated with the permanent license from the client device; processing the usage data at the server to determine whether to revoke the permanent license on the client device; in response to determining that the permanent license is to be revoke for the respective application on the client device, transmitting a revocation request to the client device, the revocation request instructing the client device to revoke the permanent license associated with the respective application; receiving, at the client device, the revocation request from the server device, the revocation request received in response to transmitting the usage data associated with the permanent license to the server device, the revocation request further indicating to the client device which permanent license to revoke; revoking the permanent license that was indicated in the revocation request to disable use of the respective application on the client device; and wherein revoking the permanent license comprises; releasing the permanent license associated with the respective application from the client device, wherein releasing the permanent license from the client device allows reacquisition of the permanent license by the server device. - View Dependent Claims (17, 18)
-
-
12. A computer program product having a non-transitory computer readable medium, when executed by a computer operable to store computer program logic embodied in computer program code encoded thereon as an encoded set of processor based instructions for license management comprising:
-
computer program code for receiving a license query from a server device, the license query requesting usage data associated with a permanent license on a client device, wherein the permanent license enables use of a respective application on the client device; in response to receiving the license query, computer program code for procuring the usage data associated with the permanent license on the client device; computer program code for transmitting the usage data associated with the permanent license to the server device; computer program code for receiving a revocation request from the server device, the revocation request received in response to transmitting the usage data associated with the permanent license to the server device the revocation request further indicating to the client device which permanent license to revoke; computer program code for revoking the permanent license that was indicated in the revocation request to disable use of the respective application on the client device; and wherein computer program code for revoking the permanent license comprises; computer program code for releasing the permanent license associated with the respective application from the client device, wherein releasing the permanent license from the client device allows reacquisition of the permanent license by the server device.
-
-
13. A computer program product having a non-transitory computer readable medium, when executed by a computer operable to store computer program logic embodied in computer program code encoded thereon as an encoded set of processor based instructions for license management comprising:
-
computer program code for transmitting a license query from a server device to a client device, the license query requesting usage data associated with a permanent license on the client device, wherein the permanent license enables use of a respective application on the client device; computer program code for receiving usage data associated with the permanent license from the client device, the usage data associated with the permanent license having been procured on the client device; computer program code for processing the usage data to determine whether to revoke the permanent license on the client device; in response to determining that the permanent license is to be revoked for the respective application on the client device, computer program code for revoking the permanent license on the client device; computer program code for revoking the permanent license comprising; computer program code for transmitting a revocation request from the server device to the client device, the revocation request transmitted in response to receiving the usage data associated with the permanent license to the server device, the revocation request further indicating to the client device which permanent license to revoke, the revocation request further instructing the client device to revoke the permanent license that was indicated in the revocation request to disable use of the respective application on the client device, the revocation request further instructing the client device to release the permanent license associated with the respective application from the client device, wherein releasing the permanent license from the client device allows reacquisition of the permanent license by the server device.
-
Specification