Patent ID: 7395455

Claim:
A method for recovering from a failure of a computing device, the method comprising the steps of: monitoring, by a first recovery component installed on said computing device, start up of a first component of said computing device, said first component including a plurality of low level components; determining, using operational data gathered by said first recovery component from said plurality of low level components, whether or not start up of said first component in said computing device is successful, wherein if said start up of said first component is determined to be successful, initiating start up of a second component of said computing device, said second component including a plurality of high level components, and wherein if said start up of said first component is determined to be unsuccessful, determining if start up of said first component is critical to operation of said second component, wherein if said start up of said first component is determined to be critical to operation of said second component, performing a corrective action with respect to said first component for initiating said start up of said second component; monitoring, by a second recovery component installed on said computing device, operational data gathered from said plurality of high level components of said second component; determining whether or not said operational data monitored for said second component falls outside of an operational boundary and, if said operational data monitored for said second component is determined to fall outside of said operational boundary, performing an action on said second component to enable said second component to operate within said operational boundary.