ML-Based Cloud Instance Scaling for Faster Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments struggle to timely handle increased utilization of cloud instances, leading to potential productivity impacts due to the reactive and manual allocation of additional resources.

Innovation Solution

A scaling platform utilizing machine learning to proactively scale cloud instances by analyzing application usage patterns and predicted tasks, implementing modified quantities based on rules, and updating the machine learning model with feedback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If manual allocation of additional cloud resources is used, then cost control is maintained, but response time increases and productivity is impacted

Engineering Contradiction:
Improveresponse timeVSAvoidmanual allocation
Core Design Contradiction:
Loss of timeVSExtent of automation

Solution Approach 1:

The system performs preliminary actions by predicting future resource needs using machine learning models and proactively scaling cloud instances before actual demand occurs. The machine learning model analyzes historical usage patterns, seasonal variations, and predicted tasks to determine optimal scaling timing, thereby reducing response time while maintaining cost control through automated rather than manual allocation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If reactive scaling is used, then resource allocation is simple, but productivity is impacted due to delayed response

Engineering Contradiction:
ImproveproductivityVSAvoidscaling mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the machine learning model continuously monitors actual resource usage, compares it with predicted needs, and adjusts scaling decisions accordingly. This feedback loop enables proactive scaling that improves productivity by anticipating demand changes, while the automated nature of the system manages complexity through algorithmic decision-making rather than manual processes.

Inventive Principle:
Principle #23Feedback

3Loss of time

If automated machine learning-based scaling is implemented, then response time is improved, but system complexity increases

Engineering Contradiction:
Improveresponse timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system employs self-service principles where the machine learning model autonomously performs resource prediction, scaling decision-making, and cloud instance allocation without human intervention. This self-service approach improves response time by eliminating manual processing delays, while the complexity is managed through automated algorithms that continuously learn from historical data and refine their predictions over time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12488280B2Utilizing machine learning to proactively scale cloud instances in a cloud computing environment
Publication Date: 2025.12.02 CAPITAL ONE SERVICES LLC
  • US12488280B2 patent drawing
  • US12488280B2 patent drawing
  • US12488280B2 patent drawing

AI summary

A device receives, from a cloud computing environment, application usage information associated with application instances in the cloud computing environment for an application, and processes the application usage information, with a machine learning model, to determine behavior patterns and predicted tasks for the application. The device determines a modified quantity of the application instances based on the behavior patterns and the predicted tasks for the application, and causes the modified quantity of the application instances to be implemented in the cloud computing environment based on one or more rules. The device stores information associated with the modified quantity of the application instances in a data structure, and updates the machine learning model based on the information associated with the modified quantity of the application instances stored in the data structure.