Virtual Application Appliance On-Demand Resource Tethering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for migrating applications from a source computer to a target computer are inefficient, as they often require modifying the source computer, capturing entire images, or relying on time-differencing approaches that are either over-inclusive or under-inclusive, making it difficult to ensure a complete set of application resources is transferred, especially in active, online environments.

Innovation Solution

The tether approach involves a virtual application appliance on the target computer that intercepts resource requests and establishes an on-demand network connection to the source computer to retrieve missing data, allowing for transparent migration of applications without modifying the source computer or requiring prior images, focusing on current differences rather than past states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If physical to virtual (P2V) technology is used to capture images of the entire source computer, then the application migration is simplified, but the target computer receives incompatible infrastructure including OS, security configuration, and management infrastructure that conflicts with the cloud operator's consistent operational stack requirements

Engineering Contradiction:
Improveapplication migration simplicityVSAvoidcompatibility with cloud operational stack
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent extracts only the necessary application components and data from the source computer image, separating them from the incompatible OS and infrastructure elements. The P2V captured image is processed to isolate application-specific files, registry keys, and data, which are then deployed to the target virtualization infrastructure without the conflicting system-level components.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The migration process is segmented into distinct phases: initial P2V image capture, subsequent image updates that add missing application resources, and final deployment. This segmentation allows the system to progressively refine the application package without being constrained by the initial incompatible infrastructure capture.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If time-differencing approach is used to identify differences between computer images, then the migration process becomes more targeted, but it is over-inclusive by capturing all differences including unrelated applications and changes, or under-inclusive by missing resources the application requires but has not modified

Engineering Contradiction:
Improveresource identification accuracyVSAvoidunrelated data transfer
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent implements feedback mechanisms where the virtual application on the target system reports resource requests back to the migration system. This feedback loop allows the system to identify which specific resources are actually needed by the application during execution, enabling precise extraction of only those resources from the source system without including unrelated changes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary P2V image capture and then iteratively updates the image with missing application resources. This preliminary action followed by iterative refinement allows the system to start with a broad capture and progressively refine it to include only necessary application resources, avoiding both over-inclusion and under-inclusion.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If time-differencing approach is used to capture application resources, then the migration can be performed, but it requires foresight to prepare the first image before application installation, which is often unavailable when migration is needed

Engineering Contradiction:
Improvemigration speedVSAvoidoperational flexibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

Instead of requiring a pre-installation baseline image (traditional time-differencing), the patent inverts the approach by capturing the image after application installation and then using iterative updates to extract and transfer only the application-specific resources. This reversal eliminates the need for foresight and preparatory imaging while maintaining migration efficiency.

Inventive Principle:
Principle #13The other way round (Inversion)

4Ease of manufacture

If the source computer is modified to create the virtual application image, then the migration can be achieved, but it introduces risks to the active, online source computer system

Engineering Contradiction:
Improvemigration feasibilityVSAvoidsource computer stability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent creates a copy of the source computer's state through P2V imaging and performs all migration operations on this copy rather than modifying the live source system. The virtual application is built from the captured image data, allowing complete migration operations without touching the running source computer, thus eliminating modification risks while maintaining migration feasibility.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9350596B2On-demand tethered greedy virtual application appliance
Publication Date: 2016.05.24 APPZERO
  • US9350596B2 patent drawing
  • US9350596B2 patent drawing
  • US9350596B2 patent drawing

AI summary

A computer-implemented virtual application appliance (VAA) and method for managing migration of an application on a source computer to a virtual application within the VAA on a target computer networked to the source computer are disclosed. The VAA includes resources on the target computer, a virtual application for execution in the VAA, and network credentials for remotely connecting to the source computer and copying data resources from the source computer. A runtime intercept of the VAA compares on-demand resource requests of the virtual application to resources on the target computer and provides the requested resource to the virtual application. When the runtime intercept fails to locate the requested resource in the resources on the target computer, a tether of the VAA remotely retrieves the requested resource from the source computer using the network credentials and then copies the requested resource into the resources on the target computer.