Patent ID: 8156490
Filing Date: 2012-04-10
Classification: G06F,Y02D

Abstract:
1. A method comprising: predicting a failure at a first server computing device, where prediction of the failure is performed by one of: a network adapter of the first server computing device, or an agent computer program running on a virtual host computer program running on the first server computing device; in response to predicting the failure at the first server computing device, communicating the prediction of the failure at the first server computing device to the management server by the one of the network adapter of the first server computing device or the agent computer program running on the virtual host computer program running on the first server computing device, where communication of the prediction of the failure occurs from the one of the network adapter or the agent computer program to the management server without passing through a coordinator server different than the management server; in response to receiving the communication of the prediction of the failure, correlating the first server computing device with the virtual host computer program running on the first server computing device, by the management server, and sending an identity of the virtual host computer program from the management server to the coordinator server; in response to receiving the identity of the virtual host computer program from the management server, correlating the virtual host computer program with one or more virtual machine computer programs supported by the virtual host computer program, by the coordinator server, and sending information regarding the virtual machine computer programs from the coordinator server to the management server; after receiving the information regarding the virtual machine computer programs from the coordinator server, sending an instruction from the management server to the coordinator server to dynamically migrate the virtual machine computer programs from the virtual host computer program of the first server computing device; and, in response to receiving the instruction from the management server, dynamically migrating the virtual machine computer programs from the virtual host computer program of the first server computing device to a virtual host computer program of a second server computing device, by the coordinator server.