Real-time license enforcement system and method
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.
Claims
exact text as granted — not AI-modified1 . A license enforcement system, comprising:
a monitoring component that determines a current number (M) of users logged on to an application under a license; and an enforcement component that dynamically takes corrective action if M exceeds an authorized number (N) of users permitted under the license.
2 . The system of claim 1 , wherein corrective action includes providing a warning to one or more users.
3 . The system of claim 1 , wherein the corrective action comprises denying one or more users access to a license target, the license target including one of the application, a system and a device.
4 . The system of claim 1 , further comprising a license store for securely storing license data.
5 . The system of claim 4 , further comprising a validation component that periodically checks stored license data to ensure it has not been corrupted.
6 . The system of claim 5 , further comprising a backup store that contains copies of stored license data.
7 . The system of claim 6 , wherein the validation component restores corrupted stored license data by copying data in the backup store to the license store.
8 . The system of claim 1 , further comprising an oversight component that observes the monitoring component to ensure that it is operating.
9 . The system of claim 8 , wherein the oversight component restarts the monitoring component if is stops operating.
10 . The system of claim 9 , wherein the oversight component shuts down the application if monitoring component cannot be restarted.
11 . A license enforcement system comprising:
a monitoring component that monitors use of a licensed application by one or more users in accordance with a license agreement; and an enforcement component that takes corrective action upon notification by the monitoring component that there has been a violation of the license agreement.
12 . The system of claim 11 , wherein the monitoring component monitors user logins.
13 . The system of claim 11 , wherein the monitoring component monitors hardware associated with the execution of an application.
14 . The system of claim 11 , wherein the monitoring component monitors use of other applications being executed concurrently with the licensed application.
15 . The system of claim 11 , wherein the corrective action corresponds warning one or more users of the licensing agreement violation.
16 . The system of claim 11 , wherein the corrective action corresponds to shutting down the licensed application.
17 . The system of claim 11 , further comprising an oversight component to observe the operation of the monitoring component and restart the component if it fails to operate properly.
18 . The system of claim 11 , further comprising a license store for storing licenses and data associated therewith.
19 . The system of claim 18 , further comprising a validation component to validate data stored in the data store.
20 . A licensing system comprising:
a license store that receives license data from a license component associated with a licensed application; a monitoring component that monitors license data and utilization of the application to determine license violations; and an enforcement component that takes corrective action in response to notification of a license violation by the monitoring component.
21 . The system of claim 20 , wherein the license component comprises:
an installation component that saves license data to the license store; and an activation component that provides a mechanism for activating the license component, wherein license data is saved to the license store by the installation component after the license is activated.
22 . The system of claim 21 , wherein license data includes a value indicative of the number of licenses provided by the license component.
23 . The system of claim 21 , wherein the license data includes license issue date and expiration date.
24 . The system of claim 21 , wherein the license data includes a hardware ID indicative of the hardware components of a computer system utilized to execute the licensed application and a license ID that uniquely identifies the license component.
25 . The system of claim 20 , further comprising a bypass component that disables the monitoring component and/or the enforcement component.
26 . The system of claim 25 , wherein the bypass component is a license component with a license code within a bypass range.
27 . The system of claim 20 , further comprising an interface component to facilitate information retrieval by a user.
28 . The system of claim 27 , wherein the interface is utilized by the enforcement component to provide notification to users in violation of a licensing agreement.
29 . A method for enforcing licensing agreements comprising:
monitoring license data in a data store and use of a licensed application; determining license violations; and initiating corrective action in response to detection of a license violation.
30 . The method of claim 29 , wherein determining license violations comprises comparing the number of users licensed to utilize the application against the number of users actually using the application.
31 . The method of claim 30 , wherein the number of users actually using an application corresponds to the number of users logged onto a system.
32 . The method of claim 29 , wherein determining license violations comprises comparing the number of licenses to the number of devices, a violation occurring where the number of devices is greater than the number of licenses.
33 . The method of claim 29 , wherein determining license violations comprises monitoring computer hardware configuration and comparing it with an allowable configuration specified by the licensing agreement.
34 . The method of claim 29 , further comprising periodically testing the validity of the license store data to ensure it has not be tampered with or corrupted.
35 . The method of claim 34 , further comprising retrieving license data from a backup store and saving it to the license store if license store data has been tampered with or corrupted.
36 . The method of claim 29 , wherein the license data is encrypted.
37 . The method of claim 29 , wherein the corrective action includes warning a user of the violation.
38 . The method of claim 29 , wherein the corrective action includes denying one or more users access to the application.
39 . A computer readable medium having stored thereon computer executable instructions for carrying out the method of claim 29 .
40 . A method of adding licenses to a computer system comprising:
activating a license component; installing the license component on a computer, wherein installing the license component includes storing license data in a license store.
41 . The method of claim 40 , wherein activating a license comprises:
generating a hardware ID; locating the license code; transmitting the hardware ID and a license code to an activation database; receiving an activation code from the database; and providing the activation code to the license component.
42 . The method of claim 40 , wherein license data includes a number of licenses.
43 . A computer readable medium having stored thereon computer executable instructions for carry out the method of claim 40.Join the waitlist — get patent alerts
Track US2005114265A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.