Automated Execution Capacity Management System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization technologies for managing large-scale computing resources face challenges in predicting and dynamically modifying program execution capacity to meet varying user demands efficiently and securely, leading to potential bottlenecks and resource misallocation.

Innovation Solution

An automated execution capacity management system predicts future program execution capacity based on historical data and recent activity, using forecasting models to generate ranges of expected usage, and dynamically modifies computing resources by adding or removing nodes to ensure optimal capacity alignment with predicted needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization technologies are used to share computing resources among multiple users, then resource utilization efficiency is improved, but the ability to predict and dynamically modify program execution capacity deteriorates

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidability to predict and dynamically modify program execution capacity
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by predicting future program execution capacity requirements based on historical data and recent activity patterns. Forecasting models generate expected usage ranges in advance, allowing the system to proactively allocate or release computing resources before actual demand occurs, thus resolving the contradiction between static resource sharing and dynamic adaptability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring actual program execution capacity usage and comparing it with predicted values. This feedback loop enables dynamic adjustment of resource allocation, allowing the virtualization system to adapt to changing user demands while maintaining efficient resource utilization across multiple users

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If computing resources are statically allocated to virtual machines, then system stability is improved, but resource misallocation and bottlenecks occur

Engineering Contradiction:
Improvesystem stabilityVSAvoidresource allocation efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system transitions from static to dynamic resource allocation by implementing automated modification of program execution capacity. The forecasting models predict future capacity requirements, and the system dynamically adjusts resource allocation accordingly, maintaining system stability through controlled, prediction-based changes rather than abrupt modifications

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters of resource allocation based on predicted demand. By modifying program execution capacity parameters in response to forecasting results, the system optimizes resource distribution among virtual machines, preventing both over-provisioning and under-provisioning while maintaining operational stability

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9106589B2Predicting long-term computing resource usage
Publication Date: 2015.08.11 AMAZON TECH INC
  • US9106589B2 patent drawing
  • US9106589B2 patent drawing
  • US9106589B2 patent drawing

AI summary

Techniques are described for performing automated predictions of program execution capacity or other capacity of computing-related hardware resources that will be used to execute software programs in the future, such as for a group of computing nodes that execute one or more programs for a user. The predictions that are performed may in at least some situations be based on historical data regarding corresponding prior actual usage of execution-related capacity (e.g., for one or more prior years), and may include long-term predictions for particular future time periods that are multiple months or years into the future. In addition, the predictions of the execution-related capacity for particular future time periods may be used in various manners, including to manage execution-related capacity at or before those future time periods, such as to prepare sufficient execution-related capacity to be available at those future time periods.