Metric Object Tracking System
First Claim
1. A object metric tracking system comprising:
- a distributed system including a plurality of computing nodes coupled to a network;
a configuration system capable of connecting the computing nodes together in a plurality of configurations over the network;
a plurality of detector nodes coupled to the network, each detector node having at least one module associated with a tracked metric and adapted to produce data associated with the tracked metric;
a processing engine coupled to the network and adapted to decompose received metric data into a storable form;
a data storage pool coupled to the network, the data storage pool including at least one independent data storage node adapted to receive and persistently store data associated with at least one tracked metric;
a metric tracking object retrieval system coupled to the network, the metric tracking object retrieval system adapted to retrieve and produce the persistently stored data associated with at least one tracked metric from the data storage pool;
wherein the location of the independent data storage node holding the persistently stored data is automatically calculated by the metric tracking object retrieval system.
8 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a object metric tracking system are disclosed, applicable to distributed systems composed of a variety of computing nodes coupled together via a network. The computing nodes are arranged in various physical and virtual configurations via a configuration system. Detector nodes are also coupled to the distributed system, each node including one or more modules dedicated to collecting data about tracked system metrics. The data from the detector nodes is sent to a processing engine where it is decomposed for quick storage in a data storage pool including a number of independent storage nodes. A smart metric tracking object is used to provide programmatic access to the data in the storage pool, automatically abstracting away the details of the storage system. A reporter component processes the data and provides human or machine-readable reports for integration with various systems, including a reporting website.
42 Citations
20 Claims
-
1. A object metric tracking system comprising:
-
a distributed system including a plurality of computing nodes coupled to a network; a configuration system capable of connecting the computing nodes together in a plurality of configurations over the network; a plurality of detector nodes coupled to the network, each detector node having at least one module associated with a tracked metric and adapted to produce data associated with the tracked metric; a processing engine coupled to the network and adapted to decompose received metric data into a storable form; a data storage pool coupled to the network, the data storage pool including at least one independent data storage node adapted to receive and persistently store data associated with at least one tracked metric; a metric tracking object retrieval system coupled to the network, the metric tracking object retrieval system adapted to retrieve and produce the persistently stored data associated with at least one tracked metric from the data storage pool; wherein the location of the independent data storage node holding the persistently stored data is automatically calculated by the metric tracking object retrieval system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A metric tracking object retrieval system comprising:
-
a data storage pool, the data storage pool including at least one independent data storage node adapted to; receive data associated with at least one tracked metric; persistently store the data associated with the at least one tracked metric using a computer readable medium; and read the data stored on the computer readable medium and provide a representation of the data on demand; a plurality of metric tracking objects, each including; an API allowing programmatic access to the persistently stored data; tracking logic operable to automatically calculate the logical location of the persistently stored data in the data storage pool; a persistence layer including a computer readable medium, and a persistence interface operable to couple a software representation of a metric tracking object to a representation stored on the computer readable medium via the persistence layer;
in the distributed system including a plurality of computing nodes coupled to a network;a metric tracking object processor operable to retrieve the persistently stored data via one of the metric tracking objects and format the persistently stored data for reporting; wherein the persistently stored data associated with the metric tracking objects is retrieved by the metric tracking object processor via a metric tracking object and then stored back in the data storage pool via the metric tracking object. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for tracking metric data in a distributed system using a metric tracking object, the method comprising:
-
configuring a distributed system including a plurality of computing nodes into a physical configuration and one or more logical configurations; associating detectors with a plurality of physical and logical entities in the distributed system; gathering raw information associated with the physical and logical entities via the detectors; sending the gathered raw information to a processing engine; decomposing the gathered raw information into a storable form; sending the decomposed storable information in a computer readable medium associated with at least one node of a data storage pool; receiving a request for the tracked metric data via an API; automatically calculating the location of the decomposed storable information in the data storage pool; reading decomposed the information from the computer readable medium and providing an electronic copy on demand; returning information via the API in response to the request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification