System and method for mitigating repeated crashes of an application resulting from supplemental code
First Claim
1. A method comprising:
- determining, by a processor executing an application, that the application has ceased execution of instructions associated with the application;
based on determining that the application has ceased execution, generating a list of code modules that were loaded during execution of the application;
evaluating whether a code module included in the list is programmed by a source that is different from a source associated with the application or a source associated with an operating system;
based on the evaluating, identifying a cause for the application to have ceased execution of instructions; and
presenting a user interface to a user including information associated with the application having ceased execution of instructions.
0 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method for mitigating the effects of an application which crashes as the result of supplemental code (e.g., plug-in), particularly a plug-in from a source other than the source of the operating system of the device or the source of the application that crashes. The method includes executing the application. As the application is running, it may be monitored to determine if normal execution of instructions ceases. When that occurs, the system will make a determination if code from a supplemental code module was the cause of the crash, and will make an evaluation if that supplemental code module is from a source other than the source(s) of the operating system and application in question. In some implementations, remedial steps may be provided, such as providing information on subsequent executions of the application.
55 Citations
20 Claims
-
1. A method comprising:
-
determining, by a processor executing an application, that the application has ceased execution of instructions associated with the application; based on determining that the application has ceased execution, generating a list of code modules that were loaded during execution of the application; evaluating whether a code module included in the list is programmed by a source that is different from a source associated with the application or a source associated with an operating system; based on the evaluating, identifying a cause for the application to have ceased execution of instructions; and presenting a user interface to a user including information associated with the application having ceased execution of instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product that includes instructions stored in a non-transitory medium, the instructions configured to cause a processor to perform operations comprising:
-
determining, by a processor executing an application, that the application has ceased execution of instructions associated with the application; based on determining that the application has ceased execution, generating a list of code modules that were loaded during execution of the application; evaluating whether a code module included in the list is programmed by a source that is different from a source associated with the application or a source associated with an operating system; based on the evaluating, identifying a cause for the application to have ceased execution of instructions; and presenting a user interface to a user including information associated with the application having ceased execution of instructions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification