Application Migration in Process Virtual Machine via State Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application migration in process virtual machine environments is costly and disruptive, as existing applications must be stopped and restarted from scratch in new virtual machines, leading to inefficiencies and downtime.

Innovation Solution

The method involves pausing the execution of an application in the source process virtual machine, recording its state, and copying this state to a new destination process virtual machine, allowing seamless resumption of execution without reconfiguration, thereby minimizing downtime and resource wastage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If an application is stopped and restarted from scratch in a new process virtual machine, then the new virtual machine can be created with fresh configuration, but migration time and resource wastage increase

Engineering Contradiction:
Improveease of creating new virtual machineVSAvoidmigration time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system performs preliminary actions by capturing the runtime state of the application before migration. The state information including memory contents, execution context, and configuration is recorded in advance and transferred to the new virtual machine, allowing the application to resume from this pre-captured state rather than restarting from scratch.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies copying by creating a replica of the application's runtime state in the new process virtual machine. The captured state information (memory, execution context, configuration) is copied from the source virtual machine to the destination virtual machine, enabling the application to continue execution without full restart.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If an application is stopped and restarted from scratch, then configuration can be updated, but execution continuity is broken

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidexecution continuity
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system captures the application state at a specific point in time before migration, preserving the execution context. This preliminary capture allows the application to maintain continuity while still enabling configuration updates in the new virtual machine environment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic state capture and transfer mechanisms that allow the application to transition smoothly between virtual machines. The state information is dynamically captured, transferred, and applied to the new virtual machine, maintaining execution continuity while enabling flexible configuration management.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If full application restart is performed, then new configuration settings can be applied, but system resources are wasted

Engineering Contradiction:
Improveconfiguration update capabilityVSAvoidresource wastage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

Instead of copying the entire application and its state from scratch, the system captures only the essential runtime state information (memory contents, execution context, configuration) and transfers this reduced representation to the new virtual machine. This selective copying significantly reduces resource consumption while maintaining configuration flexibility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the necessary state information from the running application and separates it from the full application image. By taking out and transferring only the essential state data (memory, execution context, configuration) rather than the complete application, resource wastage is minimized while still enabling configuration updates.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9342338B2Application migration in a process virtual machine environment
Publication Date: 2016.05.17 RED HAT INC
  • US9342338B2 patent drawing
  • US9342338B2 patent drawing
  • US9342338B2 patent drawing

AI summary

A mechanism for migrating an application in a process virtual machine environment. A method includes pausing execution of an application in a source process virtual machine (PVM). The method also includes recording a state of the source PVM at a time of the pausing of the execution of the application. The method further includes copying the recorded state of the source PVM into a destination PVM, wherein the destination PVM resumes the execution of the application using the recorded state.