Application Migration via Lightweight Virtualization Checkpointing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application migration across different computing environments is challenging due to platform-specific development, differing operating systems, management tools, and virtual machine configurations, leading to large data transmission issues and slower startup times, especially over wireless networks.

Innovation Solution

A system utilizing lightweight virtualization technology, where a source computing device performs a checkpoint operation on an application and transmits application context and checkpoint data to a destination device, allowing for the setup of a container to restore the application based on received information, using tools like Checkpoint/Restore in Userspace (CRIU) for efficient migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional VM technology is used to wrap the application and guest OS for migration, then the application can be migrated across different computing environments, but the amount of data to be transmitted becomes very large

Engineering Contradiction:
Improveapplication migration capabilityVSAvoiddata transmission size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential application state information (memory pages, register states, file descriptors) from the full VM image, transmitting only these critical components rather than the entire virtualized environment. This extraction approach reduces data transmission size while preserving application migration capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The migration process is segmented into multiple phases: application state capture, selective data extraction, incremental transmission, and destination reconstruction. This segmentation allows transmission of minimal initial data followed by incremental updates, reducing overall data transmission requirements.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If traditional VM technology is used to wrap the application for migration, then the application can be migrated, but the transmission of large amounts of data becomes slow, especially over wireless network connections

Engineering Contradiction:
Improveapplication migration capabilityVSAvoiddata transmission speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent extracts only the essential application state information (memory pages, register states, file descriptors) from the full VM image, transmitting only these critical components rather than the entire virtualized environment. This extraction approach reduces data transmission size while preserving application migration capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The migration process uses periodic incremental updates where the application state is captured at intervals and transmitted in stages rather than as a single large transfer. This periodic action allows the system to maintain migration capability while improving effective transmission speed through multiple smaller, manageable data packets.

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If traditional VM technology is used for application migration, then the application can be moved to a new environment, but the startup time of the migrated VM becomes slower than a native VM

Engineering Contradiction:
Improveapplication migration capabilityVSAvoidstartup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions on the destination system by pre-configuring the runtime environment, installing necessary dependencies, and preparing the application container before the actual application state is restored. This preliminary setup reduces the startup time after migration by eliminating post-migration configuration delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of transporting and restoring a complete VM image, the patent copies only the essential application state components to a pre-prepared lightweight container environment on the destination system. This copying approach eliminates the need to boot and configure a full VM, significantly reducing startup time while maintaining migration capability.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If traditional VM technology is used to wrap the application with guest OS for migration, then the application can be migrated, but the migrated VM appears faulty due to slower startup time

Engineering Contradiction:
Improveapplication migration capabilityVSAvoidmigrated VM performance perception
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Instead of transporting and restoring a complete VM image, the patent copies only the essential application state components to a pre-prepared lightweight container environment on the destination system. This copying approach eliminates the need to boot and configure a full VM, significantly reducing startup time while maintaining migration capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the fundamental parameters of the migration approach by transitioning from full VM image transmission to selective application state component transfer. This parameter change in the migration methodology transforms the process from a slow, reliability-questioning operation to a fast, efficient application relocation that maintains perceived system reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9971622B2Technologies for application migration using lightweight virtualization
Publication Date: 2018.05.15 INTEL CORP
  • US9971622B2 patent drawing
  • US9971622B2 patent drawing
  • US9971622B2 patent drawing

AI summary

Technologies for migrating an application from a source computing device to a destination computing device using lightweight virtualization includes a migration management module on each of the source and destination computing devices. The migration management module of the source computing device is configured to determine information of dependencies of the application to be migrated and perform a checkpointing operation on the application to generate application checkpoint data. The source computing device is further configured to transmit the dependencies and the application checkpoint data to the destination computing device. The migration management module of the destination computing device is configured to generate a container based on the dependency information and restore the application using the application checkpoint data. Other embodiments are described herein and claimed.