Cloud Capacity Resolver for Pruning Redundant VM Migration Actions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data centers face challenges with over-provisioning of virtual machines (VMs), leading to inefficient resource utilization and burdensome request handling, which can result in error-prone and non-deterministic operations.

Innovation Solution

A capacity resolver system that includes a cloud orchestration server and hypervisors, which determines if parameters exceed thresholds, prioritizing downsizing underutilized resources over migration to optimize VM allocation, thereby improving resource utilization and reducing over-provisioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual capacity management processes are used, then flexibility in handling complex boundary conditions is maintained, but processing time and operational complexity increase significantly

Engineering Contradiction:
Improvemanual process flexibilityVSAvoidrequest processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical capacity management processes with an automated machine learning-based system. The ML model automatically analyzes capacity metrics, predicts future capacity needs, and makes provisioning decisions without human intervention, thereby reducing processing time while maintaining optimal capacity management through data-driven insights

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

2Measurement precision

If more comprehensive capacity metrics are collected, then provisioning accuracy improves, but system complexity and data processing requirements increase

Engineering Contradiction:
Improveprovisioning accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system automatically collects, processes, and analyzes capacity metrics from multiple sources without requiring manual configuration or complex data processing infrastructure. The ML model self-tunes to identify relevant metrics and patterns, reducing system complexity while maintaining high provisioning accuracy through automated adaptive learning

Inventive Principle:
Principle #25Self-service

3Loss of energy

If VM allocation is optimized to increase controller and memory utilization, then cost efficiency improves, but allocation complexity and risk of over-provisioning increase

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidover-provisioning risk
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent implements continuous feedback loops where the ML model monitors actual VM performance and capacity utilization in real-time. This feedback enables dynamic adjustment of allocations to optimize resource usage while preventing over-provisioning through data-driven decisions based on actual workload patterns and capacity trends

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260023588A1Pruning of redundant downsizing or migration actions in cloud-based multi-tenants systems
Publication Date: 2026.01.22 NETSKOPE INC
  • US20260023588A1 patent drawing
  • US20260023588A1 patent drawing
  • US20260023588A1 patent drawing

AI summary

A capacity resolver system in a cloud-based multi-tenant system includes point of presence (POP) systems and a cloud orchestration server. The POPs include hypervisors and the hypervisors includes nodes. A request for provisioning a node in a POP is received. Parameters are received from the hypervisors of the POP. Triggering of one or more parameters above respective threshold values is determined. Downsizing or migration of one or more nodes of the plurality of nodes is selected based on the triggering of the one or more parameters is selected. Based on the selection of downsizing or migration of the one or more nodes of the plurality of nodes, the plurality of actions are evaluated iteratively such that one or more actions are excludable or replaceable with an action. Based on this evaluation, the one or more actions are pruned without over-provisioning the plurality of nodes.