Cloud Workload Resource Allocation via RNN Probability Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing systems fail to accurately predict future workload data due to their inability to account for randomness and dynamic fluctuations, leading to resource allocation mismatches that result in either under-allocation causing low service performance or over-allocation leading to high costs, especially for applications with little historical data.

Innovation Solution

The use of recurrent neural networks (RNN) to predict workload probability parameters, which learn nonlinear time-space relationships in future workload data, enabling dynamic resource allocation that satisfies quality of service while minimizing waste and operational costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed threshold values are used for resource allocation predictions, then the system is simple to implement, but it cannot respond effectively to dynamic fluctuations in workload

Engineering Contradiction:
Improveresponsiveness to dynamic workload fluctuationsVSAvoidprediction system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by transitioning from static fixed threshold values to dynamic probability parameter predictions that adapt to changing workload conditions. The recurrent neural network continuously learns from historical data and updates predictions in real-time, allowing the system to respond to dynamic fluctuations while maintaining manageable complexity through automated adaptation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback by using historical workload data to train the recurrent neural network, which then generates probability parameter predictions. These predictions are continuously refined based on actual workload outcomes, creating a closed-loop system that improves accuracy over time while adapting to new patterns in workload behavior.

Inventive Principle:
Principle #23Feedback

2Reliability

If resource allocation is based on inaccurate predictions, then operational costs increase due to over-allocation, but service performance decreases due to under-allocation

Engineering Contradiction:
Improveservice performanceVSAvoidoperational costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent changes the prediction parameter from simple threshold values to probability parameters (mean and standard deviation) that capture the statistical characteristics of workload. This parameter transformation enables more nuanced resource allocation decisions, allowing the system to optimize the balance between service performance and operational costs by understanding the distribution and variability of future workload demands.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system replaces traditional mechanical rule-based threshold comparisons with an intelligent recurrent neural network that performs probabilistic predictions. This substitution enables the system to handle complexity and uncertainty in workload patterns more effectively, achieving better resource allocation that simultaneously improves service performance and reduces operational costs.

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

3Measurement precision

If long period historical data is required for predictions, then prediction accuracy improves, but the system cannot serve applications with little or no historical data

Engineering Contradiction:
Improveprediction accuracyVSAvoidapplicability to new applications
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by pre-training the recurrent neural network on historical workload data from similar applications or general workload patterns. This pre-training establishes baseline prediction capabilities that can be quickly adapted to new applications with little or no historical data, allowing the system to provide accurate predictions from the outset while maintaining the ability to improve accuracy as more application-specific data becomes available.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12106147B2Resource allocation in a cloud computing system based on predictions of workload probability parameters
Publication Date: 2024.10.01 SAP SE
  • US12106147B2 patent drawing
  • US12106147B2 patent drawing
  • US12106147B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for allocating resources based on predictions of workload probability parameters. The method can include collecting a first set of historical workload data generated by operating a first set of one or more applications at a first number of past time instances; predicting probability parameters of a second set of future workload data for operating a second set of one or more applications at a second number of future time instances; and determining future resources allocated to operating the second set of one or more applications for the second number of future time instances, based on allocated current resources, a lower bound of resources to satisfy a quality of service (QoS) for operating the second set of one or more applications, an upper bound of resources to satisfy the QoS, and the predicted probability parameters.