REAL TIME AUTOMATED EXCEPTION NOTIFICATION AND REPORTING SOLUTION
First Claim
1. A method for repairing an error in a software application executing on a client device for a user includes the steps of:
- responsive to the detection of an exception in the application, automatically populating an exception object with exception information and forwarding the exception information to an exception notification service;
receiving resolution information from the exception service for correcting the error; and
applying the resolution information to the application to remedy the error, wherein the steps of populating and forwarding are performed without intervention by the user.
0 Assignments
0 Petitions
Accused Products
Abstract
A closed loop, autonomic exception notification and resolution system enables an application to proactively collect and forward exception information to developers with no user intervention; in some cases before the user is even aware that an exception has occurred. A notification process ensures that the appropriate resources can be applied to exception resolution, increasing error resolution by decreasing duplicate or misdirected efforts. An error coding scheme ensures that errors are uniquely and consistently reported while allowing duplicate issues to be grouped, further reducing duplicated efforts and improving resolution time. The use of an Exception Object which is automatically populated ensures that all information that is necessary to resolve the exception is provided to developers, thereby reducing debug time. Error resolutions are stored in a centralized database which can be accessed to quickly leverage previously generated solutions.
-
Citations
15 Claims
-
1. A method for repairing an error in a software application executing on a client device for a user includes the steps of:
-
responsive to the detection of an exception in the application, automatically populating an exception object with exception information and forwarding the exception information to an exception notification service; receiving resolution information from the exception service for correcting the error; and applying the resolution information to the application to remedy the error, wherein the steps of populating and forwarding are performed without intervention by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of repairing an error in an application includes the steps of:
-
receiving, from a client device executing the application for a user, an exception object comprising exception information associated with an error, the exception object including module information and error information, the exception object automatically generated by the client without user intervention; generating an error code uniquely associated with the error using the module information and the error information; indexing an exception database to retrieve resolution information associated with the error; and forwarding the resolution information to the client device to enable the client device to repair the error. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for application self-repair comprises:
-
a computer processor coupled to a storage device, the storage device comprising an application which is operable when executed upon by the computer processor to perform a task; and a Dynamic Linked Library (DLL) stored in the storage device, the DLL comprising program code operable when executed upon by the computer processor, and in response to the detection of an error of the application performing the task, to automatically; collect exception information associated with the error; and forward the exception information to an exception service.
-
-
15. A system for application self-repair comprises:
-
an exception database storing at least one exception entry comprising an error code, exception information associated with an error and resolution information associated with the error; a computer processor coupled to a storage device, the storage device comprising program code of an exception service which is operable when executed upon by the computer processor, and in response to the receipt of exception information associated with an application error from a client device executing an application, to; generate an error code using at least a portion of the exception information; compare the generated error code against error codes stored in the database to locate resolution information for the application error; forward exception information to a user interface to enable a developer to resolve the application error; notify subscribing developers of the application error; and forward resolution information to the client device.
-
Specification