EFI Persistent Memory Firmware Update Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for updating system firmware, such as BIOS, in computing systems require technical expertise and involve manual processes like removing and reprogramming ROM or EEPROM chips, which are time-consuming and complex, especially when using EFI interfaces that require users to navigate through shells and perform multiple steps.

Innovation Solution

A user-level application interacts with the EFI interface to initiate a firmware refresh, automatically locating and updating the firmware in persistent memory, such as flash memory, by communicating through EFI variables, eliminating the need for manual chip removal and complex shell operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual chip removal and reprogramming methods are used, then firmware can be updated, but the process requires technical expertise and is time-consuming

Engineering Contradiction:
Improveease of firmware updateVSAvoidtime for firmware update
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces an EFI-level application as an intermediary between the user-level application and the persistent memory. This intermediary handles the complex tasks of locating the firmware image, mounting the EFI partition, and performing the actual memory manipulation, thereby shielding users from technical complexity while enabling automated firmware updates without manual chip removal

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-mounting the EFI partition and pre-locating the firmware image before the actual update process. The EFI-level application prepares the environment in advance by establishing the necessary file system connections and verifying the firmware image integrity, which streamlines the subsequent update operation and reduces overall update time

Inventive Principle:
Principle #10Preliminary action

2Extent of automation

If EFI shell manual operations are used, then firmware can be updated, but the process is complex and requires multiple steps

Engineering Contradiction:
Improveautomation of firmware updateVSAvoidcomplexity of update process
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The user-level application initiates the firmware update process and receives confirmation, but the actual complex operations are performed autonomously by the EFI-level application without requiring user intervention for each step. The system serves itself by automatically locating firmware images, mounting partitions, and executing memory operations, transforming a manually complex process into an automated self-service operation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent merges multiple separate EFI shell operations (mounting partition, locating image, manipulating memory) into a single integrated user-level application call. By combining these discrete steps into one unified automated process initiated through a simple user action, the system reduces perceived complexity while maintaining the necessary technical operations

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If automated EFI-level application is used, then firmware update is simplified, but requires communication between user-level and EFI-level logic

Engineering Contradiction:
Improvesimplicity of firmware updateVSAvoidcomplexity of interface communication
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The EFI-level application serves as an intermediary layer that translates simple user-level requests into complex EFI operations. It receives high-level commands from the user-level application, performs the necessary EFI partition mounting and memory manipulation operations, then returns simplified status information to the user level, thereby shielding users from interface complexity while enabling automated updates

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7574593B2Persistent memory manipulation using EFI
Publication Date: 2009.08.11 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7574593B2 patent drawing
  • US7574593B2 patent drawing
  • US7574593B2 patent drawing

AI summary

Systems, methodologies, media, and other embodiments associated with performing a manipulation of a persistent memory using an extensible firmware interface are described. One exemplary method embodiment includes selectively refreshing a persistent memory from an EFI level application and providing to a user level application a signal concerning the persistent memory refreshing.