Smart Sequence Engine for Firmware Update Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of firmware updates, particularly in systems with multiple firmware components like BIOS, EC, and ME, is increased by the need for specific sequences and intermediate reboots, leading to higher development and customer support costs, as well as potential security risks from incomplete updates.

Innovation Solution

A system and method using a sequenced payload creation system and a smart sequence engine to automate firmware updates, ensuring the correct order of payload installation and executing predetermined actions, while providing security through RSA key signing and a data-driven model to simplify and secure the update process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware updates are performed manually with multiple reboots, then update reliability is improved, but device complexity and time consumption increase

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidupdate process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple firmware image updates into a single boot session by integrating a sequence engine that coordinates the installation of multiple payloads (BIOS, ME, EC, etc.) in the correct sequence without requiring intermediate reboots. This merging of update operations resolves the contradiction by maintaining reliability through proper sequencing while reducing the complexity of manual multi-reboot procedures.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The sequence engine performs preliminary analysis of the firmware update package to determine the correct installation sequence and prerequisites before execution. This preliminary action includes validating dependencies, determining update order, and preparing the system state, which ensures reliable updates while automating the complex coordination that would otherwise require manual intervention across multiple reboots.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If intermediate reboots are performed during firmware updates, then update completeness is improved, but time consumption and productivity decrease

Engineering Contradiction:
Improveupdate completenessVSAvoidupdate speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables continuous firmware update installation across multiple components without interrupting the boot session. The sequence engine manages the continuous installation of BIOS, ME, EC, and other firmware images in a single uninterrupted boot process, eliminating the need for intermediate reboots. This maintains update completeness through proper sequencing while significantly improving productivity by reducing total update time.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If multiple firmware components are updated separately, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidupdate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The sequence engine acts as an intermediary between the firmware update package and the individual firmware components. It manages the secure installation process by controlling the sequence of updates, validating dependencies, and ensuring proper installation conditions for each component. This intermediary approach maintains security through structured update management while reducing the complexity that would otherwise result from manually coordinating multiple separate update operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If automated firmware updates are implemented, then ease of operation is improved, but reliability may worsen due to potential errors

Engineering Contradiction:
Improveupdate automationVSAvoidupdate accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The sequence engine implements feedback mechanisms by continuously monitoring the firmware update process, validating each installation step, and checking dependencies before proceeding. The system provides feedback on update progress, validates firmware images, and ensures proper installation conditions are met. This feedback-driven automation maintains ease of operation while ensuring reliability through rigorous validation and error checking throughout the automated process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11023220B2Firmware update with integrated smart sequence and action engine
Publication Date: 2021.06.01 DELL PROD LP
  • US11023220B2 patent drawing
  • US11023220B2 patent drawing

AI summary

A system for sequencing firmware updates comprising a sequenced payload creation system operating on a processor and configured to receive two or more firmware payload sets and to generate a payload sequence for the two or more firmware payload sets. A BIOS payload system operating on the processor and configured to receive the two or more firmware payload sets and the payload sequence and to generate a basic input/output system (BIOS) payload. A BIOS locking system operating on the processor and configured to receive the BIOS payload and to generate a secure BIOS executable.