Robust forecasting techniques with reduced sensitivity to anomalous data
First Claim
1. A computer-implemented method of computing a forecast F(t+x) of a metric of a monitored computer system for a forecast time t+x, the method comprising:
- generating a first forecast F1(t+x) of the metric of the monitored computer system for the forecast time t+x at least partially based on an observation y(t) of the monitored computer system from a first time t earlier in time to the forecast time t+x;
obtaining one or more supplemental forecasts of the metric of the monitored computer system also for the forecast time t+x, where each of the one or more supplemental forecasts are based on data ending earlier in time than the first time t;
determining by execution of software by one or more processors, a value for the forecast F(t+x) from the first forecast F1(t+x) and the one or more supplemental forecasts; and
performing at least one of the following actions based at least in part on the determined value of the forecast F(t+x);
(1) detecting an abnormality associated with the monitored computer system, (2) generating an alert or a report, and (3) automatically initiating a corrective procedure.
1 Assignment
0 Petitions
Accused Products
Abstract
Robust forecasting techniques are relatively immune from anomalies or outliers in observed data, such as a stream of data values reflective of the operation or use of a computer system. One robust technique provides a relatively accurate forecast of seasonal behavior even in the presence of an anomaly in corresponding historical data. Another robust forecasting technique provides a relatively accurate forecast even in the presence of an anomaly that spans multiple recent observations. In one embodiment, both techniques are used in combination to automatically detect anomalies in the operation and/or use of a multi-user computer system.
-
Citations
42 Claims
-
1. A computer-implemented method of computing a forecast F(t+x) of a metric of a monitored computer system for a forecast time t+x, the method comprising:
-
generating a first forecast F1(t+x) of the metric of the monitored computer system for the forecast time t+x at least partially based on an observation y(t) of the monitored computer system from a first time t earlier in time to the forecast time t+x; obtaining one or more supplemental forecasts of the metric of the monitored computer system also for the forecast time t+x, where each of the one or more supplemental forecasts are based on data ending earlier in time than the first time t; determining by execution of software by one or more processors, a value for the forecast F(t+x) from the first forecast F1(t+x) and the one or more supplemental forecasts; and performing at least one of the following actions based at least in part on the determined value of the forecast F(t+x);
(1) detecting an abnormality associated with the monitored computer system, (2) generating an alert or a report, and (3) automatically initiating a corrective procedure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method of computing a forecast F(t+x) of a metric associated with a monitored computer system for a forecast time t+x, the method comprising:
-
obtaining a plurality of forecasts of the metric associated with the monitored computer system for the forecast time t+x, where the plurality includes forecasts based on observations of the monitored computer system ending at different times; comparing at least a portion of the obtained forecasts to each other; selecting at least a portion of the obtained forecasts for computation of the forecast F(t+x) at least partially in response to the comparison the computation of the forecast F(t+x) performed by execution of software by one or more processors; and using the computed forecast F(t+x) at least in part for detecting an anomaly associated with the monitored computer system. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-implemented method of computing a forecast of a monitored computer system for a forecast time t+x, the method comprising:
-
generating multiple independent forecasts of the monitored computer system for the time t+x, wherein the multiple forecasts are generated using data up to multiple different times spaced apart by at least an interval m, where m is selected to be at least as long as the length of time that an abnormality in the monitored system is expected to last; and determining by execution of software by one or more processors, the forecast of the monitored computer system based at least in part on the multiple independent forecasts, such that the forecast is representative of the normal operational state of the monitored computer system. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A system for monitoring a monitored computer system, the monitoring system comprising:
-
a computer memory configured to store one or more program modules for computing a forecast F(t+x) of a metric of the monitored computer system for a forecast time t+x; a processor configured to communicate with the computer memory, the processor configured to execute the one or more program modules stored on the computer memory, the program modules configured to; generate a first forecast F1(t+x) of the metric of the monitored computer system for the forecast time t+x at least partially based on an observation y(t) of the monitored computer system from a first time t earlier in time to the forecast time t+x; obtain one or more supplemental forecasts of the metric of the monitored computer system also for the forecast time t+x, where each of the one or more supplemental forecasts are based on data ending earlier in time than the first time t; and determine a value for the forecast F(t+x) from the first forecast F1(t+x) and the one or more supplemental forecasts. - View Dependent Claims (42)
-
Specification