Patent ID: 8898349

Claim:
A system, comprising: a baseboard management controller (BMC), comprising a processor, a non-volatile memory and a universal serial bus (USB) interface, wherein the non-volatile stores firmware, a plurality of USB descriptors, and a USB human interface device (HID) device driver, wherein the firmware, when executed at the processor, is configured to when the BMC is connected to a host computer via the USB interface, send the plurality of USB descriptors to the host computer through the USB interface such that the host computer recognizes the BMC as a specific HID device based on the plurality of USB descriptors; instruct the USB HID device driver to generate a first USB HID report in a predefined format based on the USB descriptors, wherein the predefined format comprises a USB header, report data, and a USB footer; generate a first Intelligent Platform Management Interface (IPMI) message as the report data of the first USB HID report; send the first USB HID report generated by the USB HID device driver to the host computer through the USB interface; receive a second USB HID report in the predefined format from the host computer through the USB interface; instruct the USB HID device driver to retrieve the report data from the second USB HID report, wherein the retrieved report data is a second IPMI message; and process the second IPMI message.