Real-time license enforcement system and method
First Claim
1. A method implemented by a computing system that includes a processor and memory storing instructions which, when executed by the processor, implement the method for restricting concurrent execution at the computing system of a first application and at least a second application in accordance with a first license granted from a first licensor and corresponding to the first application, the method comprising acts of:
- interrogating the computing system, and in response to the interrogating, receiving information identifying the computing system;
generating a hardware identification code based at least in part on the information identifying the computing system;
receiving a license code associated with the first license;
receiving an activation code that is based at least in part on the hardware identification code and the license code;
storing license data corresponding to the first license in a data store that is accessible to the computing system and in response to receiving the activation code, the stored license data including at least an issue date corresponding to a date on which the activation code was received, the hardware identification code, the license code, and a license agreement that provides contractual terms corresponding to at least use of the first application in relation to the second application;
monitoring the stored license data corresponding to the first license and use of the first application and the second application, said second application having a second license granted by a second licensor;
determining that the monitoring is not occurring or that the monitoring is occurring improperly, and restarting the monitoring;
determining, as a result of the monitoring, that the first application and the second application are being concurrently executed at the computing system and that the concurrent execution is a license violation according to the monitored license data corresponding to the first license; and
initiating corrective action in response to the determination that there is a license violation.
2 Assignments
0 Petitions
Accused Products
Abstract
A license enforcement system is disclosed herein. The system receives digitized licenses associated with computer applications in a secure license store. The licenses are then monitored and compared with the actual use by users to determine compliance with licenses. If users employ an application in violation of licensing terms then corrective action can be taken such as providing warnings and/or shutting down or denying access to a licensed application. Additional security features are employed to ensure that license store data is valid and that the system is constantly monitored except where a bypass component is properly utilized. Furthermore, a user can utilize a plurality of different wizards such as an add license wizard, a backup license wizard and a restore license wizard, to facilitate easy step-by-step interaction with the license system.
-
Citations
20 Claims
-
1. A method implemented by a computing system that includes a processor and memory storing instructions which, when executed by the processor, implement the method for restricting concurrent execution at the computing system of a first application and at least a second application in accordance with a first license granted from a first licensor and corresponding to the first application, the method comprising acts of:
-
interrogating the computing system, and in response to the interrogating, receiving information identifying the computing system; generating a hardware identification code based at least in part on the information identifying the computing system; receiving a license code associated with the first license; receiving an activation code that is based at least in part on the hardware identification code and the license code; storing license data corresponding to the first license in a data store that is accessible to the computing system and in response to receiving the activation code, the stored license data including at least an issue date corresponding to a date on which the activation code was received, the hardware identification code, the license code, and a license agreement that provides contractual terms corresponding to at least use of the first application in relation to the second application; monitoring the stored license data corresponding to the first license and use of the first application and the second application, said second application having a second license granted by a second licensor; determining that the monitoring is not occurring or that the monitoring is occurring improperly, and restarting the monitoring; determining, as a result of the monitoring, that the first application and the second application are being concurrently executed at the computing system and that the concurrent execution is a license violation according to the monitored license data corresponding to the first license; and initiating corrective action in response to the determination that there is a license violation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification