US 12,282,416 B2
System and method for diagnosing a computing device in safe mode
Amit Gross, Kfar-Saba (IL); and Daniel Shachrur, Sde-Varburg (IL)
Assigned to ESW Holdings, Inc., Austin, TX (US)
Filed by ESW Holdings, Inc., Austin, TX (US)
Filed on Jun. 9, 2023, as Appl. No. 18/332,517.
Application 18/332,517 is a continuation of application No. 15/555,504, previously published as PCT/IL2016/050236, filed on Mar. 2, 2016.
Claims priority of provisional application 62/126,728, filed on Mar. 2, 2015.
Prior Publication US 2023/0315620 A1, Oct. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/00 (2006.01); G06F 11/3668 (2025.01); G06F 21/55 (2013.01)
CPC G06F 11/3688 (2013.01) [G06F 11/3676 (2013.01); G06F 21/554 (2013.01); G06F 2221/2105 (2013.01); G06F 2221/2115 (2013.01)] 8 Claims
OG exemplary drawing
 
1. A computer-implemented method of diagnosing a computing device, the method comprising:
executing code by one or more processors of the computing to cause the computing device to perform operations comprising:
booting and operating in a normal mode, wherein the normal mode is an operational mode other than a safe mode;
while operating in the normal mode, launching a diagnostic application installed in the computing device to execute one or more tests;
executing the one or more tests;
detecting a test failure by the computing device;
after detecting the test failure by the diagnostic application installed in the computing device:
recording state information of the computing device prior to restarting the computing device;
modifying an operating system of the computing device to cause the computing device to enter the safe mode upon restarting the computing device; and
restarting the computing device according to the safe mode after recording the state information and modifying the operating system;
validating that the computer device is operating in safe mode;
verifying, by the diagnostic application, that, other than the diagnostic application, the only code executing on the computing device is code of the operating system;
repeating execution of the one or more tests on the computing device while operating in the safe mode;
recording a result of executing a test; and
performing an action based on the result.