Helper Virtual Machine for Rapid Application Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current disaster recovery solutions for IT systems face inefficiencies and high costs due to either requiring duplicate resources for symmetric configurations or taking too long to activate duplicate applications in recovery sites, which is not suitable for mission-critical applications.

Innovation Solution

A method utilizing a helper virtual machine at a recovery site to manage replicated application data, allowing for rapid activation of duplicate applications using pre-configured compute instances and releasing resources back to a common pool when not needed, thereby reducing resource allocation and recovery time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If periodic backups are used for data protection, then resource usage is minimal, but recovery time can take hours or even days

Engineering Contradiction:
Improveresource usageVSAvoidrecovery time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system performs preliminary actions by continuously replicating data to a standby system in the background before a disaster occurs. The standby system maintains synchronized data and application states, so when activation is needed, the transition is immediate rather than requiring time-consuming restoration from periodic backups.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention creates and maintains a copy of the application and data on a standby system. This copy is kept synchronized with the production system through continuous replication, allowing the standby system to assume operations immediately upon activation without requiring full data restoration.

Inventive Principle:
Principle #26Copying

2Reliability

If a complete data center is duplicated at another site, then normal operations are never interrupted, but resource consumption doubles

Engineering Contradiction:
Improveoperational continuityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts resource allocation based on operational needs. During normal operation, the standby system consumes minimal resources while maintaining data synchronization. When a disaster occurs, the standby system activates and resources are dynamically reallocated to support the recovered application, avoiding the need for permanent duplicate infrastructure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The standby system is designed to serve multiple purposes: it acts as a low-resource data sink during normal operation, provides immediate failover capability when needed, and can be converted into an active production system after disaster recovery. This multi-functionality eliminates the need for dedicated duplicate resources.

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

3Loss of time

If cloud-based solutions replicate hardware on-site for instant fail-over, then recovery time is minimized, but resource allocation increases significantly

Engineering Contradiction:
Improverecovery timeVSAvoidresource allocation
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system performs preliminary synchronization of data to the standby system before disaster occurs, but does not pre-provision full hardware resources. The standby system maintains only the essential data and configuration, with compute resources allocated on-demand during activation, avoiding permanent resource dedication.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11467923B2Application recovery using pooled resources
Publication Date: 2022.10.11 KYNDRYL INC
  • US11467923B2 patent drawing
  • US11467923B2 patent drawing
  • US11467923B2 patent drawing

AI summary

In a first virtual storage device managed by a helper virtual machine, first data of a first application is stored, the first application executing on a first system, the helper virtual machine executing on a recovery system. Responsive to determining that a duplicate of the first application should be activated on the recovery system, a compute instance is spawned in a hypervisor executing on the recovery system. In the compute instance, a duplicate of the first application is provisioned. The first data is reassociated from the helper virtual machine to the provisioned duplicate application. The duplicate application is activated, the activating causing the duplicate application to execute on the second system using the first data.