US 9,811,492 B2
System and method for providing internal system interface-based bridging support in management controller
Anurag Bhatia, Lilburn, GA (US); Samvinesh Christopher, Suwanee, GA (US); and Winston Thangapandian, Duluth, GA (US)
Assigned to AMERICAN MEGATRENDS, INC., Norcross, GA (US)
Filed by American Megatrends, Inc., Norcross, GA (US)
Filed on Aug. 5, 2015, as Appl. No. 14/819,315.
Prior Publication US 2017/0039157 A1, Feb. 9, 2017
Int. Cl. G06F 13/12 (2006.01); G06F 13/40 (2006.01); G06F 13/42 (2006.01); G06F 13/362 (2006.01)
CPC G06F 13/4027 (2013.01) [G06F 13/362 (2013.01); G06F 13/4282 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a server management device, comprising a processor and a storage device storing an Intelligent Platform Management Interface (IPMI) stack, a management service module, and computer executable code, wherein the management service module, when executed at the processor, is configured to provide a corresponding management service; and
at least one satellite controller communicatively connected to the server management device through a satellite control interface, wherein a satellite communication is established between the IPMI stack and the at least one satellite controller through the satellite control interface;
wherein the computer executable code, when executed at the processor of the server management device, is configured to:
define an internal system interface, and configure the internal system interface to establish an inter-process communication (IPC) channel between the IPMI stack and the management service using the internal system interface; and
perform an internal communication between the IPMI stack and the management service through the IPC channel to enable a bridging communication between the management service and the at least one satellite controller via the IPMI stack by the internal communication and the satellite communication,
wherein the computer executable code comprises an internal communication module configured to perform the internal communication between the IPMI stack and the management service through the IPC channel, and the bridging communication comprises:
receiving, by the internal communication module, a bridging command directed to the at least one satellite controller from the management service, wherein the bridging command includes first data to be directed to the at least one satellite controller;
extracting, by the IPMI stack, the first data from the bridging command; and
transmitting, by the IPMI stack, the first data to the satellite controller through the satellite control interface;
receiving, by the IPMI stack, second data in response to the first data from the satellite controller through the satellite control interface;
constructing, by the internal communication module, a response to the bridging command based on the second data; and
transmitting, by the internal communication module, the response to the management service in response to the bridging command.