Cloud Resource Planning via Usage Forecasting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing resource providers face challenges in efficiently managing and allocating computing resources due to varying customer demands, leading to inefficiencies in resource utilization and potential overprovisioning or underprovisioning of resources.

Innovation Solution

A resource planning application that collects usage statistics, classifies customer usage patterns, and forecasts demand to optimize the allocation and procurement of computing resources, ensuring that resources are adequately provisioned to meet customer needs while minimizing waste and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If computing resources are reserved for all customers based on promised allocation, then customer service reliability is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improvecustomer service reliabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic resource allocation that adjusts resource provisioning based on actual customer usage patterns and demand forecasts. Instead of static reserved allocation, the system continuously monitors usage statistics and modifies resource allocation in real-time, allowing resources to be dynamically assigned to customers who need them while being released from idle allocations, thus resolving the contradiction between reliability and utilization efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary demand forecasting and resource planning based on historical usage patterns before actual resource allocation. By predicting future customer needs in advance, the system can pre-provision resources efficiently, ensuring customer service reliability is maintained while avoiding over-provisioning of resources that would reduce utilization efficiency

Inventive Principle:
Principle #10Preliminary action

2Reliability

If additional data storage capacity is installed to meet peak demand, then customer service reliability is improved, but infrastructure cost increases

Engineering Contradiction:
Improvecustomer service reliabilityVSAvoidinfrastructure cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of resource allocation from fixed physical infrastructure to flexible virtualized resource allocation. By using virtualization and dynamic provisioning, the system can meet peak demand reliability requirements without permanently installing additional physical storage capacity. Resources are allocated based on changing parameters of actual customer needs rather than fixed infrastructure over-provisioning

Inventive Principle:
Principle #35Parameter changes

3Reliability

If resource allocation is increased to accommodate unstable usage patterns, then service level agreement compliance is improved, but resource waste increases

Engineering Contradiction:
Improveservice level agreement complianceVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system implements continuous feedback loops that monitor actual customer usage patterns and compare them against service level agreements. This feedback enables the system to distinguish between stable and unstable usage patterns and adjust resource allocation accordingly, ensuring SLA compliance for customers with unpredictable needs while preventing resource waste by not over-provisioning for customers with stable, predictable usage patterns

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8880676B1Resource planning for computing
Publication Date: 2014.11.04 AMAZON TECH INC
  • US8880676B1 patent drawing
  • US8880676B1 patent drawing
  • US8880676B1 patent drawing

AI summary

Disclosed are various embodiments for the planning of resources used in computing. Usage statistics regarding one or more virtual machine instances executing in a networked plurality of computing devices are obtained. The usage statistics are grouped, for example, based on one or more customer usage classifications, thereby producing one or more usage groups. A corresponding demand forecast is generated for each of the usage groups. A projected demand for one or more physical components of the networked computing devices is calculated according to the demand forecasts.