License auditing for distributed applications
First Claim
1. A network device adapted to facilitate auditing of a license for a software running on the device, comprising:
- a communication module for communicating with a server, the communication module comprising at least one processor; and
a memory in operative communication with the at least one processor and comprising executable code, that when executed by the communication module causes the module to perform the steps of;
collecting machine parameters of the device, the collected machine parameters comprising a combination of at least one user-configurable parameter and at least one non-user-configurable parameter;
generating a device identifier for the device based at least in part on the collected machine parameters;
collecting a software identifier of the software running on the device;
determining a geo-location code for the device;
creating an audit number by associating the software identifier, the device identifier, and the geo-location code; and
transmitting the audit number, using the communication module, to an audit database for storage.
4 Assignments
0 Petitions
Accused Products
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.
125 Citations
23 Claims
-
1. A network device adapted to facilitate auditing of a license for a software running on the device, comprising:
-
a communication module for communicating with a server, the communication module comprising at least one processor; and a memory in operative communication with the at least one processor and comprising executable code, that when executed by the communication module causes the module to perform the steps of; collecting machine parameters of the device, the collected machine parameters comprising a combination of at least one user-configurable parameter and at least one non-user-configurable parameter; generating a device identifier for the device based at least in part on the collected machine parameters; collecting a software identifier of the software running on the device; determining a geo-location code for the device; creating an audit number by associating the software identifier, the device identifier, and the geo-location code; and transmitting the audit number, using the communication module, to an audit database for storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for auditing a license for a software running on a network device, the method comprising the following steps:
-
collecting, by the network device, machine parameters of the device, the collected machine parameters comprising a combination of at least one user-configurable machine parameter and at least one non-user-configurable machine parameter; generating, by the network device, a device identifier for the device based at least in part on the collected machine parameters; collecting, by the network device, a software identifier of the software running on the device; determining, by the network device, a geo-location code for the device; creating, by the network device, an audit number by associating the software identifier, the device identifier, and the geo-location code; and transmitting, by the network device, the audit number to a server for storage in an audit database.
-
Specification