IP Library Granted Patent US 12,487,959
Granted Patent B2
US 12,487,959 · App. 18/433,017 · Granted Dec 2, 2025

Enabling out-of-band generic PCIe switch control/configuration management using BMC for dynamic, scalable hardware requirements

Inventors: Anurag Bhatia (Sugar Hill, GA); Winston Thangapandian (Suwanee, GA); Jason Messer (Fair Play, SC); Venkatesan Balakrishnan (Chennai, IN); Pokuri Sivakrishna (Ongole, IN); Valantina Arumugam (Chennai, IN)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F13/4221G06F2213/0026
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 12,487,959
App. No.
18/433,017
Granted
Dec 2, 2025
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a BMC. The BMC receives a management instruction directed to a Peripheral Component Interconnect Express (PCIe) switch. The BMC generates a corresponding command for the PCIe switch based on the management instruction. The BMC transmits the corresponding command to the PCIe switch to configure or operate the PCIe switch dynamically.

Claims (36)

1 . A method of operating a baseboard management controller (BMC), comprising:

receiving, by the BMC, a management instruction directed to a Peripheral Component Interconnect Express (PCIe) switch;

generating a corresponding command for the PCIe switch based on the management instruction by utilizing a switch library provided by a hardware vendor of the PCIe switch;

utilizing a shim library to interface between the switch library and a Management Component Transport Protocol (MCTP) layer implemented on the BMC, wherein the MCTP layer provides an interface for communicating with the PCIe switch; and

transmitting the corresponding command to the PCIe switch to configure or operate the PCIe switch dynamically.

2 . The method of claim 1 , further comprising:

assigning, by the BMC during initialization, a unique endpoint ID to the PCIe switch; and

maintaining, by the BMC, basic information of the PCIe switch including at least one of a connection interface, a PCI bus number, and supported message types.

3 . The method of claim 1 , wherein the corresponding command is transmitted to the PCIe switch via the MCTP layer.

4 . The method of claim 1 , wherein the management instruction is received from a client through a management network utilizing an out-of-band (OOB) LAN management channel.

5 . The method of claim 1 , wherein the management instruction is received through a REDFISH message.

6 . The method of claim 1 , wherein the management instruction is received via a web-based interface accessible to remotely configure the PCIe switch in an out-of-band manner.

7 . The method of claim 1 , wherein the management instruction relates to monitoring health and statistics of the PCIe switch, including temperature, firmware version, and error logs of the PCIe switch.

8 . The method of claim 1 , wherein the management instruction relates to configuring an association between a downstream port of the PCIe switch and an upstream port of the PCIe switch to reroute a peripheral device connected to the downstream port to a different host system connected to the upstream port.

9 . The method of claim 1 , wherein the management instruction relates to updating firmware of the PCIe switch, enabling or disabling ports of the PCIe switch, clearing error bits, or accessing performance counters of the PCIe switch.

10 . The method of claim 1 , further comprising:

receiving, by the BMC, telemetry data from the PCIe switch; and

transmitting the telemetry data to a client through the management network.

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

a memory; and

at least one processor coupled to the memory and configured to:

receive a management instruction directed to a Peripheral Component Interconnect Express (PCIe) switch;

generate a corresponding command for the PCIe switch based on the management instruction by utilizing a switch library provided by a hardware vendor of the PCIe switch;

utilize a shim library to interface between the switch library and a Management Component Transport Protocol (MCTP) layer implemented on the BMC, wherein the MCTP layer provides an interface for communicating with the PCIe switch; and

transmit the corresponding command to the PCIe switch to configure or operate the PCIe switch dynamically.

12 . The BMC of claim 11 , wherein the at least one processor is further configured to:

assign, during initialization, a unique endpoint ID to the PCIe switch; and

maintain basic information of the PCIe switch including at least one of a connection interface, a PCI bus number, and supported message types.

13 . The BMC of claim 11 , wherein the corresponding command is transmitted to the PCIe switch via the MCTP layer.

14 . The BMC of claim 11 , wherein the management instruction is received from a client through a management network utilizing an out-of-band (OOB) LAN management channel.

15 . The BMC of claim 11 , wherein the management instruction is received through a REDFISH message.

16 . A non-transitory computer-readable medium storing computer executable code for operating a baseboard management controller (BMC), comprising code to:

receive a management instruction directed to a Peripheral Component Interconnect Express (PCIe) switch;

generate a corresponding command for the PCIe switch based on the management instruction by utilizing a switch library provided by a hardware vendor of the PCIe switch;

utilize a shim library to interface between the switch library and a Management Component Transport Protocol (MCTP) layer implemented on the BMC, wherein the MCTP layer provides an interface for communicating with the PCIe switch; and

transmit the corresponding command to the PCIe switch to configure or operate the PCIe switch dynamically.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0948 →
SECURITY INTEREST Recorded Apr 30, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 067274/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2024
From: BHATIA, ANURAG; THANGAPANDIAN, WINSTON; MESSER, JASON; BALAKRISHNAN, VENKATESAN; SIVAKRISHNA, POKURI; ARUMUGAM, VALANTINA
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 066395/0869 →