Storage of mass data for monitoring
First Claim
Patent Images
1. A method, comprising the steps of:
- receiving a stream of metrics in a server generated by a system over a plurality of consecutive periods of time;
aggregating the metrics in the server generated within each consecutive period of time, thereby generating at least one aggregate metric for each one of the consecutive periods of time, wherein a degree of the aggregation of the metrics for each consecutive period of time results in the at least one aggregate metric that enables monitoring of a performance of the system with respect to at least one predefined operational threshold, and wherein a first one of the consecutive periods of time occurs before a second one of the consecutive periods of time, wherein a portion of the metrics generated during the first one of the consecutive periods of time are aggregated after aggregating at least a portion of the metrics generated during the second one of the consecutive periods of time;
storing the aggregate metrics in a memory in association with corresponding ones of the consecutive periods of time;
discarding the metrics after aggregating the metrics;
storing the at least one aggregate metric for a predefined period of time before discarding the at least one aggregate metric; and
generating an output based upon the aggregate metrics that indicates a performance of the system.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed in various embodiments are systems and methods providing for storage of mass data such as metrics. A plurality of data models are generated in the server from a stream of metrics describing a state of a system. Each of the metrics is associated with one of a plurality of consecutive periods of time, and each data model represents the metrics associated with a corresponding one of the consecutive periods of time. The data models are stored in a data store and each of the metrics is discarded after use in generating at least one of the data models.
30 Citations
24 Claims
-
1. A method, comprising the steps of:
-
receiving a stream of metrics in a server generated by a system over a plurality of consecutive periods of time; aggregating the metrics in the server generated within each consecutive period of time, thereby generating at least one aggregate metric for each one of the consecutive periods of time, wherein a degree of the aggregation of the metrics for each consecutive period of time results in the at least one aggregate metric that enables monitoring of a performance of the system with respect to at least one predefined operational threshold, and wherein a first one of the consecutive periods of time occurs before a second one of the consecutive periods of time, wherein a portion of the metrics generated during the first one of the consecutive periods of time are aggregated after aggregating at least a portion of the metrics generated during the second one of the consecutive periods of time; storing the aggregate metrics in a memory in association with corresponding ones of the consecutive periods of time; discarding the metrics after aggregating the metrics; storing the at least one aggregate metric for a predefined period of time before discarding the at least one aggregate metric; and generating an output based upon the aggregate metrics that indicates a performance of the system. - View Dependent Claims (2, 3)
-
-
4. A method, comprising the steps of:
-
generating a plurality of data models in the server from a stream of metrics describing a state of a system, each of the metrics being associated with one of a plurality of consecutive periods of time, each data model representing the metrics associated with a corresponding one of the consecutive periods of time; storing each of the data models for a predefined period of time; discarding each of the data models at the end of the predefined period of time; and discarding each of the metrics after use in generating at least one of the data models. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a server; logic executable in the server that generates a plurality of data models in the server from a plurality of metrics associated with a plurality of consecutive periods of time, each of the metrics describing a state of a system within a respective one of the consecutive periods of time; logic executable in the server that stores the data models in a memory accessible to the server, each data model representing the metrics associated with a corresponding one of the consecutive periods of time; and logic executable in the server that updates a stored one of the data models with one of the metrics that is received out of a temporal order. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification