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 crashed since its last execution because of execution of a third party supplemental code module;
retrieving, by the processor, a supplemental code module name corresponding to the third party supplemental code module;
retrieving, by the processor, a plurality of supplemental code module names corresponding to supplemental code modules that caused earlier crashes of the application;
checking, by the processor, whether the name of the third party supplemental code module occurs a predetermined number of times in the plurality of supplemental code module names to determine a pattern of crashes caused by the third party supplemental code module; and
selectively performing, by the processor, an action based on the checking, the action selected from the group consisting of uninstalling, disabling and loading the third party supplemental code module.
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.
-
Citations
29 Claims
-
1. A method comprising:
-
determining, by a processor executing an application, that the application has crashed since its last execution because of execution of a third party supplemental code module; retrieving, by the processor, a supplemental code module name corresponding to the third party supplemental code module; retrieving, by the processor, a plurality of supplemental code module names corresponding to supplemental code modules that caused earlier crashes of the application; checking, by the processor, whether the name of the third party supplemental code module occurs a predetermined number of times in the plurality of supplemental code module names to determine a pattern of crashes caused by the third party supplemental code module; and selectively performing, by the processor, an action based on the checking, the action selected from the group consisting of uninstalling, disabling and loading the third party supplemental code module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for deciding whether to load one or more supplemental code modules into an application, the system comprising:
-
a processor; a crash determination module including instructions embedded in a non-transitory machine readable medium for execution by the processor, the instructions, when executed, configured to cause the processor to; determine that the application has crashed since its last execution because of execution of a third party supplemental code module; retrieve a supplemental code module name corresponding to the third party supplemental code module; retrieve a plurality of supplemental code module names corresponding to supplemental code modules that caused earlier crashes of the application; and check whether the name of the third party supplemental code module occurs a predetermined number of times in the plurality of supplemental code module names to determine a pattern of crashes caused by the third party supplemental code module; and a supplemental code loading module including instructions embedded in the non-transitory machine readable medium for execution by the processor, the instructions, when executed, configured to cause the processor to selectively perform an action relative to the third party supplemental code module based on the checking, the action selected from the group consisting of uninstalling, disabling and loading the third party supplemental code module. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product, implemented in a non-transitory machine readable medium storing instructions that, when executed by a processor, are configured to cause the processor to:
-
determine that an application has crashed since its last execution because of execution of a third party supplemental code module; retrieve a supplemental code module name corresponding to the third party supplemental code module; retrieve a plurality of supplemental code module names corresponding to supplemental code modules that caused earlier crashes of the application; and check whether the name of the third party supplemental code module occurs a predetermined number of times in the plurality of supplemental code module names to determine a pattern of crashes caused by the third party supplemental code module; and selectively perform an action relative to the third party supplemental code module based on the checking, the action selected from the group consisting of uninstalling, disabling and loading the third party supplemental code module. - View Dependent Claims (27, 28, 29)
-
Specification