US 11,914,458 B2
System and method for detection of, prevention of, and recovery from software execution failure
Todd Kulick, Mountain View, CA (US); and Igor Pichkov, Mountain View, CA (US)
Assigned to Rovi Guides, Inc., San Jose, CA (US)
Filed by Rovi Guides, Inc., San Jose, CA (US)
Filed on Aug. 3, 2021, as Appl. No. 17/392,838.
Application 17/392,838 is a continuation of application No. 17/060,462, filed on Oct. 1, 2020, granted, now 11,113,147.
Application 17/060,462 is a continuation of application No. 16/019,234, filed on Jun. 26, 2018, granted, now 10,831,605, issued on Nov. 10, 2020.
Claims priority of provisional application 62/663,762, filed on Apr. 27, 2018.
Prior Publication US 2021/0365321 A1, Nov. 25, 2021
Int. Cl. G06F 11/00 (2006.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 8/65 (2018.01); G06F 11/36 (2006.01); G06F 11/30 (2006.01)
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
OG exemplary drawing
 
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.