Application Proxy for Seamless Update Transitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing demand for network computing and storage services leads to more frequent and disruptive updates, causing service interruptions that adversely affect a larger number of customers, especially as the number of reliant customers grows.

Innovation Solution

A system that allows an active original application to serve as a proxy for an active replacement application, enabling seamless transitions by suspending communication, transferring state information, and configuring the replacement application to interface with communication endpoints, thereby minimizing service disruptions during updates or replacements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are updated frequently to meet increasing demand, then adaptability and functionality are improved, but service interruptions and disruptions increase

Engineering Contradiction:
Improveapplication update frequencyVSAvoidservice continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system creates a replacement application instance before it is needed, allowing the update to be prepared in advance. The replacement application is instantiated, configured, and ready to take over communication endpoints before the actual switch occurs, enabling updates without service interruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses communication endpoint proxies as intermediaries between clients and applications. These proxies maintain the connection and can redirect traffic between the original and replacement applications, allowing seamless transitions during updates without disrupting client connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If application updates are performed to improve functionality, then adaptability is improved, but service disruptions affect more customers

Engineering Contradiction:
Improveapplication functionalityVSAvoidservice disruption impact
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The replacement application is created and configured in advance before the update is deployed. This preliminary preparation ensures that when the switch occurs, the replacement application is already ready to handle all communication endpoints, minimizing disruption to customers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the original application as a replacement instance. This copy can be configured independently and used to take over communication endpoints, allowing the update to be deployed without affecting active service connections.

Inventive Principle:
Principle #26Copying

3Reliability

If communication connections are maintained during updates, then service continuity is improved, but complexity of transition increases

Engineering Contradiction:
Improveservice continuityVSAvoidtransition complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Communication endpoint proxies serve as intermediaries that maintain existing client connections while facilitating the transition between applications. The proxies handle the complexity of redirecting traffic and maintaining state information, simplifying the transition process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The communication endpoint proxies perform multiple functions: they maintain connections, redirect traffic, preserve state information, and coordinate the transition between applications. This multi-functionality reduces the overall complexity by consolidating multiple responsibilities into a single component.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10019249B1Techniques for minimally invasive application updates and data transfer
Publication Date: 2018.07.10 AMAZON TECH INC
  • US10019249B1 patent drawing
  • US10019249B1 patent drawing
  • US10019249B1 patent drawing

AI summary

Techniques described and suggested herein include systems and methods for updating applications by reconfiguring an active original application to serve as a proxy for an active replacement application. An original application may be initialized in a way that allows updates to the original application to occur without adversely affecting the operation of the original application. A replacement application may be configured to connect to one or more communication endpoints via the active original application.