Dynamic Cloud Resource Allocation Against Oversubscription

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based resource allocation is complex due to multiple logical server systems sharing hardware, making it difficult to control hardware resource utilization and predict potential oversubscription, which can lead to resource exhaustion.

Innovation Solution

A resource allocation system that uses machine learning to analyze historical utilization data and generate warnings for oversubscribed resource classes, identifying supplemental classes to prevent oversubscription by dynamically adjusting resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple logical server systems are hosted on a single hardware system, then resource utilization efficiency is improved, but control over hardware resource utilization becomes more difficult

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcontrol over hardware resource utilization
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent segments hardware resources into multiple virtual server instances, allowing independent management and control of each virtual instance while sharing underlying hardware resources. This enables fine-grained control over resource allocation to different logical servers, resolving the contradiction between improved utilization efficiency and difficulty of control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms that continuously monitor hardware resource utilization across multiple virtual servers and automatically adjust resource allocation. This closed-loop control system maintains ease of operation by automating resource management while maximizing utilization efficiency through dynamic adjustments based on actual usage patterns.

Inventive Principle:
Principle #23Feedback

2Reliability

If different classes of hardware systems are used to guarantee performance levels, then service quality is improved, but resource allocation complexity increases

Engineering Contradiction:
Improveperformance guarantee levelVSAvoidhardware system classification
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal virtualization layer that can accommodate multiple performance guarantee levels within a single hardware system. This multi-functional platform provides different service quality levels (guaranteed, best-effort, reserved) without requiring separate hardware classifications, thereby reducing allocation complexity while maintaining service quality differentiation.

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

Solution Approach 2:

The patent uses parameter changes in resource allocation policies to differentiate performance guarantee levels. By adjusting allocation parameters (such as priority weights, reservation amounts, and throttling thresholds) rather than requiring different hardware classes, the system achieves varied service quality levels without increasing hardware system complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If resources are oversubscribed to maximize utilization, then resource efficiency is improved, but risk of resource exhaustion increases

Engineering Contradiction:
Improveresource efficiencyVSAvoidresource availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by establishing resource reservation mechanisms and predictive monitoring before resource exhaustion occurs. The system proactively identifies trends toward oversubscription and takes preventive measures (such as allocating supplemental resources or adjusting allocations) to maintain resource availability while preserving efficiency through controlled oversubscription.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic resource allocation that continuously adjusts oversubscription levels based on current utilization patterns and predicted demand. This dynamic approach allows the system to maximize resource efficiency during low-demand periods while automatically reducing oversubscription and preventing exhaustion during high-demand periods, thereby maintaining both productivity and reliability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12386663B2Dynamically adjusting resource allocation
Publication Date: 2025.08.12 CAPITAL ONE SERVICES LLC
  • US12386663B2 patent drawing
  • US12386663B2 patent drawing
  • US12386663B2 patent drawing

AI summary

Methods and systems are described herein for a resource allocation system. The resource allocation system may obtain a corresponding quantity of resources (e.g., memory, processor, storage, etc.) needed to be allocated for each resource class (e.g., for a given performance class) for a particular time period (e.g., for one month). Furthermore, the resource allocation system may track allocation of each class of resources and may predict that some classes of resources will be oversubscribed. Based on the prediction, the resource allocation system may, using a machine learning model, identify supplemental classes for each resource class predicted to be oversubscribed and generate a warning when a resource of a supplemental class is predicted to be used.