Platform simulation for management controller development projects

US10120702B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10120702-B2
Application numberUS-201615207905-A
CountryUS
Kind codeB2
Filing dateJul 12, 2016
Priority dateJul 12, 2016
Publication dateNov 6, 2018
Grant dateNov 6, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Certain aspects direct to systems and methods for platform simulation for development projects of a management controller, such as a baseboard management controller (BMC). The management controller stores a firmware module and a simulator module. The firmware module is supposed to receive output signals from a computing device as the platform, or from one or more devices connected to the platform. The simulator module is a software implemented module used to simulate the platform or the device, by generating the output signals of the platform or the device based on configuration data stored in a data library, and sending the simulated output signals to the firmware module for development and testing purposes.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a management controller, comprising a processor and a storage device storing computer executable code, wherein the management controller is a baseboard management controller (BMC), and wherein the computer executable code comprises: a firmware module for the management controller; and a simulator module configured to simulate a simulated host computing device for the management controller and at least one simulated device connected to the simulated host computing device; wherein the firmware module and the simulator module are both stored in the storage device of the management controller and executable at the processor of the management controller; wherein the firmware module, when executed at the processor, is configured to receive at least one output signal from the simulated host computing device or from the at least one simulated device connected to the simulated host computing device, and to perform a test using the at least one output signal; wherein the simulator module, when executed at the processor, is configured to simulate the simulated host computing device and the at least one simulated device connected to the simulated host computing device by: generating the at least one output signal based on configuration data of the simulated host computing device or the at least one simulated device connected to the simulated host computing device; and sending the at least one output signal to the firmware module. 2. The system as claimed in claim 1 , wherein the firmware module comprises a library module storing a plurality of library programs for the simulated host computing device and the at least one simulated device connected to the simulated host computing device. 3. The system as claimed in claim 2 , wherein the simulator module comprises: a data store storing the configuration data of the simulated host computing device or the simulated device connected to the simulated host computing device; and at least one simulator library sub-module, each configured to simulate one of the at least one simulated device by: receiving a first command from one of the library programs of the library module; generating the at least one output signal as a first response to the first command for the at least one device based on the configuration data stored in the data store; and sending the first response to the library module. 4. The system as claimed in claim 3 , wherein the simulator module further comprises: at least one simulator driver sub-module, each configured to simulate one of the at least one simulated device controlled by a driver by: receiving a second command from the driver; generating the at least one output signal as a second response to the second command for the at least one simulated device based on the configuration data stored in the data library; and sending the second response to the driver. 5. The system as claimed in claim 1 , wherein the configuration data comprises: platform data for the simulated host computing device; device data for the at least one simulated device connected to the simulated host computing device; and device specific configuration parameters for the at least one simulated device connected to the simulated host computing device. 6. The system as claimed in claim 5 , wherein each of the device specific configuration parameters is a static value, a random value within a range, a value obtained from one or more patterns, a value derived from a function of another set of variables, a value set by an administrator, a time-based value, or a value picked from a socket server. 7. The system as claimed in claim 1 , wherein each of the at least one simulated device connected to the simulated host computing device is: a voltage sensor: a computer tachometer sensor; an Inter-Integrated Circuit (I2C) device; a power supply unit (PSU); a complex programmable logic device (CPLD); a field-replaceable unit (FRU); a Redundant Array of Independent Disks (RAID) controller; a RAID-on-chip (ROC); a network interface card (NIC); a satellite management controller; an interface connected to the satellite management controller; a system interface; a universal serial bus (USB) interface; or a Host Embedded Controller Interface (HECI). 8. A method for platform simulation for development, projects of a management controller, the method comprising: providing a simulator module in the management controller to simulate a simulated host computing device for the management controller and at least one simulated device connected to the simulated host computing device; generating, by the simulator module, at least one output signal based on configuration data of the simulated host computing device or the simulated device connected to the simulated host computing device; sending, by the simulator module, the at least one output signal to a firmware module of the management controller, such that the firmware module receives the at least one output signal from the simulated host computing device or from the at least one simulated device connected to the simulated host computing device; upon receiving the at least one output signal from the simulated host computing device or from the at least one simulated device connected to the simulated host computing, device, performing, the firmware module, a test using the at least one output signal, wherein the firmware module and the simulator module are both stored in a storage device of the management controller and executable at a processor of the management controller; and wherein the management controller is a baseboard management controller (BMC). 9. The method as claimed in claim 8 , wherein the firmware module comprises a library module storing a plurality of library programs for the simulated host computing device and the at least one simulated device connected to the simulated host computing device, and the simulator module comprises: a data store storing the configuration data of the simulated host computing device or the simulated device connected to the simulated host computing device; and at least one simulator library sub-module, each configured to simulate one of the at least one simulated device by: receiving a first command from one of the library programs of the library module; generating the at least one output signal as a first response to the first command for the at least one simulated device based on the configuration data stored in the data store; and sending the first response to the library module. 10. The method as claimed in claim 9 , wherein the simulator module further comprises: at least one simulator driver sub-module, each configured to simulate one of the at least one simulated device controlled by a driver by: receiving a second command from the driver; generating the at least one output signal as a second response to the second command for the at least one simulated device based on the configuration data stored in the data library; and sending the second response to the driver. 11. The method as claimed in claim 8 , wherein the configuration data comprises: platform data for the simulated host computing device; device data for the at least one simulated device connected to the simulated host computing device; and device specific configuration parameters for the at least one simulated device connected to the simulated host computing device. 12. The method as claimed in claim 11 , Wherein each of the device specific configuration parameters is a static value, a random value within a range, a value obtained from one or more patterns a value derived from a function of anoth

Assignees

Inventors

Classifications

  • Configuring for operating with peripheral devices; Loading of device drivers · CPC title

  • using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories · CPC title

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Software metrics · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10120702B2 cover?
Certain aspects direct to systems and methods for platform simulation for development projects of a management controller, such as a baseboard management controller (BMC). The management controller stores a firmware module and a simulator module. The firmware module is supposed to receive output signals from a computing device as the platform, or from one or more devices connected to the platfo…
Who is the assignee on this patent?
American Megatrends Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).