US2012011241A1PendingUtilityA1

License auditing of software usage by associating software activations with device identifiers

Individually held — no corporate assignee on recordPriority: Feb 22, 2008Filed: Sep 21, 2011Published: Jan 12, 2012
Est. expiryFeb 22, 2028(~1.5 yrs left)· nominal 20-yr term from priority
G06F 21/105
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The provided software application includes a module that determines a machine fingerprint of a client device at an appropriate time, such as during initial software load on the client. The fingerprint may comprise various machine-determinable measures of system configuration for the client. Each application copy may be associated with a serial number. A license host may collect serial number, fingerprint and/or IP address information from clients on which the application is installed. The host may generate a map of application installations, including geographic locations of installations and number of unique serial numbers per client in specified regions.

Claims

exact text as granted — not AI-modified
1 . A system for auditing software usage on multiple network devices, comprising:
 a communication module;   an audit database accessible by the communication module, the audit database storing audit numbers for the multiple network devices, each audit number derived from a software identifier identifying the software and from a device identifier, each software dentifier representing a particular licensing instance of the software and number of seats licensed for the instance, each device identifier being generated from a combination of user-configurable and non-user-configurable machine parameters and identifying a particular one of the multiple network devices, each audit number representing an activation of the software;   a display module;   at least one processor in operative communication with the communication module and the display module; and   a memory in operative communication with the at least one processor and comprising executable code for the at least one processor to:   instruct the communication module to access the database;   read the audit numbers;   sort the audit numbers according to at least one of activated license seats and unactivated license seats;   read a number of seats licensed for each software identifier; and   instruct the display module to display licensed seats versus activations according to the sorted audit numbers.   
     
     
         2 . The system of  claim 1 , wherein the at least one processor selects a display scheme for displaying licensed seats versus activations in response to a user choice entered on a user input module in operative communication with the at least one processor. 
     
     
         3 . The system of  claim 1 , wherein the display of licensed seats versus activations indicates a number of authorized software copies and a number of pirated software copies. 
     
     
         4 . The system of  claim 1 , wherein each audit number further includes geographic data and wherein the at least one processor further sorts the audit numbers according to the geographic data regarding the software. 
     
     
         5 . The system of  claim 4 , wherein the at least one processor identifies a trend with respect to the geographic data and a number of activations of the software. 
     
     
         6 . The system of  claim 1 , wherein the at least one processor identifies a trend with respect to at least one of a number of activations of the software and the number of seats licensed. 
     
     
         7 . The system of  claim 1 , wherein the at least one processor identifies a trend with respect to at least one of authorized software copies and pirated software copies. 
     
     
         8 . The system of  claim 1  wherein the display of licensed seats versus activations includes a piracy heat map. 
     
     
         9 . A computer readable memory programmed to execute a process for auditing software usage on multiple network devices, the process when executed by a processor comprising the following steps:
 receiving audit numbers via a communication module, each audit number derived from a software identifier and from a device identifier, each software identifier representing a particular licensing instance of the software and number of seats licensed for the instance, each device identifier being generated from a combination of user-configurable and non-user-configurable machine parameters and identifying a particular one of the multiple network devices, each audit number representing an activation of the software on the particular device;   storing the audit numbers in an audit database;   sorting the audit numbers according to at least one of activated license seats and unactivated license seats;   reading a number of seats licensed for each software identifier; and   instructing a display module to display licensed seats versus activations according to the sorted audit numbers.   
     
     
         10 . The medium of  claim 9 , wherein the steps further comprise selecting a display scheme for displaying licensed seats versus activations in response to a user choice entered on a user input module in operative communication with the processor. 
     
     
         11 . The medium of  claim 9 , wherein the display of licensed seats versus activations indicates a number of authorized software copies and a number of pirated software copies. 
     
     
         12 . The medium of  claim 9 , wherein each audit number further includes geographic data and wherein the steps further comprise sorting the audit numbers according to the geographic data. 
     
     
         13 . The medium of  claim 12 , wherein the steps further comprise identifying a trend with respect to the geographic data and a number of activations of the software. 
     
     
         14 . The medium of  claim 9 , wherein the steps further comprise identifying a trend with respect to at least one of a number of activations of the software and the number of seats licensed. 
     
     
         15 . The medium of  claim 9 , wherein the steps further comprise identifying a trend with respect to at least one of authorized software copies and pirated software copies. 
     
     
         16 . The medium of  claim 9  wherein the display of licensed seats versus activations includes a piracy heat map.

Join the waitlist — get patent alerts

Track US2012011241A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.