CPC G06F 11/076 (2013.01) [G06F 8/65 (2013.01); G06F 11/0706 (2013.01); G06F 11/079 (2013.01); G06F 11/0793 (2013.01); G06F 11/1417 (2013.01); G06F 11/302 (2013.01); G06F 11/366 (2013.01)] | 18 Claims |
1. A method for handling software execution failures on a user device, the method comprising:
monitoring execution of a software process on the user device;
detecting a reboot of the user device;
determining a number of reboots of the user device within a predefined time duration;
in response to determining that the number of reboots of the user device within the predefined time duration exceeds a failure threshold, performing a remedial action prior to execution of the software process;
detecting, within a threshold period of time after the reboot, a second reboot of the user device;
determining whether the second reboot was caused by a failure of the remedial action;
executing a limited boot process; and
transmitting, to a server, a request for a software update.
|