Patent ID: 6591379
Filing Date: 2003-07-08
Classification: G06F

Abstract:
A method for injecting an exception into a program module that is hung and recovering unsaved data, the method comprising the steps of:determining that the program module is hung; in response to determining that the program module is hung, allowing a user to launch a second program to inject an exception into the program module; activating program code, in response to the exception that was injected, that detects the crash and launches a crash reporting executable program that instructs the program module to execute data recovery routines; recovering the unsaved data with the data recovery routines and notifying the failure reporting executable program when the data recovery routines have completed the recovery of the unsaved data; in response to the failure reporting executable program receiving the notification, restarting the program module and displaying a user interface with the unsaved data that was recovered; and providing controls in the user interface for the user to select, from the unsaved data that was recovered, the data that the program module will recover.