US 11,886,886 B2
System and method for runtime synchronization and authentication of pre-boot device drivers for a rescue operating system
Steven Downum, Pflugerville, TX (US); Ibrahim Sayyed, Georgetown, TX (US); Purushothama Malluru, Round Rock, TX (US); and Danilo Tan, Austin, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by DELL PRODUCTS, LP, Round Rock, TX (US)
Filed on Feb. 3, 2020, as Appl. No. 16/780,627.
Prior Publication US 2021/0240491 A1, Aug. 5, 2021
Int. Cl. G06F 9/4401 (2018.01); G06F 9/54 (2006.01); G06Q 10/087 (2023.01); G06F 21/44 (2013.01); G06F 11/14 (2006.01); G06F 11/30 (2006.01); G06F 8/65 (2018.01); G06F 21/57 (2013.01)
CPC G06F 9/4411 (2013.01) [G06F 8/65 (2013.01); G06F 9/4406 (2013.01); G06F 9/542 (2013.01); G06F 9/546 (2013.01); G06F 11/142 (2013.01); G06F 11/3051 (2013.01); G06F 21/44 (2013.01); G06F 21/575 (2013.01); G06Q 10/087 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for handling instructions in a pre-boot execution environment of an information handling system, the method comprising:
in response to a boot failure, performing operations, by a processor, that include:
creating a random access memory disk storage space by allocating a portion of a random access memory in the pre-boot execution environment for storage of a plurality of device drivers for recovery operation of the information handling system;
downloading and storing in the random access memory disk storage space of the portion of the random access memory, the device drivers for the recovery operation of the information handling system;
generating a first configuration information based on the device drivers that were downloaded and stored in the random access memory disk storage space;
performing a device scan to obtain an inventory of current device drivers of the information handling system, wherein the inventory includes a second configuration information associated with each of the current device drivers in the inventory;
comparing the first configuration information and the second configuration information to determine if there is a discrepancy between the first configuration information and the second configuration information;
in response to determining there is a missing device driver based on the discrepancy and the missing device driver is available for download, downloading the missing device driver prior to booting to a service operating system; and
in response to determining there is a missing device driver based on the discrepancy and the missing device drive is not available for download, generating a message regarding the missing device driver and transmitting the message to a manufacturer of the information handling system, wherein the message includes an impact to the recovery operation of the information handling system.