Server Motherboard Arbitration for Multi-BMC Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing server motherboard control systems face challenges in collaborative control with multiple baseboard management controllers (BMCs) on a single motherboard, leading to potential interference and hung states.

Innovation Solution

A server motherboard control system architecture that includes two baseboard management controllers connected through specific pins and an arbitration component, allowing smooth switching of control rights if one BMC is in a hung state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple baseboard management controllers are installed on one motherboard to enhance control capability, then control versatility is improved, but control interference and system reliability deteriorate

Engineering Contradiction:
Improvecontrol capabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

An arbitration component is introduced as an intermediary between multiple baseboard management controllers and the device to be controlled. The arbitration component receives control requests from multiple controllers, arbitrates between them, and forwards requests to the device. This mediator prevents direct interference between controllers while maintaining system reliability through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements dynamic control rights switching between baseboard management controllers based on their operational state. When a controller is detected to be in a hung state, control rights are dynamically transferred to another controller through the arbitration component. This dynamic adaptation ensures continuous reliable operation while maintaining multi-controller versatility.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple baseboard management controllers access the device to be controlled simultaneously, then control efficiency is improved, but control interference increases

Engineering Contradiction:
Improvecontrol efficiencyVSAvoidcontrol interference
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The arbitration component serves as an intermediary that serializes control requests from multiple baseboard management controllers. It manages the access sequence, ensuring that only one controller communicates with the device at a time through the shared I2C bus. This eliminates control interference while preserving the ability of multiple controllers to efficiently manage the device through coordinated access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If control rights are shared among multiple baseboard management controllers, then system adaptability is improved, but control complexity increases

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidcontrol architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The arbitration component simplifies the control architecture by centralizing the arbitration logic in a single component. Multiple baseboard management controllers maintain their independence and adaptability, while the arbitration component handles the complexity of coordination, access management, and conflict resolution. This separates the complexity from the controllers themselves, making the overall system more manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250156357A1Server motherboard control system
Publication Date: 2025.05.15 SQ TECH (SHANGHAI) CORP
  • US20250156357A1 patent drawing
  • US20250156357A1 patent drawing
  • US20250156357A1 patent drawing

AI summary

A server motherboard control system includes a device to be controlled, an arbitration component and two control components. The arbitration component is connected to the device to be controlled. The first/second control component is connected to the arbitration component and is configured to control the device to be controlled through the arbitration component, and the first/second control component has a first/second pin respectively. The first control component and the second control component are connected to each other through the first pin and the second pin. The first control component is configured to have access to the arbitration component when determining that the second control component is in a hung state through the first pin. The second control component is configured to have access to the arbitration component when determining that the first control component is in a hung state through the second pin.