IP Library Granted Patent US 11,243,859
Granted Patent B2
US 11,243,859 · App. 16/597,760 · Granted Feb 8, 2022

Baseboard management controller that initiates a diagnostic operation to collect host information

Inventors: Neeraj Ladkani (Bothell, WA); Viswanathan Swaminathan (Bothell, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F11/3013G06F11/076G06F11/0772G06F11/0793G06F11/2273G06F11/3041
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,243,859
App. No.
16/597,760
Granted
Feb 8, 2022
Kind
B2
Abstract

A baseboard management controller (BMC) may be configured to enable a communication interface from the BMC to a host processor on a host computing device and provide input to the host processor via the communication interface. The input causes at least one diagnostic operation to be performed on the host computing device. The BMC may collect host information in response to the diagnostic operation(s) being performed. The BMC may report the host information to another entity and/or store the host information in persistent memory within the BMC. In some embodiments, the input may be provided to the host processor in response to receiving a signal from a fabric controller. In some embodiments, the input may be provided to the host processor in response to detecting an anomaly associated with the host computing device. The BMC may take at least one action to mitigate the anomaly.

Claims (62)

1. A baseboard management controller (BMC), comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory and executable by the processor to:

enable a communication interface from the BMC to a host processor on a host computing device;

provide input to the host processor via the communication interface, wherein the input is provided to the host processor in response to at least one of receiving a signal from a fabric controller or determining that a heartbeat signal has not been received from a host agent on the host computing device within a pre-defined time period, and wherein the input causes at least one diagnostic operation to be performed on the host computing device; and

collect host information in response to the at least one diagnostic operation.

2. The BMC of claim 1 , wherein the input is provided to the host processor in response to detecting an anomaly associated with the host computing device.

3. The BMC of claim 1 , further comprising additional instructions that are stored in the memory and executable by the processor to:

determine, based on the host information and also based on at least one anomaly rule, that an anomaly associated with the host computing device has occurred; and

take at least one action to mitigate the anomaly.

4. The BMC of claim 1 , wherein:

the input causes a diagnostic agent on the host computing device to be executed by the host processor; and

the at least one diagnostic operation is performed via execution of the diagnostic agent.

5. The BMC of claim 1 , wherein:

the host computing device communicates with the fabric controller via a data plane communication channel; and

the BMC further comprises additional instructions that are stored in the memory and executable by the processor to send the host information to the fabric controller via a control plane communication channel that is separate from the data plane communication channel.

6. The BMC of claim 1 , wherein the BMC further comprises:

persistent memory; and

additional instructions that are stored in the memory and executable by the processor to store the host information in the persistent memory.

7. The BMC of claim 1 , wherein:

the communication interface comprises a Universal Serial Bus (USB) interface; and

enabling the communication interface comprises causing the host processor to enumerate a USB input device.

8. The BMC of claim 1 , wherein:

the communication interface comprises a Peripheral Component Interconnect Express (PCI-e) interface; and

enabling the communication interface comprises causing the host processor to enumerate a PCI-e endpoint.

9. A host computing device, comprising:

a host processor;

host memory in electronic communication with the host processor;

a diagnostic agent stored in the host memory and executable by the host processor to perform at least one diagnostic operation on the host computing device;

a baseboard management controller (BMC) that comprises a BMC processor and memory that is accessible to the BMC processor;

a host agent stored in the host memory and executable by the host processor to send a heartbeat signal to the BMC;

anomaly rules stored in the memory, wherein the anomaly rules indicate when anomalies associated with the host computing device have occurred; and

instructions stored in the memory and executable by the BMC processor to:

enable a communication interface from the BMC to the host processor;

monitor operating characteristics of the host computing device based at least in part on the anomaly rules;

determine, as a result of monitoring the operating characteristics of the host computing device, that an anomaly associated with the host computing device has occurred;

provide input to the host processor via the communication interface in response to determining that the anomaly has occurred, the input being provided to the host processor in response to determining that the heartbeat signal has not been received from the host agent within a pre-defined time period, the input being configured to cause the diagnostic agent to perform the at least one diagnostic operation; and

collect host information in response to the at least one diagnostic operation.

10. The host computing device of claim 9 , wherein the input is provided to the host processor in response to receiving a signal from a fabric controller.

11. The host computing device of claim 9 , wherein the input is provided to the host processor in response to detecting the anomaly associated with the host computing device.

12. The host computing device of claim 9 , wherein the BMC is additionally configured to:

determine, based on the host information and also based on at least one anomaly rule, that the anomaly associated with the host computing device has occurred; and

take at least one action to mitigate the anomaly.

13. The host computing device of claim 9 , wherein:

the input causes the diagnostic agent to be executed by the host processor; and

the at least one diagnostic operation is performed via execution of the diagnostic agent.

14. The host computing device of claim 9 , wherein:

the host computing device communicates with a fabric controller via a data plane communication channel; and

the BMC is additionally configured to send the host information to the fabric controller via a control plane communication channel that is separate from the data plane communication channel.

15. The host computing device of claim 9 , wherein:

the BMC further comprises persistent memory; and

the BMC is additionally configured to store the host information in the persistent memory.

16. A fabric controller, comprising:

a data plane interface that facilitates communication with a host computing device via a data plane communication channel;

a control plane interface that facilitates communication with a baseboard management controller (BMC) on the host computing device via a control plane communication channel;

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

send a signal to the BMC via the control plane interface, wherein the signal causes the BMC to initiate at least one diagnostic operation on the host computing device; and

receive host information from the BMC via the control plane interface.

17. The fabric controller of claim 16 , wherein the signal is sent in response to detecting that the host computing device is not accessible via the data plane interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: LADKANI, NEERAJ; SWAMINATHAN, VISWANATHAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050740/0443 →
Continuity (1)
Related Publication 20210109832A1 · Apr 15, 2021