Hybrid VM Allocation Using Demand Forecast and Eviction Modeling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems struggle to determine optimal allocation plans for virtual machines (VMs) in cloud computing platforms that consider multiple allocation types with different pricing models and user satisfaction, failing to adapt to rapid demand changes and complex workload scenarios.

Innovation Solution

A data processing system using a causal inference model to correlate user experience with VM utilization, combined with demand forecasting and spot VM eviction modeling, to optimize VM allocation through mixed-integer optimization, considering various allocation types and user satisfaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple VM allocation types with different pricing models are used, then cost efficiency and flexibility are improved, but allocation plan complexity increases

Engineering Contradiction:
ImproveflexibilityVSAvoidallocation plan complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the VM allocation problem by separating different allocation types (spot VMs, reserved VMs, on-demand VMs) into distinct categories, each with its own pricing model and characteristics. This segmentation allows the system to handle each type independently while optimizing the overall allocation plan across all types simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes parameters by introducing multiple pricing model parameters (spot pricing, reserved pricing, on-demand pricing) and allocation type parameters. The optimization system dynamically adjusts these parameters based on demand forecasts, historical data, and current allocation states to determine the optimal mix of different VM allocation types.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If user satisfaction is considered in allocation optimization, then service quality is improved, but computational complexity increases

Engineering Contradiction:
Improveservice qualityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that translates user satisfaction requirements into quantifiable metrics and constraints for the optimization algorithm. This intermediary layer processes qualitative service quality requirements and converts them into mathematical parameters that can be incorporated into the mixed-integer optimization model without directly increasing computational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual or rule-based service quality assessment with an automated optimization system that uses machine learning models and mathematical programming. This substitution transforms the complex task of balancing user satisfaction with resource allocation into a computationally tractable optimization problem with defined objective functions and constraints.

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

3Productivity

If demand forecasting and dynamic optimization are implemented, then responsiveness to demand changes is improved, but system complexity increases

Engineering Contradiction:
ImproveresponsivenessVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by performing demand forecasting in advance using historical data and machine learning models. The system predicts future demand patterns and pre-computes allocation strategies before actual demand occurs, enabling proactive rather than reactive resource allocation. This preliminary analysis reduces the complexity of real-time decision-making.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuity of useful action by implementing dynamic optimization that continuously monitors demand changes and adjusts allocation plans in real-time. The system operates as an ongoing process rather than periodic batch processing, continuously refining allocation decisions based on new data while maintaining optimal resource utilization throughout the allocation period.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12578985B2Hybrid virtual machine allocation optimization system and method
Publication Date: 2026.03.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12578985B2 patent drawing
  • US12578985B2 patent drawing
  • US12578985B2 patent drawing

AI summary

Systems and methods for determining an allocation plan for allocating virtual machines (VMs) to a hosted service utilizes a demand forecast that predicts future demand for VMs, a response curve that correlates user experience to VM utilization, and an estimated spot eviction rate to determine the allocation plan. The demand forecast, the response curve and the eviction rate are processed using mixed-integer optimization to determine the numbers of VMs of each allocation type that should be online at any given time to meet demand.