IP Library Granted Patent US 9,130,824
Granted Patent B2
US 9,130,824 · App. 13/736,233 · Granted Sep 8, 2015

Chassis management implementation by management instance on baseboard management controller managing multiple computer nodes

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 9,130,824
App. No.
13/736,233
Granted
Sep 8, 2015
Kind
B2
Abstract

Certain aspects of the present disclosure are directed to a baseboard management controller (BMC). The BMC includes a processor and a memory having firmware. The firmware includes a master management instance and a plurality of assisting management instances. When the firmware is executed at the processor, the master management instance is configured to manage a chassis of a computer system, and each of the assisting management instances is configured to manage at least one health or performance related aspect a respective different computer node of a plurality of computer nodes of the computer system.

Claims (73)

1. A baseboard management controller, comprising:

a processor; and

a memory having firmware, the firmware including a master management instance and a plurality of assisting management instances,

wherein, when the firmware is executed at the processor, the master management instance is configured to:

receive an IPMI message;

determine whether the IPMI message contains a chassis management command;

in response to determining that the IPMI message contains a chassis management command, perform a management action or operation on a first chassis management device of a computer system in accordance with the chassis management command; and

in response to determining that the IPMI message does not contain a chassis management command, transfer the IPMI message to one of the assisting management instance; and

each of the assisting management instances is configured to, in response to receiving the IPMI message, manage at least one health or performance related aspect of a respective different computer node of a plurality of computer nodes of the computer system, based on the IPMI message.

2. The baseboard management controller of claim 1 , wherein the firmware further comprises a message interface, wherein the master management instance is configured to receive the IPMI message from the message interface.

3. The baseboard management controller of claim 1 , wherein the IPMI message further contains a first indication to a first chassis management device, and wherein the master management instance is configured to determine the first chassis management device from a plurality of chassis management devices of the computer system based on the first indication.

4. The baseboard management controller of claim 1 , wherein the master management instance is configured to perform at least one of:

controlling and monitoring chassis fan speeds,

reading system identification (ID) PROMs,

monitoring voltage levels and reporting failures,

monitoring a On/Off power sequence,

monitoring system resets, and

applying a preset voltage to a control board of the computer system.

5. The baseboard management controller of claim 1 , wherein the master management instance is configured to perform the management action or operation in accordance with at least one of the following IPMI commands:

Get Chassis Capabilities,

Get Chassis Status,

Chassis Control,

Chassis Reset, Chassis Identify,

Set Front Panel Button Enables,

Set Chassis Capabilities,

Set Power Restore Policy,

Set Power Cycle Interval,

Get System Restart Cause,

Set System Boot Options,

Get System Boot Options, and

Get POH counter.

6. The baseboard management controller of claim 1 , wherein the IPMI message further contains first data for constructing an IPMB message, wherein the master management instance is configured to determine whether the first data contains the chassis management command, and wherein the master management instance is configured to, in response to determining that the first data contains a chassis management command, not transfer the first data to any of the assisting management instance.

7. The baseboard management controller of claim 6 , wherein the master management instance is configured to, in response to determining that the first data does not contain a chassis management command, transfer the first data to one of the assisting management instance.

8. The baseboard management controller of claim 1 , wherein the master management instance and the plurality of assisting management instances each are configured to run on a respective different process.

9. The baseboard management controller of claim 8 , wherein the master management instance communicates with each of the plurality of assisting management instances through an inter-process communication mechanism.

10. The baseboard management controller of claim 9 , wherein the message interface is a system interface or network interface.

11. The baseboard management controller of claim 1 , wherein the firmware is configured to

associate each of the plurality of computer nodes with a respective protocol address in accordance with a first communication protocol, maintain a record of the association of protocol addresses and the computer nodes, and determine a target computer node by examining the record with a given protocol address.

12. The baseboard management controller of claim 11 , wherein the first communication protocol is IPMB protocol and the protocol addresses are IPMB addresses.

13. A baseboard management controller (BMC) implemented method, comprising:

executing, at a processor of the BMC, a master management instance and a plurality of assisting management instances;

receiving, by the master management instance, an IPMI message;

determining, by the master management instance, whether the IPMI message contains a chassis management command;

in response to determining that the IPMI message contains a chassis management command, performing, by the master management instance, a management action or operation on a first chassis management device of a computer system in accordance with the chassis management command;

in response to determining that the IPMI message does not contain a chassis management command, transferring, by the master management, the IPMI message to one of the assisting management instance; and

in response to receiving the IPMI message, managing, by the one of the assisting management instances, at least one health or performance related aspect of a respective different computer node of a plurality of computer nodes of the computer system, based on the IPMI message.

14. The BMC implemented method of claim 13 , further comprising:

executing, at a processor of the BMC, a message interface, wherein the master management instance is configured to receive the IPMI message from the message interface; and

determining, by the master management instance, a first chassis management device from a plurality of chassis management devices of the computer system based on a first indication contained in the IPMI message.

15. The BMC implemented method of claim 13 , wherein the IPMI message further contains first data for constructing an IPMB message, the method comprising:

determining, by the master management instance, whether the first data contains the chassis management command;

in response to determining that the first data contains a chassis management command, not transferring, by the master management, the first data to any of the assisting management instance; and

in response to determining that the first data does not contain a chassis management command, transferring, by the master management, the first data to one of the assisting management instance.

16. The BMC implemented method of claim 13 , comprising

executing the master management instance and the plurality of assisting management instances each on a respective different process of the processor; and

the master management instance communicating with each of the plurality of assisting management instances through an inter-process communication mechanism.

17. A non-transitory computer storage medium having computer-executable instructions stored thereon which, when executed by a processor of a baseboard management controller (BMC), cause the processor to:

execute a master management instance and a plurality of assisting management instances;

receive, by the master management instance, an IPMI message;

determine, by the master management instance, whether the IPMI message contains a chassis management command;

in response to determining that the IPMI message contains a chassis management command, perform, by the master management instance, a management action or operation on a first chassis management device of a computer system in accordance with the chassis management command;

in response to determining that the IPMI message does not contain a chassis management command, transfer, by the master management, the IPMI message to one of the assisting management instance; and

in response to receiving the IPMI message, manage, by the one of the assisting management instances, at least one health or performance related aspect of a respective different computer node of a plurality of computer nodes of the computer system, based on the IPMI message.

18. The non-transitory computer storage medium of claim 17 , wherein the instructions, when executed, further cause the processor to

execute a message interface, wherein the master management instance is configured to receive the IPMI message from the message interface; and

determine, at the master management instance, a first chassis management device from a plurality of chassis management devices of the computer system based on a first indication contained in the IPMI message.

19. The non-transitory computer storage medium of claim 17 , wherein the IPMI message further contains first data for constructing an IPMB message, wherein the instructions, when executed, cause the processor to:

determine, by the master management instance, whether the first data contains a chassis management command;

in response to determining that the first data contains a chassis management command, not transfer, by the master management, the first data to any of the assisting management instance; and

in response to determining that the first data does not contain a chassis management command, transfer, by the master management, the first data to one of the assisting management instance.

20. The non-transitory computer storage medium of claim 17 , wherein the instructions, when executed, cause the processor to,

execute the master management instance and the plurality of assisting management instances each on a respective different process of the processor; and

communicate the master management instance with each of the plurality of assisting management instances through an inter-process communication mechanism.

Assignments (6)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: BHATIA, ANURAG
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 029585/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: THANGAPANDIAN, WINSTON
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 029585/0219 →