Storage of mass data for monitoring
First Claim
Patent Images
1. A system, comprising:
- at least one computing device; and
program instructions executable in the at least one computing device that, when executed, cause the at least one computing device to;
access a plurality of metrics generated based on individual ones of a plurality of events performed by a monitored system, wherein the plurality of metrics describe a state of the monitored system with respect to a plurality of timestamps generated at an occurrence of the plurality of events;
generate a data model that describes a performance of the monitored system by aggregating the plurality of metrics, the data model being generated for at least one of a plurality of periods of time utilizing individual ones of the plurality of metrics having a respective timestamp falling within the at least one of the plurality of periods of time, wherein the data model consumes less storage space in memory than the plurality of metrics;
disregard the individual ones of the plurality of metrics utilized in generating the data model after the data model has been generated;
generate an output describing the state of the monitored system based at least in part on the data model; and
send the output describing the monitored system.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for processing and storing mass data, where the data may include metrics generated based on performance of an event in a monitored system. Metrics describing a state of a monitored system may be received, accessed, and aggregated to generate a data model that describes performance of the monitored system. The metrics utilized in generating the data model may be disregarded after the data model has been generated. An output describing the state of the monitored system may be generated based on the data model, and the output may be communicated over a network, for example, to a requesting service.
22 Citations
21 Claims
-
1. A system, comprising:
-
at least one computing device; and program instructions executable in the at least one computing device that, when executed, cause the at least one computing device to; access a plurality of metrics generated based on individual ones of a plurality of events performed by a monitored system, wherein the plurality of metrics describe a state of the monitored system with respect to a plurality of timestamps generated at an occurrence of the plurality of events; generate a data model that describes a performance of the monitored system by aggregating the plurality of metrics, the data model being generated for at least one of a plurality of periods of time utilizing individual ones of the plurality of metrics having a respective timestamp falling within the at least one of the plurality of periods of time, wherein the data model consumes less storage space in memory than the plurality of metrics; disregard the individual ones of the plurality of metrics utilized in generating the data model after the data model has been generated; generate an output describing the state of the monitored system based at least in part on the data model; and send the output describing the monitored system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, comprising:
-
accessing, by at least one computing device, a plurality of metrics generated based on individual ones of a plurality of events performed by a monitored system, wherein the plurality of metrics describe a state of the monitored system with respect to a plurality of timestamps generated at an occurrence of the plurality of events; generating, by the at least one computing device, an aggregate metric that describes a performance of the monitored system by aggregating the plurality of metrics, the aggregate metric being generated for at least one of a plurality of periods of time utilizing individual ones of the plurality of metrics having a respective timestamp falling within the at least one of the plurality of periods of time, wherein the aggregate metric consumes less storage space in memory than the plurality of metrics; disregarding, by the at least one computing device, the individual ones of the plurality of metrics utilized in generating the aggregate metric after the aggregate metric has been generated; generating, by the at least one computing device, an output describing the state of the monitored system based at least in part on the aggregate metric; and sending, by the at least one computing device, the output describing the monitored system. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium comprising program code executable in at least one computing device that, when executed by the at least one computing device, causes the at least one computing device to:
-
access a plurality of metrics generated based on individual ones of a plurality of events performed by a monitored system, wherein the plurality of metrics describe a state of the monitored system with respect to a plurality of timestamps generated at an occurrence of the plurality of events; generate a performance metric indicative of performance of the monitored system by aggregating the plurality of metrics, the performance metric being generated for at least one of a plurality of periods of time utilizing individual ones of the plurality of metrics having a respective timestamp falling within the at least one of the plurality of periods of time, wherein the performance metric consumes less storage space in memory than the plurality of metrics; discard the individual ones of the plurality of metrics utilized in generating the performance metric after the performance metric has been generated; and generate an output describing the state of the monitored system based at least in part on the performance metric. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification