Redundant Firmware Failover for Continuous Service Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Firmware updates in data processing systems typically require rebooting, leading to service disruptions, which is unacceptable in high availability systems and business-critical transactions.

Innovation Solution

A method that updates firmware in a redundant configuration, allowing a fail-over from a primary to a backup firmware component, enabling continuous service without disruption by installing and activating the updated firmware in a backup component while maintaining service availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware is updated by rebooting the data processing system, then the firmware update is completed, but service disruption occurs

Engineering Contradiction:
Improvefirmware update completionVSAvoidservice availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system is divided into multiple firmware components (first firmware component and second firmware component) that can operate independently. This segmentation allows one component to be updated while the other continues to provide service, resolving the contradiction between completing firmware updates and maintaining service availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The updated firmware code is installed in the second firmware component before the first firmware component is updated. This preliminary action ensures that a functional firmware version is already in place, allowing seamless fail-over and preventing service disruption when the primary component is updated.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If firmware is updated without rebooting, then service availability is maintained, but the update process becomes complex

Engineering Contradiction:
Improveservice availabilityVSAvoidupdate process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system changes the operational state parameters of firmware components by introducing active and inactive states. This allows the update process to modify firmware in an inactive state while the active component continues servicing, maintaining service availability without excessive complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

A fail-over mechanism acts as an intermediary between firmware updates and service continuity. This mediator automatically switches service from the first firmware component to the second firmware component when needed, simplifying the update process while maintaining service availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If redundant firmware configuration is implemented, then service continuity is ensured during updates, but system complexity increases

Engineering Contradiction:
Improveservice continuityVSAvoidfirmware configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates a copy of the firmware component (second firmware component as backup of first firmware component). This copying approach ensures service continuity during updates while keeping the redundancy mechanism simple and manageable through automated fail-over logic.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8856776B2Updating firmware without disrupting service
Publication Date: 2014.10.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8856776B2 patent drawing
  • US8856776B2 patent drawing
  • US8856776B2 patent drawing

AI summary

A method, system, and computer usable program product for updating firmware without disrupting service are provided in the illustrative embodiments. An updated firmware code is sent to a first firmware component and a second firmware component. The first firmware component is a primary firmware component and the second firmware component is a backup firmware component in a redundant firmware configuration. The updated firmware code is installed in second firmware component. The updated firmware code is activated in a third firmware component. The third firmware component is in communication with the first firmware component. A fail-over from the first firmware component to the second firmware component is performed such that a user communicating with the data processing system and receiving a service using the first firmware component continues to receive the service using the second firmware component without a disruption in the service.