Cloud Application Mobility via Setup Data Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud infrastructure systems face challenges in seamlessly migrating user applications across different cloud environments, requiring complex setup and configuration processes that are not efficiently managed, leading to disruptions and inefficiencies.

Innovation Solution

A mobility server maintains setup data that includes application components, dependencies, and configuration details, allowing for the provisioning and execution of user applications across different cloud infrastructures, ensuring continuity and readiness for processing requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user applications are migrated across cloud infrastructures using traditional methods, then the applications can be moved between clouds, but the migration process is complex and requires manual setup and configuration

Engineering Contradiction:
Improveapplication mobilityVSAvoidmigration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a copy of the application blueprint (metadata containing configuration, dependencies, and setup information) from the source cloud infrastructure. This blueprint copy enables the application to be reconstructed in the target cloud without requiring manual reconfiguration, thus reducing migration complexity while maintaining adaptability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary actions by capturing and storing the application blueprint (configuration metadata, dependencies, and setup information) before migration occurs. This advance preparation eliminates the need for complex manual setup during migration, resolving the contradiction between application mobility and migration complexity.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If user applications are migrated across cloud infrastructures, then application flexibility is improved, but setup and configuration time increases

Engineering Contradiction:
Improvecloud flexibilityVSAvoidsetup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The application blueprint (containing all setup and configuration information) is copied from the source to target infrastructure. This copying mechanism eliminates the need for time-consuming manual reconfiguration in the target cloud, thus reducing setup time while maintaining cloud flexibility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

All configuration and setup information is captured in advance as part of the application blueprint before migration. This preliminary capture of configuration data eliminates the need for time-consuming setup procedures in the target environment, resolving the time loss issue.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If user applications are migrated to target cloud infrastructure, then application mobility is achieved, but processing readiness is lost due to configuration issues

Engineering Contradiction:
Improveapplication mobilityVSAvoidprocessing readiness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The complete application blueprint including all configuration settings, dependencies, and environment variables is copied to the target infrastructure. This ensures that the application is immediately ready for processing requests after migration, maintaining reliability while achieving mobility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary configuration by capturing the complete application state and requirements in the blueprint before migration. This advance preparation ensures that all necessary configuration elements are in place in the target cloud, guaranteeing processing readiness upon arrival.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If manual configuration methods are used for application migration, then flexibility in customization is maintained, but operational efficiency decreases

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidmigration efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system automatically copies the application blueprint (containing all configuration details) from source to target infrastructure. This automated copying process maintains the original configuration flexibility while dramatically improving migration efficiency by eliminating manual reconfiguration steps.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The application blueprint self-documented all configuration requirements, dependencies, and setup information. This self-service capability allows the application to be automatically reconstructed in the target cloud without manual intervention, improving efficiency while preserving configuration flexibility.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11258881B2Mobility of user applications across cloud infrastructures
Publication Date: 2022.02.22 NUTANIX INC
  • US11258881B2 patent drawing
  • US11258881B2 patent drawing
  • US11258881B2 patent drawing

AI summary

An aspect of the present disclosure facilitates mobility of user applications across cloud infrastructures. In one embodiment, a mobility server maintains a setup data which indicates that a user application is to be operative based on a specific set of application components when the user application is to be hosted on a cloud infrastructure. Upon receiving a request to move the user application currently executing in a source cloud infrastructure to the cloud infrastructure, mobility server provisions the specific set of application components in the cloud infrastructure in view of the setup data and then executes the user application in the cloud infrastructure based on the specific set of application components.