IP Library Granted Patent US 11,221,858
Granted Patent B1
US 11,221,858 · App. 17/064,824 · Granted Jan 11, 2022

System control processor (SCP) boot system

Inventors: Robert W. Hormuth (Cedar Park, TX); William Price Dawkins (Lakeway, TX); Gaurav Chawla (Austin, TX); Mark Steven Sanders (Roanoke, VA); Jimmy D. Pike (Georgetown, TX); Elie Jreij (Pflugerville, TX)
Assignee: Dell Products L.P.
G06F9/441G06F9/4408G06F9/4416G06F9/4418H04L67/1097
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 11,221,858
App. No.
17/064,824
Granted
Jan 11, 2022
Kind
B1
Abstract

An SCP boot system includes a chassis housing a BIOS and an SCP that presents a virtual BIOS boot media location to the BIOS. The SCP may receive a first physical boot media location from a management system and, when the SCP receives a first BIOS boot image retrieval request from the BIOS that is directed to the virtual BIOS boot media location, it retrieves a first BIOS boot image from the first physical boot media location and provides it to the BIOS. The SCP may then receive a second physical boot media location from the management system and, when the SCP subsystem receives a second BIOS boot image retrieval request from the BIOS that is directed to the virtual BIOS boot media location, it retrieves a second BIOS boot image from the second physical boot media location and provides it to the BIOS.

Claims (78)

1. A System Control Processor (SCP) boot system, comprising:

a computing system chassis;

a Basic Input/Output System (BIOS) subsystem that is included in the computing system chassis; and

a first System Control Processor (SCP) subsystem that is included in the computing system chassis and that is coupled to the BIOS subsystem, wherein the first SCP subsystem is configured to:

receive, from a management system via a network, a first physical boot media location;

present, to the BIOS subsystem, a virtual BIOS boot media location;

receive, from the BIOS subsystem, a first BIOS boot image retrieval request that is directed to the virtual BIOS boot media location;

retrieve, in response to receiving the first BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, a first BIOS boot image from the first physical boot media location; and

provide the first BIOS boot image to the BIOS subsystem.

2. The system of claim 1 , wherein the first SCP subsystem is configured to:

receive, from the management system via the network, a second physical boot media location;

present, to the BIOS subsystem, the virtual BIOS boot media location;

receive, from the BIOS subsystem, a second BIOS boot image retrieval request that is directed to the virtual BIOS boot media location;

retrieve, in response to receiving the second BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, a second BIOS boot image from the second physical boot media location; and

provide the second BIOS boot image to the BIOS subsystem.

3. The system of claim 1 , wherein the first physical boot media location is one of a local boot storage device that is included in the computing system chassis, a network boot system that is accessible via the network, a network attached storage device that is accessible via the network, and/or a second SCP subsystem that is accessible via the network.

4. The system of claim 1 , wherein the first SCP subsystem is configured to:

retrieve, from a second physical boot media location, the first BIOS boot image; and

store, in the first physical boot media location, the first BIOS boot image.

5. The system of claim 1 , wherein the first SCP subsystem is configured to:

determine, in response to receiving the first BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, that the first BIOS boot image is not ready to allow the BIOS subsystem to boot;

pause, in response to determining that the first BIOS boot image is not ready to allow the BIOS subsystem to boot, the performance of boot operations by the BIOS subsystem;

determine, subsequent to pausing the performance of boot operations by the BIOS subsystem, that the first BIOS boot image is ready to allow the BIOS subsystem to boot; and

cause, in response to determining that the first BIOS boot image is ready to allow the BIOS subsystem to boot, the BIOS subsystem to resume the performance of boot operations.

6. The system of claim 1 , wherein the first SCP subsystem is configured to:

authenticate, in response to retrieving the first BIOS boot image from the first physical boot media location, the first BIOS boot image.

7. A first System Control Processor (SCP) subsystem, comprising:

a System Control Processor (SCP) processing system; and

an SCP memory system that is coupled to the SCP processing system and that includes instructions that, when executed by the SCP processing system, cause the SCP processing system to provide an SCP boot services engine that is configured to:

receive, from a management system via a network, a first physical boot media location;

present, to a BIOS subsystem, a virtual BIOS boot media location;

receive, from the BIOS subsystem, a first BIOS boot image retrieval request that is directed to the virtual BIOS boot media location;

retrieve, in response to receiving the first BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, a first BIOS boot image from the first physical boot media location; and

provide the first BIOS boot image to the BIOS subsystem.

8. The first SCP subsystem of claim 7 , wherein the SCP boot services engine is configured to:

receive, from the management system via the network, a second physical boot media location;

present, to the BIOS subsystem, the virtual BIOS boot media location;

receive, from the BIOS subsystem, a second BIOS boot image retrieval request that is directed to the virtual BIOS boot media location;

