Virtual Resource Allocation With Live Process Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems face challenges in dynamically optimizing and modifying virtual resource allocations during process execution, leading to inefficient resource use and artificial constraints due to over-allocation and inability to adapt to changing resource utilization needs.

Innovation Solution

A method and system that involves a hypervisor, agent, and scheduler to dynamically allocate and migrate virtual resources based on actual utilization, allowing seamless migration of processes between machines to optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional systems over-allocate virtualized resources to minimize the likelihood of process resource needs, then process reliability is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveprocess reliabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts virtual resource allocation based on actual process utilization. The resource allocation process monitors usage patterns and modifies allocations in real-time, transitioning from static over-allocation to adaptive dynamic allocation that matches actual needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops where the resource allocation process receives information about actual resource utilization from executing processes and adjusts future allocations accordingly. This closed-loop control ensures reliability is maintained while optimizing resource efficiency.

Inventive Principle:
Principle #23Feedback

2Device complexity

If conventional systems allocate fixed virtual resources at process start, then device complexity is reduced, but adaptability to changing resource utilization needs deteriorates

Engineering Contradiction:
Improveallocation system complexityVSAvoidadaptability to resource utilization changes
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource allocation where the virtual resource assignments are not fixed but can be modified during process execution based on monitored utilization patterns, enabling the system to adapt to changing needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary monitoring of resource utilization patterns and prepares allocation adjustments in advance, allowing smooth transitions without disrupting process execution while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If migration of executing processes is prevented due to OS dependencies, then process stability is maintained, but resource optimization capability deteriorates

Engineering Contradiction:
Improveprocess stabilityVSAvoidresource optimization capability
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent introduces a hypervisor as an intermediary layer between the process and the physical hardware. This allows process migration between different physical machines while maintaining process stability, as the hypervisor manages the abstraction and transition transparently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the computing environment into virtualized components managed by the hypervisor, allowing independent migration of process instances while maintaining their operational stability through the virtualization layer.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12504998B2Methods and systems for dynamically optimizing and modifying allocation of virtual resources to processes
Publication Date: 2025.12.23 EXOSTELLAR INC
  • US12504998B2 patent drawing
  • US12504998B2 patent drawing
  • US12504998B2 patent drawing

AI summary

A method for dynamically optimizing and modifying allocation of virtual resources to processes includes allocating, by a first hypervisor, a first amount of a first virtual resource to a process executing in a virtual machine on a first machine. An agent, in communication with a resource allocation process executing in the virtual machine, determines a second amount of the first virtual resource to be utilized by the process. A scheduler receives an identification of the determined second amount and directs migration of the process to a second machine. A second hypervisor executing on the second machine allocates a third amount of the first virtual resource, the third amount substantially similar to the second amount. The method includes communicating, by the resource allocation process, to the process, that the first amount of the first virtual resource is allocated to the at least one process.