Enhanced computer performance forecasting system
First Claim
1. A method for computing a performance forecast for a computer system including a plurality of components comprising the steps of, for each of a plurality of successive time intervals:
- obtaining input values correlated to activity associated with the components;
retrieving learned parameters defining mathematical relationships for computing the performance forecast based on the measured input values;
computing a performance forecast for the computer system based on the input values and the connection specifications; and
automatically updating the learned parameters based on the input values.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and system for computing a performance forecast for an e-business system or other computer architecture to proactively manage the system to prevent system failure or slow response time. The system is adapted to obtain measured input values from a plurality of internal data sources and external data sources to predict a system'"'"'s performance especially under unpredictable and dramatically changing traffic levels in an effort to proactively manage the system to avert system malfunction or slowdown. The performance forecasting system can include both intrinsic and extrinsic variables as predictive inputs. Intrinsic variables include measurements of the systems own performance, such as component activity levels and system response time. Extrinsic variables include other factors, such as the time and date, whether an advertising campaign is underway, and other demographic factors that may effect or coincide with increased network traffic.
154 Citations
25 Claims
-
1. A method for computing a performance forecast for a computer system including a plurality of components comprising the steps of, for each of a plurality of successive time intervals:
-
obtaining input values correlated to activity associated with the components;
retrieving learned parameters defining mathematical relationships for computing the performance forecast based on the measured input values;
computing a performance forecast for the computer system based on the input values and the connection specifications; and
automatically updating the learned parameters based on the input values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of computing a performance forecast for a computer system including a plurality of components, comprising the steps of, for each of a plurality of successive time intervals:
-
obtaining one or more input values for a current time interval;
retrieving learned parameters defining mathematical relationships for computing the performance forecast based on the measured input values;
computing the performance forecast for the computer system based on the measured input values and the learned parameters;
automatically updating the learned parameters based on the measured input values for the current time interval;
determining a tolerance band for the performance of the computer system for a plurality of time intervals;
determining whether the performance forecast for the computer system falls outside the tolerance band; and
taking one or more response actions in response to the performance forecasted for the computer system selected from the group including activating an alarm condition, imputing missing or deviant input values, reallocating communication resources, reallocating processing resources, restarting an application, changing system configuration settings, discontinuing non-critical system functions, and changing an advertising program. - View Dependent Claims (18, 19)
-
-
20. A system for monitoring and proactively managing a network-based computer system, comprising:
-
an error detection and correction module operative to compute an error-corrected input data vector by;
receiving input values for a current time interval, detecting deviant or missing data values among the measured input values, and imputing replacement data values to replace the deviant or missing data values;
a concurrent-learning information processor operative to;
receive the error-corrected input data vector for the current time interval, retrieve a set of learned parameters representing observed relationships among the measured input values and a set of output values, compute the set of output values based on the error-corrected input data vector and the learned parameters, and update the learned parameters based on the measured input values for the current time interval; and
a reporting user interface operative to;
compute a performance forecast for the computer system based on the set of output values for the current time interval, compare the performance forecast to a tolerance band, and take one or more response actions in response to the performance forecast selected from the group including activating an alarm condition, imputing a missing or deviant input value, reallocating communication resources, reallocating processing resources, changing system configuration settings, discontinuing non-critical system functions, restarting an application, and changing an advertising program. - View Dependent Claims (21, 22)
-
-
23. A user interface for displaying a performance forecast for a computer system, the user interface comprising:
-
a control window for providing hierarchical viewing of a plurality of application systems and subsystems for the computer system, the control window enabling selection of any one of the plurality of application systems and subsystems;
a plurality of independently operable windows for displaying detailed information regarding the performance of the application systems and subsystems;
whereinthe selection of an application system or subsystem in the control window modifies information displayed in the plurality of windows. - View Dependent Claims (24, 25)
-
Specification