Dynamic Host Provisioning via Predictive Traffic Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale computing systems face challenges in managing processor utilization thresholds, leading to potential outages or slow processing rates due to reactive provisioning methods that are inadequate for sudden increases in traffic, resulting in negative user experiences and increased costs from maintaining excess computing resources.

Innovation Solution

Implement a predictive system that dynamically adjusts the number of computing devices based on historical data analysis, using linear regression or machine learning algorithms to determine the optimal number of devices needed to maintain processor utilization within thresholds, provisioning additional devices before predicted traffic peaks and de-provisioning when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reactive provisioning is used to maintain processor utilization within thresholds, then system reliability is improved, but provisioning time is excessive and cannot handle sudden traffic increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by predicting future traffic patterns using machine learning models and proactively provisioning computing devices before traffic peaks occur. This allows the system to prepare resources in advance rather than reacting after traffic increases, thereby reducing provisioning time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring actual traffic patterns and comparing them with predictions, then using this information to refine future predictions and provisioning decisions. This closed-loop approach improves the accuracy of predictions over time, enabling more precise and timely provisioning actions.

Inventive Principle:
Principle #23Feedback

2Reliability

If excess computing resources are maintained to handle sudden traffic increases, then system reliability is improved, but cost increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidcomputing resource usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system transitions from static resource allocation to dynamic provisioning by continuously adjusting the number of computing devices based on predicted traffic patterns. Resources are scaled up before anticipated peaks and scaled down during low-traffic periods, optimizing the balance between reliability and resource efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of resource allocation from fixed to variable based on predictive analytics. By using machine learning models to forecast traffic, the system can dynamically adjust computing resource levels to match actual demand, avoiding the waste associated with maintaining constant excess capacity.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If reactive provisioning is implemented, then device complexity is reduced, but productivity decreases during traffic peaks

Engineering Contradiction:
Improveprovisioning system complexityVSAvoidprocessing rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system implements self-service by using automated machine learning models to predict traffic patterns and trigger provisioning actions without human intervention. This automation maintains simplicity in operation while significantly improving productivity during traffic peaks compared to manual or purely reactive approaches.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces mechanical/manual provisioning processes with automated predictive systems. By substituting human decision-making and manual resource allocation with machine learning algorithms, the system achieves both simplicity in operation and high productivity during traffic surges.

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

Data Source

PatentUS10715387B1System for dynamic provisioning of host devices
Publication Date: 2020.07.14 AMAZON TECH INC
  • US10715387B1 patent drawing
  • US10715387B1 patent drawing
  • US10715387B1 patent drawing

AI summary

Techniques for dynamically provisioning host devices to process requests and other types of received data include receiving traffic data that indicates an amount of data received by the host devices over time and resource data that indicates an amount of computing resources used by the host devices to process the data. Host data is generated that indicates a relationship between received quantities of data and corresponding quantities of computing resources used to process the data. Based on the host data, a number of host devices used to process a predicted amount of data to be received at a future time, using a selected amount of computational resources, may be determined. Based on the determined number of devices, additional host devices are provisioned to process the received data, or diverted from processing the data.