IP Library Granted Patent US 10,838,707
Granted Patent B2
US 10,838,707 · App. 16/041,186 · Granted Nov 17, 2020

Runtime update of intel server platform services' node manager settings in bios EEPROM

Inventors: Rui Shi (Cedar Park, TX); Jordan Chin (Austin, TX)
Assignee: DELL PRODUCTS L.P.
G06F8/65G06F9/4411G06F9/44505
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,838,707
App. No.
16/041,186
Granted
Nov 17, 2020
Kind
B2
Abstract

A system for distributing a basic input output system (BIOS), comprising a BIOS settings system configured to receive BIOS settings data, a BIOS binary system configured to receive BIOS binary code, a processor configured to load BIOS firmware from a memory and a code packager coupled to the memory, the code packager configured to combine the BIOS settings data and the BIOS binary code, to generate the BIOS firmware and to store the BIOS firmware in the memory.

Claims (38)

1. A system for distributing a basic input output system (BIOS), comprising:

a BIOS settings system configured to receive BIOS settings data;

a BIOS binary system configured to receive BIOS binary code;

a processor configured to load BIOS firmware from a memory; and

a code packager coupled to the memory, the code packager configured to combine the BIOS settings data and the BIOS binary code, to generate the BIOS firmware and to store the BIOS firmware in the memory, wherein the code packager is configured to combine default management engine settings data and a management engine binary, to generate default management engine firmware, to encrypt the default management engine firmware and to store the encrypted default management engine firmware in the memory, and to combine alternate management engine settings data and the management engine binary, to generate alternate management engine firmware, to encrypt the alternate management engine firmware and to store the encrypted alternate management engine firmware in the memory.

2. The system of claim 1 wherein the BIOS settings system is configured to receive management engine settings data and the processor includes a management engine.

3. The system of claim 1 wherein the BIOS binary system is configured to receive management engine binary code and the processor includes a management engine.

4. The system of claim 1 wherein the processor is configured to load management engine code from the memory.

5. A method for distributing a basic input output system (BIOS), comprising:

receiving BIOS settings data at a BIOS settings system;

receiving BIOS binary code at a BIOS binary system;

loading BIOS firmware from a memory to a processor; and

combining the BIOS settings data and the BIOS binary code using a code packager;

generating the BIOS firmware using the code packager; and

storing the BIOS firmware in the memory using the code packager, wherein the code packager is configured to combine default management engine settings data and a management engine binary, to generate default management engine firmware, to encrypt the default management engine firmware and to store the encrypted default management engine firmware in the memory, and to combine alternate management engine settings data and the management engine binary, to generate alternate management engine firmware, to encrypt the alternate management engine firmware and to store the encrypted alternate management engine firmware in the memory.

6. The method of claim 5 further comprising receiving management engine settings data at the BIOS settings system, wherein the processor includes a management engine.

7. The method of claim 5 further comprising receiving management engine binary code at the BIOS binary system, wherein the processor includes a management engine.

8. The method of claim 5 further comprising loading management engine code from the memory using the processor.

9. The method of claim 5 further comprising:

combining management engine settings data and the management engine binary using the code packager;

generating management engine firmware using the code packager; and

storing the management engine firmware in the memory using the code packager.

10. The method of claim 5 further comprising:

combining the default management engine settings data and the management engine binary using the code packager;

generating the default management engine firmware using the code packager;

storing the encrypted default management engine firmware in the memory using the code packager;

combining alternate management engine settings data and the management engine binary using the code packager;

generating the alternate management engine firmware using the code packager; and

storing the encrypted alternate management engine firmware in the memory using the code packager.

11. A system for distributing a basic input output system (BIOS), comprising:

means for receiving BIOS settings data;

means for receiving BIOS binary code;

a processor configured to load BIOS firmware from a memory; and

a code packager coupled to the memory, the code packager configured to combine the BIOS settings data and the BIOS binary code, to generate the BIOS firmware and to store the BIOS firmware in the memory, wherein the code packager is configured to combine default management engine settings data and a management engine binary, to generate default management engine firmware, to encrypt the default management engine firmware and to store the encrypted default management engine firmware in the memory, and to combine alternate management engine settings data and the management engine binary, to generate alternate management engine firmware, to encrypt the alternate management engine firmware and to store the encrypted alternate management engine firmware in the memory.

12. The system of claim 11 further comprising means for receiving management engine settings data and the processor includes a management engine.

13. The system of claim 11 further comprising means for receiving management engine binary code and the processor includes a management engine.

14. The system of claim 11 wherein the processor is configured to load management engine code from the memory.

15. The system of claim 11 wherein the code packager is configured to combine management engine settings data and the management engine binary, to generate management engine firmware and to store the management engine firmware in the memory.

Assignments (8)
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 (047648/0422) Recorded May 20, 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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 058298/0510 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: SHI, RUI; CHIN, JORDAN
To: DELL PRODUCTS L.P.
Reel/Frame 046416/0653 →