IP Library › Granted Patent US 10,795,595
Granted Patent B2
US 10,795,595 · App. 15/824,604 · Granted Oct 6, 2020

Technologies for lifecycle management with remote firmware

Inventors: Murugasamy K. Nachimuthu (Beaverton, OR); Mohan J. Kumar (Aloha, OR)
Assignee: Intel Corporation
G06F3/0641G06F3/0604G06F3/065G06F3/067G06F3/0608G06F3/0611G06F3/0613G06F3/0617G06F3/0647G06F3/0653G06F7/06G06F8/65G06F8/654G06F8/656G06F8/658G06F9/3851G06F9/3891G06F9/4401G06F9/4881G06F9/505G06F9/5005G06F9/5038G06F9/544G06F11/079G06F11/0709G06F11/0751G06F11/3006G06F11/3034G06F11/3055G06F11/3079G06F11/3409G06F12/0284G06F12/0692G06F13/1652G06F16/1744G06F21/57G06F21/6218G06F21/73G06F21/76G06T1/20G06T1/60G06T9/005H01R13/4538H01R13/631H03K19/1731H03M7/3084H03M7/40H03M7/42H03M7/60H03M7/6011H03M7/6017H03M7/6029H04L9/0822H04L12/2881H04L12/4633H04L41/044H04L41/0816H04L41/0853H04L41/12H04L43/04H04L43/06H04L43/08H04L43/0894H04L47/20H04L47/2441H04L49/104H04L61/2007H04L67/10H04L67/1014H04L67/327H04L67/36H05K7/1452H05K7/1487G06F11/1453G06F12/023G06F15/80G06F2212/401G06F2212/402G06F2221/2107H04L41/046H04L41/0896H04L41/142H04L47/78H04L63/1425
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,795,595
App. No.
15/824,604
Granted
Oct 6, 2020
Kind
B2
Abstract

Technologies for lifecycle management include multiple computing devices in communication with a lifecycle management server. On boot, a computing device loads a lightweight firmware boot environment. The lightweight firmware boot environment connects to the lifecycle management server and downloads one or more firmware images for controllers of the computing device. The controllers may include baseboard management controllers, network interface controllers, solid-state drive controllers, or other controllers. The lifecycle management server may select firmware images and/or versions of firmware images based on the controllers or the computing device. The computing device installs each firmware image to a controller memory device coupled to a controller, and in use, each controller accesses the firmware image in the controller memory device. The controller memory device may be a DRAM device or a high-performance byte-addressable non-volatile memory. Other embodiments are described and claimed.

Claims (70)

1. A computing device for device lifecycle management, the computing device comprising:

a first controller coupled to a first controller memory;

one or more processors; and

one or more memory devices having stored therein a plurality of instructions that, when executed by the one or more processors, cause the computing device to:

load a boot environment in response to a start of a boot process of the computing device;

connect, by the boot environment, to a lifecycle management server via a network connection in response to loading of the boot environment;

download, by the boot environment, a first firmware image from the lifecycle management server via the network connection; and

install, by the boot environment, the first firmware image to the first controller memory;

wherein the first controller is to access the first firmware image in the first controller memory in response to installation of the first firmware image; and

wherein the one or more memory devices have stored therein a plurality of instructions that, when executed by the one or more processors, further cause the computing device to continue the boot process of the computing device in response to the installation of the first firmware image.

2. The computing device of claim 1 , wherein the first controller memory comprises a random access volatile memory.

3. The computing device of claim 1 , wherein the first controller memory comprises a byte addressable non-volatile memory.

4. The computing device of claim 1 , wherein the first controller comprises a baseboard management controller, a manageability controller, a storage device controller, or a network interface controller.

5. The computing device of claim 1 , wherein the first controller comprises a field-programmable gate array and the first firmware image comprises a bitstream image.

6. The computing device of claim 1 , wherein the first firmware image comprises a platform firmware of the computing device.

7. The computing device of claim 1 , further comprising a flash memory device, wherein to load the boot environment comprises to load the boot environment from the flash memory device.

8. The computing device of claim 1 , wherein the one or more memory devices have stored therein a plurality of instructions that, when executed by the one or more processors, further cause the computing device to:

download, by the boot environment, configuration data from the lifecycle management server via the network connection; and

install, by the boot environment, the configuration data in response to downloading of the configuration data;

wherein to continue the boot process comprises to continue the boot process in response to installation of the configuration data.

9. The computing device of claim 8 , wherein the configuration data comprises a firmware variable.

10. The computing device of claim 1 , further comprising:

a second controller coupled to a second controller memory;

wherein the one or more memory devices have stored therein a plurality of instructions that, when executed by the one or more processors, further cause the computing device to: (i) download, by the boot environment, a second firmware image from the lifecycle management server via the network connection and (ii) install, by the boot environment, the second firmware image to the second controller memory; and

