Patent ID: 8104032

Claim:
A computer implemented method for rolling back a system state after a modification failure, the method comprising: prior to deployment of a modification: creating a restore point on a computer; and storing initial audit information in non-revertible storage, the initial audit information representing a stable system state and comprising an enumeration of at least some items present in the system state before the deployment of the modification, the items not intended to be modified by the deployment; determining whether an unexpected reboot occurred during deployment of the modification; waiting for a specified period of time after determining that no unexpected reboot occurred during the deployment of the modification; after the waiting and responsive at least in part to determining that no unexpected reboot occurred during the deployment of the modification, repeating the following steps a specified number of times at specified intervals: determining whether a failure not involving an unexpected reboot occurred during the deployment of the modification; responsive to determining that a failure not involving an unexpected reboot occurred during the deployment of the modification, determining whether the computer is stable based on comparing the enumerated items in the stored initial audit information with enumerated items present in the system state after deployment of the modification to determine missing items indicating that the computer is not stable; and responsive to the computer not being stable, rolling back the system state of the computer according to the restore point.