IP Library Granted Patent US 11,431,506
Granted Patent B2
US 11,431,506 · App. 16/999,495 · Granted Aug 30, 2022

System and method of utilizing a component of an information handling system

Inventors: Lee Eric Ballard (Georgetown, TX); Jonathan Foster Lewis (Round Rock, TX)
Assignee: Dell Products L.P.
H04L9/3247G06F13/1668G06F13/4282G06F21/602H04L9/0643H04L9/0825H04L9/30G06F2213/0026
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,431,506
App. No.
16/999,495
Granted
Aug 30, 2022
Kind
B2
Abstract

In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may determine, via a baseboard management controller (BMC) of an information handling system, to provide firmware to a component of the information handling system; may provide, via the BMC, first data to the component via a first bus; based at least on the first data, may provide, via a communications bridge of the component, a first signal to a non-volatile memory medium (NVMM) of the component, a multiplexer of the component, and an integrated circuit of the component, in which the first signal causes the integrated circuit to be held in a reset state, causes a write protection of the NVMM to be cleared, and causes the multiplexer to couple the BMC to the NVMM; and may provide, via the BMC, the firmware to the NVMM via the multiplexer.

Claims (96)

1. An information handling system, comprising:

a first bus;

a component that includes a communications bridge, a non-volatile memory medium, a multiplexer, and an integrated circuit; and

a baseboard management controller (BMC);

wherein the component and the BMC are coupled to the first bus;

wherein the BMC includes a processor and a memory medium, coupled to the processor, that stores instructions executable by the processor, which when executed by the processor, cause BMC to:

determine to provide firmware to the component; and

provide first data to the component via a first bus;

wherein the component is configured to:

based at least on the first data, provide, by the communications bridge, a first signal to the non-volatile memory medium, the multiplexer, and the integrated circuit, wherein the first signal causes the integrated circuit to be held in a reset state, causes a write protection of the non-volatile memory medium to be cleared, and causes the multiplexer to couple the BMC to the non-volatile memory medium;

wherein the instructions further cause the BMC to:

provide the firmware to the non-volatile memory medium via the multiplexer;

wherein the component is further configured to:

store, via the non-volatile memory medium, the firmware;

wherein the instructions further cause the BMC to:

provide second data to the component via the first bus; and

wherein the component is further configured to:

based at least on the second data, provide, via the communications bridge, a second signal to the non-volatile memory medium, the multiplexer, and the integrated circuit, wherein the second signal causes the integrated circuit to be released from the reset state, causes the write protection of the non-volatile memory medium to be instated, and causes the multiplexer to couple the non-volatile memory medium to the integrated circuit; and

execute, via the integrated circuit, the firmware.

2. The information handling system of claim 1 ,

wherein the instructions further cause the BMC to:

after the information handling system boots, provide third data to the component via the first bus;

wherein the component is further configured to:

based at least on the third data, provide, via the communications bridge, a third signal to the non-volatile memory medium, the multiplexer, and the integrated circuit, wherein the third signal causes the integrated circuit to be held in the reset state, causes the write protection of the non-volatile memory medium to be cleared, and causes the multiplexer to couple the BMC to the non-volatile memory medium;

wherein the instructions further cause the BMC to:

receive the firmware from the non-volatile memory medium;

determine a first hash value from the firmware;

decrypt a signature associated with the firmware to obtain a second hash value; and

determine that the first hash value matches the second hash value.

3. The information handling system of claim 1 , wherein, to decrypt the signature associated with the firmware to obtain the second hash value, the instructions further cause the BMC to decrypt the signature with a public encryption key.

4. The method of claim 3 , wherein the instructions further cause the BMC to:

obtain the public encryption key from a certificate signed by a certificate authority.

5. The information handling system of claim 1 ,

wherein the communications bridge is coupled to the first bus and is coupled to a second bus;

wherein the multiplexor is coupled to the second bus;

wherein the first bus utilizes a first protocol; and

wherein the second bus utilizes a second protocol, different from the first protocol.

6. The method of claim 5 ,

wherein the first bus includes an inter-integrated circuit bus; and

wherein the second bus includes a serial peripheral interface bus.

7. The information handling system of claim 1 , wherein a Peripheral Component Interconnect Express coupling includes the first bus.

8. A method, comprising:

determining, by a baseboard management controller (BMC) of an information handling system, to provide firmware to a component of the information handling system;

providing, by the BMC, first data to the component via a first bus;