retrieve, in response to receiving the second BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, a second BIOS boot image from the second physical boot media location; and

provide the second BIOS boot image to the BIOS subsystem.

9. The first SCP subsystem of claim 7 , wherein the first physical boot media location is one of a local boot storage device that is included in a computing system chassis in which the first SCP subsystem is located, a network boot system that is accessible via the network, a network attached storage device that is accessible via the network, and/or a second SCP subsystem that is accessible via the network.

10. The first SCP subsystem of claim 7 , wherein the SCP boot services engine is configured to:

retrieve, from a second physical boot media location, the first BIOS boot image; and

store, in the first physical boot media location, the first BIOS boot image.

11. The first SCP subsystem of claim 7 , wherein the SCP boot services engine is configured to:

determine, in response to receiving the first BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, that the first BIOS boot image is not ready to allow the BIOS subsystem to boot;

pause, in response to determining that the first BIOS boot image is not ready to allow the BIOS subsystem to boot, the performance of boot operations by the BIOS subsystem;

determine, subsequent to pausing the performance of boot operations by the BIOS subsystem, that the first BIOS boot image is ready to allow the BIOS subsystem to boot; and

cause, in response to determining that the first BIOS boot image is ready to allow the BIOS subsystem to boot, the BIOS subsystem to resume the performance of boot operations.

12. The first SCP subsystem of claim 7 , wherein the SCP boot services engine is configured to:

authenticate, in response to retrieving the first BIOS boot image from the first physical boot media location, the first BIOS boot image.

13. The first SCP subsystem of claim 7 , wherein the SCP boot services engine is configured to:

identify, from a plurality of BIOS boot images that are stored in respective physical boot media locations and in response to receiving the first BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, the first BIOS boot image that is stored in the first physical boot media location.

14. A method for booting a computing system using a System Control Processor (SCP) subsystem, comprising:

receiving, by a System Control Processor (SCP) subsystem from a management system via a network, a first physical boot media location;

presenting, by the SCP subsystem to a BIOS subsystem, a virtual BIOS boot media location;

receiving, by the SCP subsystem from the BIOS subsystem, a first BIOS boot image retrieval request that is directed to the virtual BIOS boot media location;

retrieving, by the SCP subsystem in response to receiving the first BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, a first BIOS boot image from the first physical boot media location; and

providing, by the SCP subsystem, the first BIOS boot image to the BIOS subsystem.

15. The method of claim 14 , wherein

receiving, by the SCP subsystem from the management system via the network, a second physical boot media location;

presenting, by the SCP subsystem to the BIOS subsystem, the virtual BIOS boot media location;

receiving, by the SCP subsystem from the BIOS subsystem, a second BIOS boot image retrieval request that is directed to the virtual BIOS boot media location;

retrieving, by the SCP subsystem in response to receiving the second BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, a second BIOS boot image from the second physical boot media location; and

providing, by the SCP subsystem, the second BIOS boot image to the BIOS subsystem.

16. The method of claim 14 , wherein the first physical boot media location is one of a local boot storage device that is included in a computing system chassis in which the first SCP subsystem is located, a network boot system that is accessible via the network, a network attached storage device that is accessible via the network, and/or a second SCP subsystem that is accessible via the network.

17. The method of claim 14 , wherein

retrieving, by the SCP subsystem from a second physical boot media location, the first BIOS boot image; and

storing, by the SCP subsystem in the first physical boot media location, the first BIOS boot image.

18. The method of claim 14 , wherein

determining, by the SCP subsystem in response to receiving the first BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, that the first BIOS boot image is not ready to allow the BIOS subsystem to boot;

pausing, by the SCP subsystem in response to determining that the first BIOS boot image is not ready to allow the BIOS subsystem to boot, the performance of boot operations by the BIOS subsystem;

determining, by the SCP subsystem subsequent to pausing the performance of boot operations by the BIOS subsystem, that the first BIOS boot image is ready to allow the BIOS subsystem to boot; and

causing, by the SCP subsystem in response to determining that the first BIOS boot image is ready to allow the BIOS subsystem to boot, the BIOS subsystem to resume the performance of boot operations.

19. The method of claim 14 , further comprising:

authenticating, by the SCP subsystem in response to retrieving the first BIOS boot image from the first physical boot media location, the first BIOS boot image.

20. The method of claim 14 , further comprising:

identifying, by the SCP subsystem from a plurality of BIOS boot images that are stored in respective physical boot media locations and in response to receiving the first BIOS boot media retrieval request that is directed to the virtual BIOS boot media location, the first BIOS boot image that is stored in the first physical boot media location.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: HORMUTH, ROBERT W.; DAWKINS, WILLIAM PRICE; CHAWLA, GAURAV; SANDERS, MARK STEVEN; PIKE, JIMMY D.; JREIJ, ELIE
To: DELL PRODUCTS L.P.
Reel/Frame 053996/0660 →