Virtual BMC Registers With Base Controller To Augment Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Baseboard management controllers (BMCs) in modern computer systems have limited resources and capabilities, lacking effective methods for augmentation, which restricts their ability to monitor and manage system components efficiently.

Innovation Solution

The implementation of a virtual BMC within a host computer, which executes a virtual BMC module, registers with the base BMC, and processes BMC requests, thereby expanding the capabilities of the base BMC to manage and monitor system components beyond its initial limitations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a base BMC is used to monitor system components, then system monitoring capability is provided, but the BMC has limited resources and capabilities

Engineering Contradiction:
ImproveBMC capabilityVSAvoidBMC resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent creates a virtual BMC that is a software copy or emulation of the physical base BMC. This virtual instance can be executed on the host computer's processor and provides enhanced capabilities without requiring additional physical hardware resources for the BMC itself, thus resolving the contradiction between limited BMC resources and the need for enhanced capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual BMC architecture allows a single base BMC to support multiple virtual instances that can perform different functions. The virtual BMC can be configured to provide various monitoring and management capabilities depending on the workload requirements, enabling one physical BMC to serve multiple purposes and expand its effective capability without proportionally increasing physical resources.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If BMC capabilities are expanded through virtualization, then more complex requests can be processed, but system complexity increases

Engineering Contradiction:
ImproveBMC functionalityVSAvoidSystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual BMC acts as an intermediary layer between the base BMC and the various system components it needs to monitor and manage. This virtual layer handles the complexity of processing diverse requests (such as web server interfaces, database connections, etc.) while the base BMC remains a simpler physical component. The virtual BMC mediates between the limited physical capabilities and the diverse management needs, absorbing the complexity rather than propagating it to the base hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a virtual BMC is executed on the host computer, then BMC functionality is augmented, but additional software components are required

Engineering Contradiction:
ImproveBMC operationVSAvoidSoftware architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The BMC functionality is segmented into a physical base BMC that handles basic monitoring tasks and a virtual BMC layer that handles enhanced functionality. This segmentation allows the complex software components to be isolated in the virtual layer, while the physical layer remains simple. The virtual BMC can be implemented as a separate software module or virtual machine, containing all the additional software requirements in a contained environment that does not affect the base hardware architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9021472B2Virtualizing baseboard management controller operation
Publication Date: 2015.04.28 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9021472B2 patent drawing
  • US9021472B2 patent drawing
  • US9021472B2 patent drawing

AI summary

A method, apparatus, and computer program product for virtualizing baseboard management controller (‘BMC’) operation in a host computer comprising a base BMC is provided. Example embodiments include executing, by the host computer, a virtual BMC; registering, by the virtual BMC, with the base BMC of the host computer; and processing BMC requests sent to the base BMC by the virtual BMC. In some example embodiments, prior to registration of the virtual BMC, BMC requests are processed by the base BMC. Some other example embodiments include determining, by the base BMC, periodically at a predefined period of time, whether the virtual BMC is active; and upon the base BMC determining that the virtual BMC is not active: deregistering, by the base BMC, the virtual BMC; and processing subsequently received BMC requests by the base BMC.