based at least on the first data, providing, by a communications bridge of the component, a first signal to a non-volatile memory medium of the component, a multiplexer of the component, and an integrated circuit of the component, wherein the first signal causes the integrated circuit to be held in a reset state, causes a write protection of the non-volatile memory medium of the component to be cleared, and causes the multiplexer of the component to couple the BMC to the non-volatile memory medium;

providing, by the BMC, the firmware to the non-volatile memory medium via the multiplexer;

storing, by the non-volatile memory medium, the firmware;

providing, by the BMC, second data to the component via the first bus;

based at least on the second data, providing, by the communications bridge, a second signal to the non-volatile memory medium of the component, the multiplexer of the component, and the integrated circuit, wherein the second signal causes the integrated circuit to be released from the reset state, causes the write protection of the non-volatile memory medium of the component to be instated, and causes the multiplexer of the component to couple the non-volatile memory medium to the integrated circuit; and

executing, by the integrated circuit, the firmware.

9. The method of claim 8 , further comprising:

booting the information handling system;

after the booting the information handling system, providing, by the BMC, third data to the component via the first bus;

based at least on the third data, providing, by the communications bridge, a third signal to the non-volatile memory medium of the component, the multiplexer of the component, and the integrated circuit of the component, wherein the third signal causes the integrated circuit to be held in the reset state, causes the write protection of the non-volatile memory medium of the component to be cleared, and causes the multiplexer of the component to couple the BMC to the non-volatile memory medium;

receiving, by the BMC, the firmware from the non-volatile memory medium;

determining, by the BMC, a first hash value from the firmware;

decrypting, by the BMC, a signature associated with the firmware to obtain a second hash value; and

determining, by the BMC, that the first hash value matches the second hash value.

10. The method of claim 9 , wherein the decrypting, by the BMC, the signature associated with the firmware to obtain the second hash value includes decrypting the signature with a public encryption key.

11. The method of claim 10 , further comprising:

obtaining, by the BMC, the public encryption key from a certificate signed by a certificate authority.

12. The method of claim 8 ,

wherein the communications bridge is coupled to the first bus and is coupled to a second bus;

wherein the multiplexor is coupled to the second bus;

wherein the first bus utilizes a first protocol; and

wherein the second bus utilizes a second protocol, different from the first protocol.

13. The method of claim 12 ,

wherein the first bus includes an inter-integrated circuit bus; and

wherein the second bus includes a serial peripheral interface bus.

14. The method of claim 8 , wherein a Peripheral Component Interconnect Express coupling includes the first bus.

15. A component, configured to be installed in an information handling system, comprising:

a communications bridge configured to be coupled to a first bus of the information handling system;

a non-volatile memory medium;

an integrated circuit; and

a multiplexer, coupled to the communications bridge, the non-volatile memory medium, and the integrated circuit;

wherein the communications bridge is further configured to:

receive first data via the first bus;

based at least on the first data, provide a first signal to the non-volatile memory medium, the multiplexer, and the integrated circuit, wherein the first signal causes the integrated circuit to be held in a reset state, causes a write protection of the non-volatile memory medium to be cleared, and causes the multiplexer to couple the communications bridge to the non-volatile memory medium;

receive, via the first bus, firmware for the integrated circuit;

provide the firmware to the non-volatile memory medium;

receive second data via the first bus; and

based at least on the second data, provide a second signal to the non-volatile memory medium, the multiplexer, and the integrated circuit, wherein the second signal causes the integrated circuit to be released from the reset state, causes the write protection of the non-volatile memory medium to be instated, and causes the multiplexer to couple the non-volatile memory medium to the integrated circuit; and

wherein the integrated circuit is configured to execute the firmware.

16. The component of claim 15 , further comprising:

a second bus;

wherein the second bus couples the communications bridge to the multiplexer.

17. The component of claim 16 ,

wherein the first bus utilizes a first protocol;

wherein the second bus utilizes a second protocol, different from the first protocol.

18. The component of claim 17 ,

wherein the first bus includes an inter-integrated circuit bus; and

wherein the second bus includes a serial peripheral interface bus.

19. The component of claim 15 , wherein the component is a Peripheral Component Interconnect Express component.

20. The component of claim 19 ,

wherein the Peripheral Component Interconnect Express component is coupled to the information handling system via a Peripheral Component Interconnect Express coupling; and

wherein the Peripheral Component Interconnect Express coupling includes the first bus.

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 Aug 21, 2020
From: BALLARD, LEE ERIC; LEWIS, JONATHAN FOSTER
To: DELL PRODUCTS L.P.
Reel/Frame 053563/0532 →
Continuity (1)
Related Publication 20220060339A1 · Feb 24, 2022