Methods and apparatus for performing adaptive and robust prediction
First Claim
1. An automated method of predicting a future attribute associated with an application, the method comprising the steps of:
- obtaining a historical data set associated with the application for a given time interval; and
predicting the future attribute for the given time interval, based on the historical data set, using a prediction model, the prediction model being checked for stability in the given time interval and altered when determined to be unstable.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for performing adaptive and robust prediction. Prediction techniques are adaptive in that they use a minimal amount of historical data to make predictions, the amount of data being selectable. The techniques are able to learn quickly about changes in the workload traffic pattern and make predictions, based on such learning, that are useful for proactive response to workload changes. To counter the increased variability in the prediction as a result of using minimal history, robustness is improved by checking model stability at every time interval and revising the model structure as needed to meet designated stability criteria. Furthermore, the short term prediction techniques can be used in conjunction with a long term forecaster.
89 Citations
30 Claims
-
1. An automated method of predicting a future attribute associated with an application, the method comprising the steps of:
-
obtaining a historical data set associated with the application for a given time interval; and
predicting the future attribute for the given time interval, based on the historical data set, using a prediction model, the prediction model being checked for stability in the given time interval and altered when determined to be unstable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An automated method of predicting a future attribute associated with an application, the method comprising the steps of:
-
obtaining a historical data set associated with the application for a given time interval;
predicting the future attribute for the given time interval based on the historical data set; and
adapting a size of the historical data set for a subsequent time interval based on a result of the predicting step for the given time interval. - View Dependent Claims (12)
-
-
13. An automated method of predicting a future attribute associated with an application, the method comprising the steps of:
-
obtaining a data set associated with the application;
providing forecasting capability for determining the future attribute based on at least a portion of the data set for a first time interval;
providing prediction capability for determining the future attribute based on at least a portion of the data set for a second time interval, wherein the second time interval is shorter than the first time interval; and
outputting a prediction result representative of the future attribute based on at least one of the forecasting capability and the prediction capability. - View Dependent Claims (14, 15, 16, 17)
-
-
18. Apparatus for predicting a future attribute associated with an application, the apparatus comprising:
-
a memory; and
at least one processor coupled to the memory and operative to;
(i) obtain a historical data set associated with the application for a given time interval; and
(ii) predict the future attribute for the given time interval, based on the historical data set, using a prediction model, the prediction model being checked for stability in the given time interval and altered when determined to be unstable.
-
-
19. Apparatus for predicting a future attribute associated with an application, the apparatus comprising:
-
a memory; and
at least one processor coupled to the memory and operative to;
(i) obtain a historical data set associated with the application for a given time interval;
(ii) predict the future attribute for the given time interval based on the historical data set; and
(iii) adapt a size of the historical data set for a subsequent time interval based on a result of the predicting step for the given time interval.
-
-
20. Apparatus for predicting a future attribute associated with an application, the apparatus comprising:
-
a memory; and
at least one processor coupled to the memory and operative to;
(i) obtain a data set associated with the application;
(ii) provide forecasting capability for determining the future attribute based on at least a portion of the data set for a first time interval;
(iii) provide prediction capability for determining the future attribute based on at least a portion of the data set for a second time interval, wherein the second time interval is shorter than the first time interval; and
(iv) output a prediction result representative of the future attribute based on at least one of the forecasting capability and the prediction capability.
-
-
21. An article of manufacture for predicting a future attribute associated with an application, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
obtaining a historical data set associated with the application for a given time interval; and
predicting the future attribute for the given time interval, based on the historical data set, using a prediction model, the prediction model being checked for stability in the given time interval and altered when determined to be unstable.
-
-
22. An article of manufacture for predicting a future attribute associated with an application, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
obtaining a historical data set associated with the application for a given time interval;
predicting the future attribute for the given time interval based on the historical data set; and
adapting a size of the historical data set for a subsequent time interval based on a result of the predicting step for the given time interval.
-
-
23. An article of manufacture for predicting a future attribute associated with an application, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
obtaining a data set associated with the application;
providing forecasting capability for determining the future attribute based on at least a portion of the data set for a first time interval;
providing prediction capability for determining the future attribute based on at least a portion of the data set for a second time interval, wherein the second time interval is shorter than the first time interval; and
outputting a prediction result representative of the future attribute based on at least one of the forecasting capability and the prediction capability.
-
-
24. A method of attempting to ensure satisfaction of one or more service objectives associated with the execution of an application, the method comprising the steps of:
-
contracting a service provider to host the application in accordance with the one or more service objectives; and
contracting the service provider to implement an automated system for predicting a future workload level associated with the application, the system being operative to;
(i) obtain a historical data set associated with the application for a given time interval; and
(ii) predict the future workload level for the given time interval, based on the historical data set, using a prediction model, the prediction model being checked for stability in the given time interval and altered when determined to be unstable.
-
-
25. A method of attempting to ensure satisfaction of one or more service objectives associated with the execution of an application, the method comprising the steps of:
-
contracting a service provider to host the application in accordance with the one or more service objectives; and
contracting the service provider to implement an automated system for predicting a future workload level associated with the application, the system being operative to;
(i) obtain a historical data set associated with the application for a given time interval;
(ii) predict the future workload level for the given time interval based on the historical data set; and
(iii) adapt a size of the historical data set for a subsequent time interval based on a result of the predicting step for the given time interval.
-
-
26. A method of attempting to ensure satisfaction of one or more service objectives associated with the execution of an application, the method comprising the steps of:
-
contracting a service provider to host the application in accordance with the one or more service objectives; and
contracting the service provider to implement an automated system for predicting a future workload level associated with the application, the system being operative to;
(i) obtain a data set associated with the application;
(ii) provide forecasting capability for determining the future workload level based on at least a portion of the data set for a first time interval;
(iii) provide prediction capability for determining the future workload level based on at least a portion of the data set for a second time interval, wherein the second time interval is shorter than the first time interval; and
(iv) output a prediction result representative of the future attribute based on at least on of the forecasting capability and the prediction capability.
-
-
27. An automated system for predicting a future attribute associated with a measurement source, the system comprising:
-
a long term forecaster for determining the future attribute based on a long term time interval and at least a portion of an input data set associated with the measurement source; and
a short term predictor for determining the future attribute based on a short term time interval and at least a portion of an input data set associated with the measurement source;
wherein a prediction result is output representative of the future attribute based on at least on of the long term forecaster and the short term predictor. - View Dependent Claims (28, 29, 30)
-
Specification