Unified data transfer via IPMI
AssigneeAmerican Megatrends International, LLC
InventorsSatheesh Thomas, Muthuchamy Kumar
Life of this patent
Estimating the term…
Abstract
In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device receives at least one IPMI message from a client device. The embedded-system device extracts message data from the at least one IPMI message. The embedded-system device determines, from the message data, a function call including at least one operation code and for processing a data collection. The embedded-system device processes the data collection based on the at least one operation code. The disclosure describes a common implementation of data transfer and usage that can serve different clients as well as future features with zero or minimum redesign or redevelopment.
Claims17
A method of operating a system including a host computer and an embedded-system device, comprising:
- calling, by a host application that is a software component running on a processor of the host computer, a data operation function running on the host computer with at least one operation code indicating an identity of a data collection and an identity of a first feature component of the embedded-system device holding the data collection, wherein the embedded-system device is a baseboard management controller (BMC) managing the host computer, wherein the BMC receives and stores data generated by a Basic Input/Output System (BIOS) executed on the processor of the host computer;
- instructing, by the data operation function, an Intelligent Platform Management Interface (IPMI) message component of the host computer to send at least one IPMI message containing the at least one operation code to the embedded-system device;
- receiving, at an IPMI component of the embedded-system device, the at least one IPMI message from the host computer;
- extracting, at the IPMI component of the embedded-system device, message data from the at least one IPMI message;
- sending the message data to a data operation component of the embedded-system device, the data operation component being different from the IPMI component;
- determining, at the data operation component and from the message data, the at least one operation code;
- determining, at the data operation component, the first feature component of the embedded-system device from a plurality of feature components based on the at least one operation code, each of the plurality of feature components being a software component executed on a processor of the embedded-system device;
- and
- obtaining, at the data operation component, the data collection from the first feature component when the at least one operation code indicates a data request.
An apparatus, the apparatus being a system including
- a host computer comprising:
- a first memory;
- and
- first at least one processor coupled to the first memory and configured to:
- call, by a host application that is a software component running on the first at least one processor of the host computer, a data operation function running on the host computer with at least one operation code indicating an identity of a data collection and an identity of a first feature component of embedded-system device holding the data collection, wherein the embedded-system device is a baseboard management controller (BMC) managing the host computer, wherein the BMC receives and stores data generated by a Basic Input/Output System (BIOS) executed on the processor of the host computer;
- instruct, by the data operation function, an Intelligent Platform Management Interface (IPMI) message component of the host computer to send at least one IPMI message containing the at least one operation code to the embedded-system device;
- and an embedded-system device comprising:
- a second memory;
- and
- second at least one processor coupled to the second memory and configured to:
- receive, at an IPMI component of the embedded-system device, at least one IPMI message from the host computer;
- extract, at the IPMI component of the embedded-system device, message data from the at least one IPMI message;
- send the message data to a data operation component of the embedded-system device, the data operation component being different from the IPMI component;
- determine, at the data operation component and from the message data, the at least one operation code;
- determine, at the data operation component, the first feature component of the embedded-system device from a plurality of feature components based on the at least one operation code, each of the plurality of feature components being a software component executed on the second at least one processor of the embedded-system device;
- and
- obtain, at the data operation component, the data collection from the first feature component when the at least one operation code indicates a data request.
A non-transitory computer-readable medium storing computer executable code for operating a system including a host computer and an embedded-system device, comprising code to:
- call, by a host application that is a software component running on a processor of the host computer, a data operation function running on the host computer with at least one operation code indicating an identity of a data collection and an identity of a first feature component of the embedded-system device holding the data collection, wherein the embedded-system device is a baseboard management controller (BMC) managing the host computer, wherein the BMC receives and stores data generated by a Basic Input/Output System (BIOS) executed on the processor of the host computer;
- instruct, by the data operation function, an Intelligent Platform Management Interface (IPMI) message component of the host computer to send at least one IPMI message containing the at least one operation code to the embedded-system device;
- receive, at an IPMI component of the embedded-system device, at least one IPMI message from the host computer;
- extract, at the IPMI component of the embedded-system device, message data from the at least one IPMI message;
- send the message data to a data operation component of the embedded-system device, the data operation component being different from the IPMI component;
- determine, at the data operation component and from the message data, a the at least one operation code;
- and
- determine, at the data operation component, the first feature component of the embedded system device from a plurality of feature components based on the at least one operation code, each of the plurality of feature components being a software component executed on a processor of the embedded-system device;
- and
- obtain, at the data operation component, the data collection from the first feature component when the at least one operation code indicates a data request.
Dependencies are inferred from the claim text.