CLUSTERING PROCESS FOR SOFTWARE SERVER FAILURE PREDICTION
First Claim
1. A computer-implemented method for predicting failure of a server, comprising:
- collecting real time server parameters of the server;
applying the real time server parameters to at least one cluster profile retrieved from a computer readable storage medium, wherein the cluster profile comprises;
one or more server parameters;
one or more clustering parameters; and
a weight associated with each server parameter,wherein the server parameters, the clustering parameters, and the weight associated with each server parameter are selected on the basis of historical pre-fault clustering of the server parameters; and
executing a monitoring application on a computer processor to determine a probability of failure of the server based on a relationship between the real time server parameters and the one or more cluster profiles.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention allow the prevention and/or mitigation of damage caused by server failure by predicting future failures based on historic failures. Statistical data for server parameters may be collected for a period of time immediately preceding a historic server failure. The data may be clustered to identify cluster profiles indicating strong pre-fault clustering patterns. Real time statistics collected during normal operation of the server may be applied to the cluster profiles to determine whether real time statistics show pre-fault clustering. If such a pattern is detected, measures to prevent or mitigate server failure may be initiated.
-
Citations
23 Claims
-
1. A computer-implemented method for predicting failure of a server, comprising:
-
collecting real time server parameters of the server; applying the real time server parameters to at least one cluster profile retrieved from a computer readable storage medium, wherein the cluster profile comprises; one or more server parameters; one or more clustering parameters; and a weight associated with each server parameter, wherein the server parameters, the clustering parameters, and the weight associated with each server parameter are selected on the basis of historical pre-fault clustering of the server parameters; and executing a monitoring application on a computer processor to determine a probability of failure of the server based on a relationship between the real time server parameters and the one or more cluster profiles. - View Dependent Claims (7, 8)
-
-
2-6. -6. (canceled)
-
9. A computer readable storage medium containing a program for predicting failure of a server which, when executed by a computer processor, performs an operation, comprising:
-
collecting real time server parameters of the server; applying the real time server parameters to at least one cluster profile retrieved from a computer storage medium, wherein the cluster profile comprises; one or more server parameters; one or more clustering parameters; and a weight associated with each server parameter, wherein the server parameters, the clustering parameters, and the weight associated with each server parameter are selected on the basis of historical pre-fault clustering of the server parameters; and determining a probability of failure of the server based on a relationship between the real time server parameters and the one or more cluster profiles. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A server, comprising:
-
a memory comprising a monitoring application and at least one cluster profile wherein the cluster profile comprises; one or more server parameters; one or more clustering parameters; and a weight associated with each server parameter, wherein the server parameters, the clustering parameters, and the weights associated with each server parameter are selected on the basis of historical pre-fault clustering of the server parameters; a processor communicably connected to the memory which, when executing the monitoring application is configured to; collect real time server parameters of the server; apply the real time server parameters to the at least one cluster profile; and determine a probability of failure of the server based on a relationship between the real time server parameters and the one or more cluster profiles. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification