Detached Mode Operation Reduces OS Update Downtime

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional operating system updates can cause latency-sensitive applications to become unresponsive for extended periods, failing to meet performance requirements due to the need for applications to shut down during the update process, which is detrimental in cloud-based environments serving hundreds of thousands of clients concurrently.

Innovation Solution

Implementing a 'detached mode' of operation where latency-sensitive applications can continue to process requests by isolating system resources, allowing them to operate independently of the updating operating system, using a temporary-use replacement set of privileged software and maintaining access to a subset of resources, thereby minimizing downtime during OS updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional operating system updates are performed, then the operating system is updated to a new version, but applications must shut down and become unresponsive during the update process

Engineering Contradiction:
Improveoperating system update reliabilityVSAvoidapplication downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the operating system into a running instance and an updating instance. The running instance continues to serve applications while the updatinginstance performs updates in parallel. This segmentation allows the application to remain responsive during OS updates by isolating the update process from the running application environment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism that allows applications to detach from the operating system during updates. This intermediary enables applications to continue running independently while the OS updates, acting as a mediator between the application and the updating OS kernel.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If applications shut down during operating system updates, then the operating system can be updated without interference, but application responsiveness is lost

Engineering Contradiction:
Improveoperating system update stabilityVSAvoidapplication responsiveness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent divides the system into separate running and updating instances, allowing the application to continue operating in the runninginstance while the OS updates in the updatinginstance. This segmentation maintains application responsiveness while ensuring stable OS updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic switching between different OS instances. Applications can dynamically attach to or detach from the running OS instance while updates proceed in the background. This dynamic behavior allows the system to adapt between update stability and application responsiveness as needed.

Inventive Principle:
Principle #15Dynamics

3Reliability

If applications are re-launched after operating system reboot, then the updated operating system can be used, but the time interval for unavailability varies and cannot be controlled

Engineering Contradiction:
Improveoperating system version updateVSAvoidapplication unavailability duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by preparing multiple OS instances in advance and pre-positioning applications to detach before the actual update begins. This allows the application to remain available during the update process rather than experiencing unavoidable downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuity of useful action by maintaining application execution in the runninginstance while the updatinginstance performs updates. Applications continue processing requests without interruption, eliminating the traditional restart gap and ensuring continuous service availability.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11900097B2Application downtime reduction using detached mode operation during operating system updates
Publication Date: 2024.02.13 AMAZON TECH INC
  • US11900097B2 patent drawing
  • US11900097B2 patent drawing
  • US11900097B2 patent drawing

AI summary

Prior to an update of an operating system of a computing device, a configuration operation is performed with respect to a particular processor of the computing device, such that the particular processor is indicated to the operating system as being in an offline state while an application runs at the particular processor. The operating system is then updated. The update comprises a time interval in which the operating system is unavailable and the application performs one or more computations at the particular processor. After the update, the application is restarted.