wherein the second controller is to access the second firmware image in the second controller memory in response to installation of the second firmware image.

11. One or more non-transitory, computer-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a computing device to:

load a boot environment in response to a start of a boot process of the computing device;

connect, by the boot environment, to a lifecycle management server via a network connection in response to loading the boot environment;

download, by the boot environment, a first firmware image from the lifecycle management server via the network connection;

install, by the boot environment, the first firmware image to a first controller memory coupled to a first controller of the computing device;

access, by the first controller, the first firmware image in the first controller memory in response to installing the first firmware image; and

continue the boot process of the computing device in response to installing the first firmware image.

12. The one or more non-transitory, computer-readable storage media of claim 11 , wherein the first controller memory comprises a random access volatile memory.

13. The one or more non-transitory, computer-readable storage media of claim 11 , wherein the first controller memory comprises a byte addressable non-volatile memory.

14. The one or more non-transitory, computer-readable storage media of claim 11 , wherein the first controller comprises a baseboard management controller, a manageability controller, a storage device controller, or a network interface controller.

15. The one or more non-transitory, computer-readable storage media of claim 11 , wherein the first controller comprises a field-programmable gate array and the first firmware image comprises a bitstream image.

16. The one or more non-transitory, computer-readable storage media of claim 11 , wherein the first firmware image comprises a platform firmware of the computing device.

17. The one or more non-transitory, computer-readable storage media of claim 11 , wherein to load the boot environment comprises to load the boot environment from a flash memory device of the computing device.

18. The one or more non-transitory, computer-readable storage media of claim 11 , further comprising a plurality of instructions stored thereon that, in response to being executed, cause the computing device to:

download, by the boot environment, configuration data from the lifecycle management server via the network connection; and

install, by the boot environment, the configuration data in response to downloading the configuration data;

wherein to continue the boot process comprises to continue the boot process in response to installing the configuration data.

19. The one or more non-transitory, computer-readable storage media of claim 18 , wherein to download the configuration data comprises to download a firmware variable.

20. The one or more non-transitory, computer-readable storage media of claim 11 , further comprising a plurality of instructions stored thereon that, in response to being executed, cause the computing device to:

download, by the boot environment, a second firmware image from the lifecycle management server via the network connection;

install, by the boot environment, the second firmware image to a second controller memory coupled to a second controller of the computing device; and

access, by the second controller, the second firmware image in the second controller memory in response to installing the second firmware image.

21. A computing device for device lifecycle management, the computing device comprising:

means for loading a boot environment in response to a start of a boot process of the computing device;

circuitry for connecting, by the boot environment, to a lifecycle management server via a network connection in response to loading the boot environment;

circuitry for downloading, by the boot environment, a first firmware image from the lifecycle management server via the network connection;

means for installing, by the boot environment, the first firmware image to a first controller memory coupled to a first controller of the computing device;

means for accessing, by the first controller, the first firmware image in the first controller memory in response to installing the first firmware image; and

circuitry for continuing the boot process of the computing device in response to installing the first firmware image.

22. A method for device lifecycle management, the method comprising:

loading, by a computing device, a boot environment in response to a start of a boot process of the computing device;

connecting, by the boot environment, to a lifecycle management server via a network connection in response to loading the boot environment;

downloading, by the boot environment, a first firmware image from the lifecycle management server via the network connection;

installing, by the boot environment, the first firmware image to a first controller memory coupled to a first controller of the computing device;

accessing, by the first controller, the first firmware image in the first controller memory in response to installing the first firmware image; and

continuing, by the computing device, the boot process of the computing device in response to installing the first firmware image.

23. The method of claim 22 , wherein the first firmware image comprises a platform firmware of the computing device.

24. The method of claim 22 , further comprising:

downloading, by the boot environment, configuration data from the lifecycle management server via the network connection; and

installing, by the boot environment, the configuration data in response to downloading the configuration data;

wherein continuing the boot process comprises continuing to boot process in response to installing the configuration data.

25. The method of claim 22 , further comprising:

downloading, by the boot environment, a second firmware image from the lifecycle management server via the network connection;

installing, by the boot environment, the second firmware image to a second controller memory coupled to a second controller of the computing device; and

accessing, by the second controller, the second firmware image in the second controller memory in response to installing the second firmware image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2018
From: NACHIMUTHU, MURUGASAMY K.; KUMAR, MOHAN J.
To: INTEL CORPORATION
Reel/Frame 045616/0152 →
Priority Claims (1)
IN 201741030632 · Aug 30, 2017 · national
Continuity (3)
Provisional Application 62584401 · Nov 10, 2017
Provisional Application 62427268 · Nov 29, 2016
Related Publication 20180150293A1 · May 31, 2018
Cited By (1)
US 12,282,764