BMC Sensor Virtualization for Parallel Firmware Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server management systems, such as IPMI-based systems, cannot validate the management solution until the hardware design with sensors is available, requiring physical hardware and power-on validation, which is inefficient and costly.

Innovation Solution

A method and system that allows for simulating sensors and sensor readings using a graphical user interface-based tool, enabling the BMC to operate in an emulation mode where it receives simulated data instead of actual sensor data, allowing for parallel development of hardware and firmware without physical hardware availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical hardware with sensors is used for validation, then system behavior verification is possible, but development time and cost increase due to sequential hardware-firmware development

Engineering Contradiction:
Improvesystem behavior verificationVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a virtual copy of the hardware platform including sensors, sensor readings, and hardware components. This virtual hardware platform allows firmware to be tested against a simulated environment that replicates the behavior of physical hardware, enabling parallel development without waiting for physical hardware availability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a virtual hardware platform as an intermediary between firmware developers and physical hardware. This intermediary layer provides sensor simulations and hardware abstractions that allow firmware to be developed and validated independently, while still maintaining compatibility with the actual hardware through standardized interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If physical hardware with sensors is used for validation, then accurate sensor reading verification is possible, but hardware revisions become necessary when issues are found

Engineering Contradiction:
Improvesensor reading verificationVSAvoidhardware revision cost
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent creates virtual sensor copies that simulate sensor readings and behaviors. These virtual sensors provide the same interface and data format as physical sensors, allowing comprehensive validation of sensor reading processing without the risk of damaging physical hardware or requiring expensive hardware revisions.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual hardware platform provides a low-cost, easily modifiable alternative to physical hardware. When validation issues are found, the virtual sensor configurations can be modified without any hardware changes, eliminating the need for expensive hardware revisions while maintaining validation accuracy.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If physical hardware is required for BMC functionality validation, then real system response can be observed, but parallel development of hardware and firmware is prevented

Engineering Contradiction:
Improvesystem response validationVSAvoidparallel development capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates a complete virtual hardware platform that includes sensors, hardware components, and system responses. This virtual platform replicates the behavior of physical hardware sufficiently to validate BMC functionality and system responses, while allowing firmware development to proceed in parallel with hardware design.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent enables preliminary validation of BMC functionality using the virtual hardware platform before physical hardware is available. This preliminary action allows developers to identify and fix issues early in the development process, and to prepare firmware configurations in advance, thereby enabling more efficient parallel development when physical hardware becomes available.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10164878B2Techniques of sensor readings virtualization and BMC functionality validation
Publication Date: 2018.12.25 AMERICAN MEGATRENDS
  • US10164878B2 patent drawing
  • US10164878B2 patent drawing
  • US10164878B2 patent drawing

AI summary

In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. A first device of the computer system emulates one or more sensors monitoring one or more operating characteristics of a host of a BMC of the computer system. The first device generates first data of a first sensor of the one or more emulated sensors. The first sensor monitors a first operating characteristic of the one or more operating characteristics. The first device sends, to the BMC, the first data and an indication indicating that the first data is associated with the first sensor.