Application State Transfer via Baseline and Delta Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for transferring applications between computer systems are inefficient, as they often require transferring the full application state, which can be cumbersome and inefficient, especially when backup systems lack up-to-date information.

Innovation Solution

A processor accesses information from both active and backup computer systems to select the most suitable transfer computer system based on target information, facilitating the transfer of the application state by determining a 'delta' state between the two systems, allowing for efficient communication of the baseline and delta states to the target system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the full application state is transferred from the active computer system to the target computer system, then the target system receives complete application information, but the data transfer volume is large and transfer efficiency is low

Engineering Contradiction:
Improvecompleteness of application state transferVSAvoidapplication transfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The application state transfer is segmented into two parts: baseline state (from backup system) and delta state (from active system). This segmentation allows the majority of data to be transferred from the backup system while only the changed portions are transferred from the active system, reducing overall transfer time while maintaining completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The backup computer system maintains a baseline application state in advance, prepared before the transfer is needed. This preliminary action ensures that when a transfer is required, the target system can receive the bulk of application data from the backup system immediately, without waiting for the active system to generate or transfer the complete state.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the full application state is transferred from the active computer system to the target computer system, then the target system receives complete application information, but the data transfer volume is large

Engineering Contradiction:
Improvecompleteness of application state transferVSAvoiddata transfer volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The application state is divided into baseline state (maintained by backup system) and delta state (changes since backup). This segmentation reduces the quantity of data that must be transferred from the active system, as only the delta state needs to be transferred, while the baseline state comes from the backup system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention extracts only the necessary delta state information from the active computer system - specifically, the changes that occurred since the backup was created. This extraction approach minimizes data transfer volume by excluding all unchanged portions of the application state that are already available in the backup system.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If the backup computer system is used as the transfer source, then the data transfer volume is reduced, but the transferred information may not be up-to-date

Engineering Contradiction:
Improvedata transfer volumeVSAvoidapplication state currency
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The solution segments the transfer process into two stages: first transferring the baseline state from the backup system (reducing volume), then transferring the delta state from the active system (updating currency). This segmentation resolves the contradiction by combining the advantages of both sources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The target computer system acts as an intermediary that receives and integrates data from both the backup system (baseline state) and the active system (delta state). This intermediary role ensures that the final application state is both complete and up-to-date, combining the benefits of both source systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9591060B1Transferring applications between computer systems
Publication Date: 2017.03.07 CA TECH INC
  • US9591060B1 patent drawing
  • US9591060B1 patent drawing
  • US9591060B1 patent drawing

AI summary

According to one aspect of the present disclosure, a processor accesses target information associated with a target computer system, the target computer system being a candidate computer system for transferring execution of an application. The processor accesses first information associated with a first computer system, the first computer system storing a first state of the application. The processor also accesses second information associated with a second computer system, the second computer system storing a second state of the application. The processor selects a transfer computer system from which to transfer the state of the application to facilitate transfer of execution of the application, the transfer computer system selected from the first computer system and the second computer system based at least on the first information, the second information, and the target information.