US2005114265A1PendingUtilityA1

Real-time license enforcement system and method

Priority: Nov 26, 2003Filed: Nov 26, 2003Published: May 26, 2005
Est. expiryNov 26, 2023(expired)· nominal 20-yr term from priority
H04L 63/1408H04L 63/10G06Q 20/3674G06F 21/10
45
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 . 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.