IP Library Granted Patent US 10,776,132
Granted Patent B1
US 10,776,132 · App. 16/453,045 · Granted Sep 15, 2020

System and method for preboot device driver provisioning for remotely-staged operating system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,776,132
App. No.
16/453,045
Granted
Sep 15, 2020
Kind
B1
Abstract

A method allocates a dynamic memory disk located in a pre-boot environment and accessible in the pre-boot environment and in an OS runtime environment. The method may transmit a request to a distribution system for an OS base image and a device driver that includes an identifier of the information handling system. The method receives a response including instructions on how to download the OS base image and the device driver associated with the identifier of the information handling system. The OS base image is modified to include a virtual device driver and an OS deployment agent. The method stores the OS base image and the device driver at the dynamic memory disk. The method loads the OS base image that includes installing an OS in the runtime environment. Then the dynamic memory disk may be mounted by the virtual device driver that may be installed by the OS.

Claims (50)

1. A method for recovery of an information handling system, the method comprising:

allocating a dynamic memory disk, wherein the dynamic memory disk is located in a pre-boot environment, and wherein the dynamic memory disk is accessible in the pre-boot environment and in an operating system runtime environment;

transmitting a request to a distribution system for an operating system base image and a device driver, wherein the request to the distribution system includes an identifier of the information handling system;

receiving a response from the distribution system, the response including instructions on how to download the operating system base image and the device driver associated with the identifier of the information handling system, wherein the operating system base image is modified to include a virtual device driver and an operating system deployment agent;

verifying the response using a pinned public certificate prior to downloading the operating system base image and the device driver;

downloading the operating system base image and the device driver based on the instructions;

storing the operating system base image and the device driver in the dynamic memory disk;

loading the operating system base image, including booting an operating system in the operating system runtime environment;

subsequent to loading the operating system base image, mounting the dynamic memory disk by the virtual device driver;

staging the device driver, including locating the device driver stored in the dynamic memory disk; and

installing the device driver by the operating system.

2. The method of claim 1 , further comprising subsequent to the downloading of the operating system base image and the device driver, verifying authenticity of the operating system base image and the device driver.

3. The method of claim 2 , wherein the verifying the authenticity of the operating system base image and the device driver is based on a signature.

4. The method of claim 1 , further comprising determining, by the distribution system, the operating system base image and the device driver associated with the information handling system in the response using the identifier of the information handling system.

5. The method of claim 1 , wherein the device driver is included in a device driver package.

6. The method of claim 1 , wherein the distribution system is located in a cloud.

7. The method of claim 1 , wherein the mounting of the dynamic memory disk includes locating the dynamic memory disk based on Unified Extensible Firmware Interface variables.

8. The method of claim 1 , wherein the request to the distribution system is transmitted using JavaScript Object Notation over Hypertext Transfer Protocol as a data transfer protocol.

9. A method for recovery of an information handling system, the method comprising:

allocating a first dynamic memory disk and a second dynamic memory disk, wherein the first dynamic memory disk and the second dynamic memory disk are located in a pre-boot environment and accessible in an operating system runtime environment;

transmitting a request to a distribution system for an operating system base image and a device driver;

receiving a response from the distribution system, the response including instructions on downloading the operating system base image and the device driver;

downloading the operating system base image and the device driver based on the instructions, wherein the operating system base image is modified to include a virtual device driver and an operating system deployment agent;

storing the operating system base image in the first dynamic memory disk and the device driver in the second dynamic memory disk;

loading the operating system base image, including installing an operating system in the operating system runtime environment;

subsequent to the loading of the operating system base image, mounting the second dynamic memory disk by the virtual device driver;

staging the device driver, including locating the device driver stored in the second dynamic memory disk; and

installing the device driver by the operating system.

10. The method of claim 9 , further comprising subsequent to the loading of the operating system base image, deallocating the first dynamic memory disk.

11. The method of claim 9 , wherein the request to the distribution system includes an identifier of the information handling system.

12. The method of claim 11 , further comprising determining the operating system base image and the device driver based on the identifier.

13. An information handling system comprising:

a dynamic memory disk to store an operating system base image and a device driver for a recovery boot process of the information handling system, wherein the dynamic memory disk is located in a pre-boot environment and is accessible in a runtime environment; and

a central processing unit to load the operating system base image and to execute the recovery boot process, which causes the central processing unit to:

transmit a request to a distribution system for an operation system base image and the device driver, wherein the request includes an identifier of the information handling system;

receive a response from the distribution system, the response including instructions on how to download the operating system base image and the device driver associated with the identifier of the information handling system, wherein the operating system base image is modified to include a virtual device driver and an operating system deployment agent;

verify the response using a pinned public certificate prior to downloading the operating system base image and the device driver;

download the operating system base image and the device driver based on the instructions;

store the operating system base image and the device driver in the dynamic memory disk;

load the operating system base image, wherein the operating system base image is in the runtime environment;

mount the dynamic memory disk by the virtual device driver subsequent to the load of the operating system base image;

stage the device driver by the operating system deployment agent, wherein the staging of the device driver includes locating the device driver stored in the dynamic memory disk; and

install the device driver by an operating system.

14. The information handling system of claim 13 , wherein the dynamic memory disk is allocated from a system memory.

15. The information handling system of claim 13 , wherein the dynamic memory disk is allocated during a subsequent initialization process after a boot failure.

16. The information handling system of claim 13 , wherein the dynamic memory disk is allocated using location and size stored in Unified Extensible Firmware Interface variables.

17. The information handling system of claim 13 , wherein the operating system base image and the device driver are downloaded from a cloud distribution system.

18. The information handling system of claim 13 , wherein the operating system base image and the device driver are downloaded based on instructions from a cloud distribution system.

19. The information handling system of claim 13 , wherein the operating system base image supports different models of the information handling system.

20. The information handling system of claim 13 , wherein the device driver is specific to the information handling system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: JOSHI, ANAND P.; MALLURU, PURUSHOTHAMA R.; SAYYED, IBRAHIM; DOWNUM, STEVEN A.
To: DELL PRODUCTS, LP
Reel/Frame 050176/0943 →