Fallback Application Layer for Non-Disruptive Software Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current high availability and near zero downtime solutions for software upgrades and configuration changes in computer systems require system outages for data synchronization and do not ensure data integrity during maintenance, as they focus on technical redundancy rather than application-level redundancy.

Innovation Solution

Implementing a fallback system with a primary and fallback application layer that maintains system availability by redirecting users to the fallback layer during upgrades, ensuring data integrity through protection modes and synchronized data layers, allowing non-disruptive software upgrades or configuration changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If technical redundancy (storage mirroring and additional server hardware) is used for high availability, then system reliability is improved, but device complexity increases and data semantics are not preserved

Engineering Contradiction:
Improvesystem availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a fallback application layer that copies the operational state and data semantics of the primary application layer. This copy maintains application-level redundancy rather than just technical hardware redundancy, allowing the system to restore service by switching to the fallback layer while preserving data meaning and business logic.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system is segmented into distinct primary and fallback application layers, each capable of independent operation. This segmentation allows the fallback layer to be maintained separately and activated when the primary layer requires maintenance, providing high availability without requiring complete system redundancy.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If the system is taken out of service for upgrades, then manufacturing precision (data integrity) is improved, but loss of time (downtime) increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem downtime
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The fallback application layer is prepared in advance with synchronized data before the primary layer needs maintenance. This preliminary action ensures that when the primary layer is taken offline for upgrades, the fallback layer is already ready to immediately take over, eliminating downtime while maintaining data integrity through pre-synchronized state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains a cushion of readiness by keeping the fallback application layer synchronized and ready to activate. This beforehand cushioning ensures that if the primary layer fails or requires maintenance, there is already a prepared backup state that can immediately restore service without data loss or downtime.

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

3Productivity

If near zero downtime solutions are implemented, then productivity is improved, but measurement precision (data synchronization accuracy) deteriorates due to finite system outage requirements

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata synchronization accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements feedback mechanisms that continuously monitor and compare data between the primary and fallback application layers. This feedback ensures data synchronization accuracy is maintained while allowing the fallback layer to remain ready for immediate activation, achieving both high productivity and precise data synchronization without requiring finite outages.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9003386B2Fallback system for software upgrade
Publication Date: 2015.04.07 SAP SE
  • US9003386B2 patent drawing
  • US9003386B2 patent drawing
  • US9003386B2 patent drawing

AI summary

A computer system includes a processor, an application layer, and a data layer. The application layer includes a primary application layer, and at times of system upgrade or configuration change, a fallback application layer. The data layer includes a first layer that is not affected by a software upgrade or a configuration change, a second data layer that is modified by the software upgrade or the configuration change, and a third data layer that is available to users during the upgrade. The system, and in particular the fallback application layer and the third data layer, allow the system to be available to users during the software upgrade or system configuration change.