Graphics Memory Firmware Update via System Management Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Firmware updates in computer systems often require significant downtime as they involve a far-reaching intervention that cannot be performed alongside other applications, necessitating a restart and lengthy downtimes.

Innovation Solution

A method where a system management module, equipped with a microcontroller and non-volatile memory, downloads and stores a memory image in graphics memory independently of the processor, allowing the firmware update to be executed immediately upon system startup, decoupling download and execution for efficient updating without reloading components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware update is performed using conventional method (downloading and executing update utility during system operation), then the update can be executed, but the system requires long downtime and cannot serve applications during update process

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system downloads and stores the memory image containing the firmware update utility in advance during idle periods or before system startup, so that the update can be executed immediately when the system boots up, eliminating the need for lengthy downloads during operational downtime

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The update process is divided into separate phases: download phase (during idle time or boot), storage phase (in dedicated memory), and execution phase (after system startup). This segmentation allows the download and preparation to occur without interfering with application execution, reducing operational downtime

Inventive Principle:
Principle #1Segmentation

2Reliability

If firmware update utility is executed during system operation, then the update can be performed, but other applications cannot run simultaneously

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidapplication availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory image containing the update utility is downloaded and prepared in advance during system idle periods or during the boot process before the operating system and applications are launched. This preliminary preparation ensures that the update utility is ready to execute immediately upon system startup without interfering with application availability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A dedicated boot loader or initialization routine acts as an intermediary between the stored memory image and the system processor. This intermediary loads and executes the update utility from the pre-stored memory image during the boot sequence, isolating the update process from application execution and allowing applications to run normally after the update is complete

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2596429B1Method for executing a utility program, computer system and computer program product
Publication Date: 2018.06.27 FUJITSU LTD
  • EP2596429B1 patent drawingFigure 1
  • EP2596429B1 patent drawingFigure 2
  • EP2596429B1 patent drawingFigure 3

AI summary

The application relates to a method for executing a utility program on a computer system (1) with a system management module (5). The method comprises the following steps: activating a graphics memory (13) of the computer system (1); downloading, by means of the system management module (5), a memory map comprising the utility program to be executed; storing, by means of the system management module (5), the memory map in the graphics memory (13); copying the memory map from the graphics memory (13) into a main memory (4) of the computer system (1); and executing the utility program by means of a processor (2a, 2b) of the computer system (1). The application further relates to a computer system (1) and to a computer program product that are designed to execute such a method.