Firmware Update Sequencing via Intermediate GUIDs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing firmware update services lack the ability to handle intermediate firmware update versions, leading to difficulties in updating systems directly from older versions to newer ones, as they do not provide sequencing rules to manage these requirements.

Innovation Solution

The proposed solution involves specifying and enforcing intermediate firmware requirements and sequencing rules by using unique identifiers such as GUIDs in firmware update packages, allowing systems to update through intermediate versions before reaching the latest version, even in services that do not natively support these features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If existing firmware update services are used to update from older versions to newer ones, then the update process is simple, but the update cannot be performed directly due to missing intermediate version requirements

Engineering Contradiction:
Improvefirmware update processVSAvoidupdate compatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by checking firmware version requirements before executing the update. The method determines whether intermediate versions are needed and executes them in sequence before applying the target firmware update, ensuring compatibility requirements are met in advance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of intermediate firmware versions that act as mediators between older and newer firmware versions. These intermediate versions bridge the compatibility gap, allowing the update process to proceed through necessary transitional stages

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If intermediate firmware versions are implemented to ensure compatibility, then update reliability is improved, but the update process becomes more complex

Engineering Contradiction:
Improveupdate compatibilityVSAvoidupdate process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically determining and executing the appropriate update sequence. The method autonomously checks version requirements, identifies necessary intermediate updates, and manages the entire update workflow without requiring user intervention to understand or manage the complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously checks firmware version information and compatibility requirements during the update process. This feedback loop allows the system to dynamically adjust the update sequence based on detected version states and requirement specifications

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11086612B2Sequence and update rules in firmware update services
Publication Date: 2021.08.10 DELL PROD LP
  • US11086612B2 patent drawing
  • US11086612B2 patent drawing

AI summary

An information handling system may include at least one processor, an information handling resource including a firmware, and a memory having an initial identifier stored therein. The information handling system may receive a first firmware update package specifying the initial identifier, wherein the first firmware update package includes therein an intermediate identifier different from the initial identifier; based on the first firmware update package specifying the initial identifier, update the firmware with contents of the first firmware update package, and update the initial identifier in the memory with the intermediate identifier; receive a second firmware update package specifying the intermediate identifier; and based on the second firmware update package specifying the intermediate identifier, update the firmware with contents of the second firmware update package.