IP Library Granted Patent US 10,289,423
Granted Patent B2
US 10,289,423 · App. 15/323,945 · Granted May 14, 2019

Management controller

Inventors: Vincent Nguyen (Houston, TX); Chanh V. Hua (Houston, TX); Ning Ge (Palo Alto, CA); Naveen Muralimanohar (Santa Clara, CA)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
G06F9/4406G06F1/3287G06F9/4401G06F11/3058G06F11/3089
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,289,423
App. No.
15/323,945
Granted
May 14, 2019
Kind
B2
Abstract

A system management controller with a consolidated memory is disclosed. The example computing device includes a processor to host an operating system and a system memory to be used by the processor to execute instructions. The computing device also includes a management controller to enable out-of-band management of the computing device. The management controller includes a consolidated memory device. A first memory block of the consolidated memory device is used by the management controller as a working memory and a second memory block of the consolidated memory device is used for long-term storage of programming instructions.

Claims (34)

1. A computing device, comprising:

a processor to execute a host operating system of the computing device;

a system memory storing the host operating system to be executed by the processor;

a management controller comprising a processing resource separate from the processor of the computing system; and

a consolidated memory device separate from the system memory of the computing system, wherein access to the consolidated memory device is controlled only by the management controller,

wherein the management controller partitions the consolidated memory device into memory blocks and adjusts sizes of the memory blocks based on an amount of log data,

wherein one of the memory blocks of the consolidated memory device stores an operating system separate from the host operating system of the computing device, and

wherein the management controller enables a remote administrative control of the computing device regardless of whether the computing device is powered down.

2. The computing device of claim 1 , wherein a first memory block of the consolidated memory device is used by the management controller as a working memory and a second memory block of the consolidated memory device is used for long-term storage of programming instructions.

3. The computing device of claim 2 , wherein the second memory block of the consolidated memory device comprises system firmware that defines software interface between the operating system and platform firmware.

4. The computing device of claim 1 , wherein the operating system stored in one of the memory blocks of the consolidated memory device is to be loaded into the system memory to be the host operating system of the computing device.

5. The computing device of claim 2 , wherein the second memory block of the consolidated memory device comprises firmware for an Input/Output (I/O) interface.

6. The computing device of claim 1 , wherein the consolidated memory device consolidates data storage resources to be used by the management controller into an only one memory device for the management controller to use.

7. The computing device of claim 2 , wherein the consolidated memory comprises a third memory block to store the log data related to health of the computing device.

8. A method of operating a computing device, comprising:

executing, by a processor of the computing device, a host operating system, wherein the host operating system is stored in a system memory of the computing device;

loading a management controller firmware into the computing device, wherein the management controller firmware includes a processing resource separate from the processor of the computing device;

partitioning, by the management controller firmware, a consolidated memory device into memory blocks, wherein the consolidated memory device is separate from the system memory of the computing device and access to the consolidated memory device is controlled only by the management controller firmware;

storing, in one of the memory blocks of the consolidated memory device, an operating system separate from the host operating system of the computing device;

loading, by the management controller firmware, the operating system from one of the memory blocks of the consolidated memory device to the system memory to be the host operating system of the computing device;

enabling, by the management controller firmware, a remote administrative control of the computing device regardless of whether the computing device is powered down; and

booting, by the management controller firmware, the computing device using a system firmware stored in the consolidated memory device.

9. The method of claim 8 , comprising obtaining a partition table from the consolidated memory device, wherein the partition table identifies a location and attributes of each memory block of the consolidated memory device.

10. The method of claim 8 , comprising adjusting, by the management controller firmware, sizes of the memory blocks of the consolidated memory device based on an amount of log data.

11. The method of claim 8 , comprising loading a firmware program from the consolidated memory device to an Input/Output (I/O) interface device coupled to a system bus of the computing device.

12. A tangible, non-transitory, computer-readable medium storing instructions that when executed cause a management controller firmware of a computing device to:

partition a consolidated memory device into memory blocks, wherein the consolidated memory device is separate from a system memory of the computing device and access to the consolidated memory device is controlled only by the management controller firmware;

store, in one of the memory blocks of the consolidated memory device, an operating system separate from a host operating system of the computing device;

load the operating system from one of the memory blocks of the consolidated memory device into the system memory to be the host operating system of the computing device;

enable a remote administrative control of the computing device regardless of whether the computing device is powered down; and

boot the computing device using a system firmware stored in the consolidated memory device.

13. The tangible, non-transitory, computer-readable medium of claim 12 , wherein the instructions are executed to cause the management controller firmware to obtain a partition table from the consolidated memory device, wherein the partition table identifies a location and attributes of each memory block of the consolidated memory device.

14. The tangible, non-transitory, computer-readable medium of claim 12 , wherein the instructions are executed to cause the management controller firmware to adjust sizes of the memory blocks of the consolidated memory device based on an amount of log data.

15. The tangible, non-transitory, computer-readable medium of claim 12 , wherein the instructions are executed to cause the management controller firmware to load a firmware program from the consolidated memory device to an Input/Output (I/O) interface device coupled to a system bus of the computing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 041315/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: NGUYEN, VINCENT; HUA, CHANH V.; MURALIMANOHAR, NAVEEN; GE, NING
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 040845/0684 →
Continuity (1)
Related Publication 20170199746A1 · Jul 13, 2017
Cited By (1)
US 12,259,834