Firmware Descriptor Hash Verification for Update Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for updating device firmware are inefficient and time-consuming, particularly as the size of the firmware increases, due to the need for sector-by-sector comparison and assessment, which can be minimized by utilizing firmware and device firmware descriptors with hash values for integrity checks and updates.

Innovation Solution

The implementation of a method that uses firmware and device firmware descriptors with hash values to verify and update device firmware, where matching hash values indicate no change, and differences trigger updates, reducing the need for sector-by-sector comparisons and assessments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sector-by-sector comparison and assessment is performed for firmware updates, then firmware integrity can be verified, but update time increases significantly

Engineering Contradiction:
Improvefirmware integrity verificationVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the essential integrity verification information (hash values) from the entire firmware content. Instead of comparing all firmware sectors, the system computes and compares hash values that represent the entire firmware, thereby extracting only the critical verification data needed for integrity checks while eliminating redundant comparisons.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the firmware verification problem from comparing raw firmware data sectors to comparing computed hash values. This parameter transformation changes the verification from a sector-by-sector data comparison to a single hash value comparison, dramatically reducing the time complexity while maintaining verification reliability.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If complete firmware comparison is performed, then update accuracy is ensured, but processing complexity increases

Engineering Contradiction:
Improveupdate accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent uses hash values as simplified copies or representations of the entire firmware content. Instead of handling and comparing the complete firmware data, the system works with these condensed hash value copies that preserve the essential integrity information, thereby reducing processing complexity while maintaining update accuracy.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If firmware size increases, then functionality improves, but update efficiency decreases

Engineering Contradiction:
Improvefirmware sizeVSAvoidupdate efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent extracts the essential verification characteristic (hash value) from large firmware files, enabling efficient comparison regardless of firmware size. This extraction approach allows the system to handle increasingly large firmware files without proportionally increasing update time, as the verification complexity remains constant based on hash value length rather than firmware size.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20240012633A1Device firmware descriptors
Publication Date: 2024.01.11 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US20240012633A1 patent drawing
  • US20240012633A1 patent drawing
  • US20240012633A1 patent drawing

AI summary

Examples of updating a device firmware of an electronic device, based on a firmware update are described. The device firmware may include a device firmware volume comprising a plurality of device firmware files and a device firmware descriptor corresponding to content of the device firmware volume. The firmware update may also include a firmware update volume comprising a plurality of updated firmware files, and a firmware update descriptor comprising a hash value of content of the firmware update volume. Further, the device firmware volume may be updated based on a comparison between the hash value of the firmware update volume with the corresponding hash value of the device firmware volume.