BMC Memory Expansion Through External Memory Proxying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Baseboard Management Controller (BMC) devices are limited by fixed hardware resources, constraining their ability to operate with a limited number of computing device generations and restricting the expansion of functionality through Software Development Kits (SDKs).

Innovation Solution

A memory agent processing system is coupled to a BMC device, allowing it to reserve external memory resources via a memory proxy mechanism, enabling dynamic expansion of memory for BMC services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If BMC devices use fixed hardware resources, then device complexity is reduced and ease of manufacture is improved, but adaptability and functionality expansion are limited

Engineering Contradiction:
ImproveBMC functionality expansionVSAvoidhardware resources
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A memory agent subsystem is introduced as an intermediary between the BMC device and the memory subsystem. The memory agent receives service memory requests from the BMC, instructs computing device components to operate as memory proxies, and manages memory reservations. This intermediary layer enables the BMC to access expanded memory resources without directly integrating complex hardware, thus improving adaptability while controlling device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If BMC devices are provided with limited memory resources, then device complexity and manufacturing cost are reduced, but productivity and service capability are constrained

Engineering Contradiction:
ImproveBMC service capabilityVSAvoidmemory resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The memory subsystem is designed to serve multiple purposes: it functions as both the computing device's operational memory and as an expanded resource pool for BMC services. The memory agent enables dynamic allocation and reservation of memory portions for BMC use without requiring dedicated BMC memory hardware, thus improving productivity while efficiently utilizing existing memory resources.

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

Solution Approach 2:

The system implements dynamic memory allocation where the memory agent can instruct computing device components to operate as memory proxies based on service memory requests. Memory reservations are created dynamically rather than being statically allocated, allowing the BMC service capability to scale with actual needs while maintaining efficient resource utilization.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If BMC devices lack external memory access capability, then device complexity is minimized, but adaptability to different computing device generations is reduced

Engineering Contradiction:
Improvecompatibility with computing device generationsVSAvoidmemory access mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory agent subsystem acts as an adapter layer that enables BMC devices to access memory resources in different computing device generations without requiring generation-specific hardware modifications. By managing memory requests and proxies software-defined, the system achieves broad compatibility while maintaining a consistent BMC interface across different platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12430247B2BMC memory expansion system
Publication Date: 2025.09.30 DELL PROD LP
  • US12430247B2 patent drawing
  • US12430247B2 patent drawing
  • US12430247B2 patent drawing

AI summary

A BMC memory expansion system includes a computing device having a BMC device that provides services for the computing device, a memory subsystem, a computing device component coupled to the memory subsystem, and a memory agent subsystem coupled to the BMC device and the computing device component. The memory agent subsystem receives a service memory request from the BMC device and, in response, instructs the computing device component to operate as a memory proxy and reserve the memory subsystem for use by the BMC device to provide a BMC reserved memory subsystem. The memory agent subsystem then transmits data from the BMC device and via the computing device component to the BMC reserved memory subsystem, and from the BMC reserved memory subsystem and via the computing device component to the BMC device, to allow the BMC device to provide at least one of the services for the computing device.