Cloud Service Migration via Dependency Meta-Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating applications between different cloud provider environments is challenging due to compatibility issues, often requiring substantial rebuilding and deterring users from switching despite potential cost and performance benefits.

Innovation Solution

A method involving service meta-apps and dependency meta-apps is used to identify and rebuild internal direct dependencies, allowing seamless migration by fetching and configuring service images in the target provider environment, eliminating the need for time-intensive graph-matching algorithms and ensuring identical dependency configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If graph-matching algorithms are used to match service images between source and target environments, then compatibility can be achieved, but the migration process becomes time-intensive and complex

Engineering Contradiction:
ImprovecompatibilityVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating dependency meta-apps that capture the complete service environment dependencies before migration. These meta-apps are created in advance using the service meta-app and source environment information, eliminating the need for time-consuming graph-matching algorithms during the actual migration process. The dependencies are identified and documented beforehand, allowing for rapid and accurate reconstruction in the target environment.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If substantial rebuilding is performed to ensure compatibility between source and target environments, then the service can migrate successfully, but the complexity and effort of migration increases significantly

Engineering Contradiction:
Improvemigration successVSAvoidmigration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies copying by creating an exact replica of the source service environment dependencies through the dependency meta-app. Instead of performing substantial rebuilding and adaptation, the solution copies the complete dependency structure, configurations, and relationships from the source environment meta-app to the target environment. This ensures identical dependency configurations in both environments, guaranteeing migration success while minimizing complexity.

Inventive Principle:
Principle #26Copying

3Productivity

If approximate image matching is used to speed up migration, then migration time is reduced, but accuracy and proper compilation cannot be ensured

Engineering Contradiction:
Improvemigration speedVSAvoiddependency matching accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent replaces the mechanical graph-matching algorithm with a data-driven approach using service meta-apps and dependency meta-apps. Instead of using approximate matching algorithms that sacrifice accuracy for speed, the solution uses structured metadata that precisely defines service dependencies, environments, and configurations. This substitution enables both high migration speed and 100% accuracy in dependency matching, as the meta-apps contain explicit dependency information rather than requiring algorithmic approximation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9118677B2Meta-app to depict cloud environment dependencies to faciliate a service environment rebuild
Publication Date: 2015.08.25 KNAPP INVESTMENT COMPANY LIMITED
  • US9118677B2 patent drawing
  • US9118677B2 patent drawing
  • US9118677B2 patent drawing

AI summary

In some examples, a method for rebuilding a source provider service environment in a target provider environment is described. The method may include identifying, using a service meta-app describing a service in a source provider environment, an internal direct dependency of the service. The method may also include accessing a dependency meta-app describing the internal direct dependency. The method may also include building the internal direct dependency according to the dependency meta-app in a target provider environment. The method may also include fetching an image of the service. The method may also include installing the image of the service in the target provider environment. The method may also include configuring the installed image of the service to depend from the internal direct dependency according to the service meta-app.