Virtual Machine Scheduling via Constraint-Based Migration Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine scheduling algorithms are strongly coupled with scheduling requirements, leading to increased costs and reduced flexibility when changes occur, necessitating adjustments to the underlying algorithm.

Innovation Solution

A method that decouples the virtual machine scheduling algorithm from service-side requirements by converting scheduling needs into constraint conditions using a pre-configured conversion rule, allowing the same algorithm to adapt to various scheduling objectives through affinity coefficients and other constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a scheduling algorithm is strongly coupled with virtual machine scheduling requirements, then the algorithm can precisely meet specific scheduling objectives, but the algorithm complexity and adjustment costs increase when requirements change

Engineering Contradiction:
Improvescheduling precisionVSAvoidalgorithm complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the scheduling system into two independent parts: a requirement conversion module that translates service-side scheduling requirements into constraint conditions, and a basic scheduling algorithm module that handles the actual scheduling. This segmentation allows the algorithm to remain simple and stable while the conversion module adapts to different requirements, resolving the contradiction between precision and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces constraint conditions as an intermediary layer between scheduling requirements and the scheduling algorithm. The conversion rule transforms diverse service-side requirements into standardized constraint conditions that the basic algorithm can process uniformly. This intermediary enables precise requirement fulfillment without increasing algorithm complexity, as the algorithm only needs to handle standard constraints rather than diverse requirements directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the scheduling algorithm is adjusted to meet changing virtual machine scheduling requirements, then the scheduling can adapt to new objectives, but the adjustment costs and time increase

Engineering Contradiction:
Improvescheduling adaptabilityVSAvoidadjustment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-defining conversion rules that map various service-side scheduling requirements to standardized constraint conditions. When new scheduling requirements arise, the system only needs to apply the appropriate pre-defined conversion rule rather than developing or adjusting the entire scheduling algorithm. This preliminary preparation enables rapid adaptation to changing requirements without time-consuming algorithm adjustments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The basic scheduling algorithm is designed with universality to handle multiple types of scheduling requirements through a unified interface. By converting diverse requirements into standardized constraint conditions, the same basic algorithm can serve multiple scheduling objectives (such as load balancing, energy efficiency, service level agreement compliance) without needing separate algorithms or adjustments, thereby achieving high adaptability with minimal adjustment time.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If multiple scheduling algorithms are developed for different service requirements, then each service can have optimized scheduling, but the system complexity and maintenance costs increase

Engineering Contradiction:
Improveservice coverageVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal scheduling system where a single basic scheduling algorithm serves multiple service requirements. The conversion rule acts as an adapter that translates service-specific requirements into the standardized constraint format the basic algorithm expects. This approach achieves comprehensive service coverage while maintaining low system complexity, as there is only one algorithm to implement, test, and maintain rather than multiple service-specific algorithms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Instead of creating multiple distinct algorithms for different services, the patent uses the copying approach by replicating the conversion rule layer for different service requirements while reusing the same basic scheduling algorithm. Each service requirement has its own conversion rule set that copies the pattern of translating requirements into constraints, but the core algorithm remains a single shared component, reducing overall system complexity while maintaining service-specific optimization.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20260064455A1Virtual machine scheduling method, medium, and electronic device
Publication Date: 2026.03.05 BEIJING VOLCANO ENGINE TECH CO LTD
  • US20260064455A1 patent drawing
  • US20260064455A1 patent drawing
  • US20260064455A1 patent drawing

AI summary

The present disclosure relates to a virtual machine scheduling method, a medium, and an electronic device, and relates to the field of computer technologies. The virtual machine scheduling requirement is converted into a target constraint condition through resource information of a target virtual machine and a target physical machine, and a target virtual machine migration path is determined according to the target constraint condition, the resource information of the target virtual machine and the target physical machine, and a basic scheduling algorithm. The virtual machine scheduling is performed according to the target virtual machine migration path.