×

Software identifier based correlation

  • US 9,953,143 B2
  • Filed: 05/05/2008
  • Issued: 04/24/2018
  • Est. Priority Date: 05/05/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computing system, comprising:

  • at least one processor for executing instructions;

    a discovery logic, configured as a first module stored in a non-transitory computer-readable medium, including instructions that when executed by the at least one processor cause the at least one processor to perform an automated process that crawls nodes of an enterprise system via network communications to discover a plurality of instances of software titles that have been installed in the enterprise system, wherein crawling the nodes includes (i) locating and inspecting a registry of installed software titles to discover instances of the installed software titles, (ii) for each discovered instance, locating a software header that prepends a software file associated with the discovered instance, and (iii) identifying a stock keeping unit (SKU) number from each of the discovered instances of software titles by locating and reading the SKU number from a read-only value permanently installed in the software header associated with each discovered instance, wherein the SKU number of a discovered instance is a first identifier that uniquely identifies the discovered instance;

    an enterprise resource planning (ERP) data store contained on computer-readable medium that stores data generated from purchase orders and corresponding invoices that identify stock keeping unit (SKU) numbers for each instance of software titles purchased for the enterprise system wherein the SKU number of each instance of software titles purchased are a second identifier;

    a correlation logic configured as a second module stored in the non-transitory computer-readable medium, including instructions that when executed by the processor cause the at least one processor to perform a function to determine whether a correlation exists between (i) the SKU numbers from the discovered instances that are acquired by the discovery logic from crawling the nodes and reading from the registry, and (ii) the SKU numbers from the purchased software titles stored in the ERP data store, wherein the function includes accessing the ERP data store to retrieve the SKU numbers of the purchased software titles and at least comparing the SKU numbers to the SKU numbers from the discovered instances;

    wherein in response to determining whether the correlation exists;

    (i) for a first SKU number from the purchased software titles retrieved from the ERP data store that does not correlate to one of the SKU numbers from the discovered instances acquired by the discovery logic from crawling the nodes and reading from the registry, the correlation logic is configured to generate and transmit via a computer network a first network message to a first device that indicates that the purchased software title having the first SKU number was purchased but is not installed in the enterprise system; and

    (ii) for a second SKU number from the discovered instances, acquired by the discovery logic from crawling the nodes and reading from the registry, that does not correlate to one of the SKU numbers from the purchased software titles retrieved from the ERP data store, the correlation logic is configured to generate and transmit via the computer network a second network message to a second device that identifies the second SKU number from the discovered instance as an unauthorized instance.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×