Enriched high fidelity metrics
AssigneeIntuit Inc.
InventorsAmit Shriram Kalamkar, Edward K. Lee, Vigith Maurice
Life of this patent
Estimating the term…
Abstract
A system including a data repository storing metrics describing operational behavior of software programs executing in an enterprise system. The system also includes an application programming interface (API) gateway configured to receive the metrics. The system also includes an ingestion layer configured to ingest the metrics to form the ingested metrics. The system also includes a tumbling window processor configured to process the ingested metrics and the events into heat maps, sort the heat maps into the time slices, and populate the time slices with the ingested metrics.
Claims20
A system comprising:
- a processor;
- a non-transitory computer readable medium comprising instructions, which when executed by the processor cause:
- storing a plurality of metrics describing operational behavior of a plurality of software programs executing in an enterprise system, wherein:
- each set of the plurality of metrics represents data for a different time period in a plurality of time periods,
- the enterprise system comprises a large enterprise system, wherein a large enterprise system is defined as using a first amount of time to identify automatically a fault in the enterprise system,
- the first amount of time is greater than a second amount of time that is desirable to identify the fault automatically;
- storing a plurality of events, wherein each of the plurality of events represents a behavior of interest over time in the plurality of software programs, wherein at least one of the plurality of events comprises a fault in a first software program;
- storing metadata that correlates the plurality of events to at least some of the plurality of metrics over the plurality of time periods;
- storing a plurality of ingested metrics comprising the plurality of metrics enriched with the metadata;
- storing a plurality of time slices, wherein each of the plurality of time slices comprises a corresponding data structure for storing the plurality of ingested metrics in the plurality of time periods;
- and
- storing a plurality of heat maps stored in the plurality of time slices, the plurality of heat maps summarizing operational behavior of the plurality of software programs in ones of the plurality of time periods;
- an application programming interface (API) gateway comprising instructions executable by the processor to receive the plurality of metrics;
- an ingestion layer comprising instructions executable by the processor to ingest the plurality of metrics to form the plurality of ingested metrics;
- and
- a tumbling window processor comprising instructions executable by the processor to process the plurality of ingested metrics and the plurality of events into the plurality of heat maps, sort the plurality of heat maps into the plurality of time slices, and populate the plurality of time slices with the plurality of ingested metrics,
- wherein a combination of the instructions, the API gateway, the ingestion layer, and the tumbling window processor automatically, when executed in the enterprise system, reduce the first amount of time to the second amount of time or less.
Dependencies are inferred from the claim text.