IPMI System Central Message Buffer Pointer Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing IPMI systems face issues with high memory costs, reduced performance due to message copying, limited expandability, slow access speeds for EEPROM, and inability to coordinate with various hardware and operating systems, leading to inefficiencies in remote server management.

Innovation Solution

An advanced IPMI system with a central message buffer unit for pointer-based message storage, programmable-configured message processing units for concurrent processing, a memory control unit for caching EEPROM data, and OS and hardware management modules for compatibility with different systems, enhancing performance, expandability, and adaptability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If IPMI messages are copied through multiple modules with dedicated local memory, then message processing can be performed, but memory cost increases and execution time increases

Engineering Contradiction:
Improvemessage processing capabilityVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the message storage function into a single central message buffer unit that is shared across all IPMI modules, eliminating the need for each module to maintain separate local memory copies. This consolidation reduces total memory usage and eliminates redundant copying operations, thereby reducing execution time while maintaining complete message processing capability across all modules.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent eliminates unnecessary message copying by implementing a pointer-based access mechanism where modules reference the central message buffer through pointers rather than maintaining local copies. This single-copy approach reduces memory overhead and eliminates the time-consuming copy operations that previously occurred at each module interface.

Inventive Principle:
Principle #26Copying

2Reliability

If one IPMI message is processed at a time with messages waiting in queue, then processing can be completed, but IPMI performance decreases

Engineering Contradiction:
Improvemessage processing completenessVSAvoidIPMI performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic parallel processing where multiple message processing units can simultaneously process different IPMI messages based on available resources and message priorities. This dynamic allocation allows the system to handle multiple messages concurrently rather than sequentially, significantly improving throughput and overall IPMI performance while maintaining complete processing of all messages.

Inventive Principle:
Principle #15Dynamics

3Reliability

If EEPROM is accessed directly for sensing events, then data can be retrieved, but access speed is slow and the EEPROM becomes jammed when many messages are in queue

Engineering Contradiction:
Improvedata retrieval capabilityVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements a cache unit that pre-loads and stores sensing event data from EEPROM before it is needed for message processing. By performing the data retrieval operation in advance and storing it in faster cache memory, the system eliminates slow EEPROM access during critical message processing periods, thereby improving access speed and preventing EEPROM bottlenecks even when many messages are queued.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If the IPMI system uses fixed channels for message processing, then messages can be routed, but the system lacks expandability and programmability

Engineering Contradiction:
Improvemessage routing capabilityVSAvoidexpandability and programmability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a programmable message processing architecture where the central message buffer and processing units can be dynamically configured to handle various message types and routing scenarios. This universal design allows the same hardware resources to be programmed for different functions and message handling strategies, providing both reliable message routing and the flexibility for expansion and customization without requiring fixed dedicated channels for each message type.

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

Data Source

PatentUS7698399B2Advanced IPMI system with multi-message processing and configurable performance and method for the same
Publication Date: 2010.04.13 INSYDE SOFTWARE CORP
  • US7698399B2 patent drawing
  • US7698399B2 patent drawing
  • US7698399B2 patent drawing

AI summary

An advanced IPMI system with multi-message processing and configurable performance and method for the same, optimally used among message sources, i.e. a host system and/or an operating terminal, to process IPMI messages from said message source is disclosed. The IPMI system includes an IPMI message subsystem, an IPMI core subsystem, and a central message buffer unit. The central message buffer unit provides a pointer to a corresponding address for temporary storage of each IPMI message. Each said subsystem each time just transmits the pointer, without a copy of the IPMI message, when transmittal of IPMI message is needed, for reducing times of reading IPMI message. The IPMI message subsystem utilizes multiple programmable-configured message processing units to concurrently multi-process lots of IPMI messages, in compliance with modular design of most units of said subsystems, for raising the implementing performance of the IPMI system.