INVENTORY SERVICE FOR DISTRIBUTED INFRASTRUCTURE
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
- code that executes a plurality of machine instances;
code that obtains by a first service executed in the machine instances, a plurality of process identifiers, each of the process identifiers being associated with one of a plurality of applications executed in the respective one of the machine instances;
code that queries by the first service a web service call to obtain metadata associated with the respective one of the machine instances;
code that generates by the first service, a plurality of identifications of the applications as a function of the process identifiers and a user preference associated with the respective one of the machine instances, the identifications comprising a version number corresponding to a respective one of the applications;
code that obtains the identifications and the metadata from each of the machine instances by a second service not executed in the machine instances; and
code that generates an analytics report as a function of the identifications and the metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for an inventory application. Machine instances execute a monitoring service to determine the process names of applications executed in the machine instance. An inventory application identifies the applications executed on the machine instances as a function of data obtained from the monitoring services. Analytics reports can be generated from data embodying the identified applications.
-
Citations
21 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
-
code that executes a plurality of machine instances; code that obtains by a first service executed in the machine instances, a plurality of process identifiers, each of the process identifiers being associated with one of a plurality of applications executed in the respective one of the machine instances; code that queries by the first service a web service call to obtain metadata associated with the respective one of the machine instances; code that generates by the first service, a plurality of identifications of the applications as a function of the process identifiers and a user preference associated with the respective one of the machine instances, the identifications comprising a version number corresponding to a respective one of the applications; code that obtains the identifications and the metadata from each of the machine instances by a second service not executed in the machine instances; and code that generates an analytics report as a function of the identifications and the metadata. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
at least one computing device; at least one machine instance executed in the at least one computing device; a monitoring service executed in the machine instance comprising; logic that generates data identifying at least one application being executed in the machine instance; and an inventory service executable in the at least one computing device, the inventory service comprising; logic that obtains the data from the monitoring service. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising the steps of:
-
obtaining, in a first at least one computing device, by a first service, at least one process identifier associated with at least one application executed in the first computing device; generating, in the first computing device, by the first service, an identification of the at least one application as a function of the at least one process identifier; and communicating, by the first computing device, the identification from by the first service to a second service executed in a second at least one computing device. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification