Patent ID: 8374968

Claim:
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.