BMC VPD Cache Tamper Detection Refresh

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing out-of-band (OOB) access systems for servers, particularly those using baseboard management controllers (BMCs), often report stale vital product data (VPD) when server configurations are changed, leading to inaccurate inventory information due to power-off modifications.

Innovation Solution

A VPD system connected to a network, comprising a BMC, a VPD cache, and a tamper detection switch, which detects tampering, invalidates the VPD cache, and updates it without booting the server, ensuring accurate reporting of configuration changes by refreshing the cache with new VPD information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the BMC reports VPD information stored in cache, then query response speed is improved, but data accuracy deteriorates when server configuration changes occur during power-off state

Engineering Contradiction:
Improvequery response speedVSAvoiddata accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system performs preliminary detection of configuration changes (via tamper detection switches) before VPD queries are made. When changes are detected, the system proactively refreshes the VPD cache through a no-boot power-on sequence, ensuring data accuracy is maintained without sacrificing query response speed for subsequent requests.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the server is powered on to update VPD information, then data accuracy is improved, but system availability deteriorates during the power-on period

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem availability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

Instead of performing a complete server power-on sequence, the system executes a partial power-on specifically targeting the VPD update function. This no-boot power-on sequence activates only the minimum necessary subsystems to refresh VPD information while avoiding full system initialization, thereby minimizing disruption to system availability while ensuring data accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the BMC continuously monitors for configuration changes, then data accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvedata accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system introduces tamper detection switches as intermediary components that physically detect configuration changes (such as cover openings or component removals). These switches provide a simple binary signal to the BMC indicating whether a change has occurred, enabling accurate VPD validation without requiring complex continuous monitoring algorithms or additional software overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9245113B2Out of band vital product data collection
Publication Date: 2016.01.26 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9245113B2 patent drawing
  • US9245113B2 patent drawing
  • US9245113B2 patent drawing

AI summary

A vital product data (VPD) system is connected to a network, allowing the VPD system to be accessed for inquiries about VPD. The VPD system includes a baseboard management controller (BMC), a VPD cache, a platform initialization system and a tamper detection switch. The BMC communicates with the tamper detection switch and sets a VPD flag to false when tampering is detected. Queries to the BMC through the network for VPD are then held pending and the VPD cache refreshed with a no-boot power on, using the platform initialization system to collect the new VPD capturing the nature of any modifications after tampering.