Workload Virtual Instance Migration Across Heterogeneous Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques inadequately manage, distribute, and restore computing workloads among devices with different settings, leading to compatibility issues and inefficiencies in resource utilization.

Innovation Solution

A method and system for managing and distributing workloads by parking a virtual instance of a workload in a repository, allowing it to be unparked in a different environment with distinct settings, while retaining its operating state, using a park module, unpark module, policy module, and translation module to handle execution parameters and policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a workload is migrated between devices with different settings, then adaptability is improved, but compatibility is worsened

Engineering Contradiction:
Improveworkload migration capabilityVSAvoidworkload compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a virtual instance (copy) of the workload that can be migrated between devices. The virtual instance encapsulates the workload's execution state and configuration, allowing it to be copied and restored on different devices with different settings without losing compatibility or execution context.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the workload into a virtual instance with modifiable execution parameters. By changing the representation of the workload from device-specific to virtualized, the system enables migration across devices with different settings while maintaining functional compatibility through parameter adaptation.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If a virtual instance is powered off and restored, then resource utilization is improved, but recovery time is worsened

Engineering Contradiction:
Improvecomputing resource utilizationVSAvoidworkload recovery time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system performs preliminary actions by saving incremental recovery points during workload execution. These recovery points are prepared in advance, so when the virtual instance needs to be restored, the system can quickly resume from the most recent recovery point rather than starting from scratch, reducing recovery time while maintaining resource efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic saving of incremental recovery points during workload execution. This periodic action allows the system to balance resource utilization (by powering off virtual instances when not needed) with recovery time (by having regularly updated recovery points available for quick restoration).

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10628199B2Restoring and powering-off workloads during workflow execution based on policy triggers
Publication Date: 2020.04.21 RACKWARE INC
  • US10628199B2 patent drawing
  • US10628199B2 patent drawing
  • US10628199B2 patent drawing

AI summary

Apparatuses, methods, systems, and program products are disclosed for workload management and distribution. A method includes parking a virtual instance of a workload in a repository. The workload may be executing in a first virtual environment that is configured with a first set of execution parameters prior to being parked. The method includes receiving a request to unpark the virtual instance of the workload from the repository to a second virtual environment. The method includes unparking the virtual instance of the workload at the second virtual environment. The second virtual environment may be configured with a second set of execution parameters that are different than the first set of execution parameters. The virtual instance of the workload may be unparked at the second virtual environment using the second set of execution parameters such that the unparked virtual instance of the workload retains its operating state from the first virtual environment.