Application Migration Eligibility Verification via Execution Environment Inventory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack an efficient method for applications to determine suitable execution environments for migration without prior knowledge, leading to inefficient resource utilization and migration processes.

Innovation Solution

A system where execution environments register with an advertisement manager, which maintains an inventory of available environments, allowing applications to request migration eligibility through verification managers, determining compatibility and generating migration information for informed decisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If applications migrate without verification of execution environment capability, then migration speed increases, but migration reliability deteriorates

Engineering Contradiction:
Improvemigration speedVSAvoidmigration reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The verification manager performs capability verification in advance before migration occurs. The system checks execution environment capabilities, compares them with application requirements, and determines compatibility beforehand, ensuring reliable migration while maintaining efficient speed through automated pre-assessment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification manager acts as an intermediary between the application and the execution environment. It receives migration requests, verifies environment capability against application requirements, and provides affirmation or rejection, enabling reliable migration decisions without direct application-environment interaction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If applications have prior knowledge of available execution environments, then migration decision accuracy improves, but system complexity increases

Engineering Contradiction:
Improvemigration decision accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The verification manager provides self-service capability to applications by automatically assessing execution environment compatibility. Applications submit their requirements, and the verification manager independently evaluates environment capability and returns migration eligibility decisions, achieving accurate migration decisions without requiring applications to have prior knowledge or complex selection logic.

Inventive Principle:
Principle #25Self-service

3Reliability

If comprehensive capability verification is performed, then migration compatibility improves, but verification time increases

Engineering Contradiction:
Improvemigration compatibilityVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs capability verification in advance before migration is needed. Execution environments and application requirements are assessed beforehand, and compatibility results are cached or stored, enabling fast migration decisions without repeating comprehensive verification each time, thus maintaining high compatibility while reducing verification time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11886909B2Method and system for determining application migration eligibility in execution environments
Publication Date: 2024.01.30 DELL PROD LP
  • US11886909B2 patent drawing
  • US11886909B2 patent drawing
  • US11886909B2 patent drawing

AI summary

Techniques described herein relate to a method for managing migrations of applications. The method may include identifying, by a verification manager associated with an execution environment, an application potential migration event associated with an application; in response to identifying the application potential migration event: obtaining application configuration information associated with the application; making a determination that the application configuration information indicates the execution environment is capable of hosting the application; generating potential migration information associated with the execution environment and the application; and sending an affirmation and the potential migration information to the application.