BIOS Update Status Tracking for Rapid Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During BIOS updates, unexpected events can interrupt or render the process unsuccessful, leading to delays and negative user experiences, as well as increased servicing costs due to the need for repeated attempts and potential hardware instability.

Innovation Solution

The implementation of a boot status variable and update status variable allows the computing device to determine successful BIOS updates, perform recovery processes efficiently, and reduce the time required for BIOS recovery by tracking update statuses and recovery attempts, enabling quick restoration of the system to a functional state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BIOS update process is performed, then system functionality is improved, but unexpected interruptions can cause update failure and extended downtime

Engineering Contradiction:
ImproveBIOS update reliabilityVSAvoiduser downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating a backup of the current BIOS version before attempting an update. This backup is stored in a reserved region of the flash memory, ensuring that a functional BIOS version is preserved in advance in case the update fails or is interrupted

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through status variables that track the BIOS update process. These variables record whether an update was attempted, whether it completed successfully, and how many recovery attempts have been made. This feedback enables the system to make informed decisions about whether to proceed with recovery or allow normal booting

Inventive Principle:
Principle #23Feedback

2Reliability

If BIOS recovery process is implemented, then system reliability is improved, but device complexity increases

Engineering Contradiction:
ImproveBIOS recovery capabilityVSAvoidBIOS update mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically detecting BIOS update failures and executing recovery procedures without requiring user intervention. The processor autonomously monitors update status variables, determines when recovery is needed, and restores the backup BIOS version independently

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system applies discarding and recovering by maintaining a backup BIOS version that can be discarded when updates succeed and recovered when updates fail. The backup serves as a safety net that is selectively activated based on update outcomes, balancing reliability with operational simplicity

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If multiple recovery attempts are made, then system reliability is improved, but servicing costs increase

Engineering Contradiction:
Improverecovery success rateVSAvoidservicing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system implements partial action by limiting the number of automatic recovery attempts to a predetermined threshold. Instead of attempting unlimited recoveries, the system performs a reasonable number of attempts and then halts, preventing excessive resource consumption while still providing adequate recovery opportunities

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11409607B1Basic input output system updates
Publication Date: 2022.08.09 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11409607B1 patent drawing
  • US11409607B1 patent drawing
  • US11409607B1 patent drawing

AI summary

Example implementations relate to Basic Input Output System updates. In some examples, a computing device can include a memory, a processor to, in response to completion of a Basic Input/Output System (BIOS) update, generate and store a boot status variable in the memory, determine whether the BIOS update was successful, in response to the BIOS update being successful, delete the boot status variable from the memory and perform a power event, and in response to the BIOS update being unsuccessful, perform a BIOS recovery.