Two-Stage Firmware Loader for Non-Disruptive Thin Client Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional firmware updating methods for thin client devices in mission-critical environments, such as healthcare, are disruptive and cannot be customized, leading to downtime and security concerns, especially when updating user authentication service firmware.

Innovation Solution

A two-stage loader system, comprising a base loader and a caching loader, securely downloads and verifies firmware updates from a remote server, allowing seamless transitions between versions with minimal downtime and enabling customization, using digital certificates for authenticity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional firmware updating methods are used, then firmware can be updated, but the update process causes system downtime and disruption

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

Solution Approach 1:

The firmware is divided into multiple independent partitions (e.g., active partition and inactive partition). The system can switch between partitions without interruption, allowing one partition to be updated while the other remains operational. This segmentation enables seamless firmware updates without causing system downtime.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The firmware update is prepared in advance in an inactive partition while the system continues to run on the active partition. Once the update is fully prepared and verified in the inactive partition, the system switches to it. This preliminary action ensures that updates are ready before being applied, eliminating downtime during the update process.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If firmware is customized for different customers, then user needs can be met, but firmware integrity and security verification becomes more complex

Engineering Contradiction:
Improvefirmware customizationVSAvoidfirmware integrity verification
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Each firmware partition contains customer-specific customizations tailored to local requirements. The system maintains different firmware versions in different partitions, each optimized for specific customer needs. This local quality approach allows customization without compromising overall system integrity, as each customized partition can be independently verified.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements verification mechanisms that provide feedback on firmware integrity and authenticity. Before switching to a customized firmware partition, the system verifies digital signatures and checksums to ensure the customized firmware has not been compromised. This feedback loop maintains security and reliability even with customized firmware.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If firmware updates are performed remotely, then field modifications can be made, but security risks increase

Engineering Contradiction:
Improveremote firmware updatingVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system uses an intermediary verification mechanism (digital signature validation and checksum verification) between the remote firmware source and the system firmware. This intermediary layer ensures that remotely downloaded firmware is authentic and has not been tampered with, maintaining security while enabling easy remote updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system prepares backup firmware partitions and verification mechanisms in advance to cushion against potential security risks. Before applying remote firmware updates, the system verifies integrity through multiple checks and maintains the ability to rollback to previous versions if security issues are detected. This beforehand cushioning protects the system from security vulnerabilities while enabling remote updates.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11637837B2Secure, non-disruptive firmware updating
Publication Date: 2023.04.25 GOLDMAN SACHS BANK USA
  • US11637837B2 patent drawing
  • US11637837B2 patent drawing
  • US11637837B2 patent drawing

AI summary

Firmware updates for, e.g., thin client devices may be achieved in a seamless, non-disruptive manner using a two-stage firmware loader, including a base loader pre-installed on the device and a caching loader downloaded, by the base loader, from a firmware server and thereafter responsible for downloading and updating other firmware application packages.