Dynamic Computing Resource Allocation Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently managing and allocating computing resources across distributed networks, particularly in ensuring that requests for computing capacity are fulfilled with appropriate parameters and priorities, while also allowing for reallocation based on changing demands.

Innovation Solution

A rule-based allocation system that considers multiple parameters such as priority, resource specifications, location, and availability time, enabling late-binding allocation of computing resources like servers or virtual machines, which can be reallocated as needed to higher priority requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual allocation of computing resources is used, then flexibility in handling individual requests is improved, but tracking and ensuring proper consideration of all parameters across multiple requests becomes difficult

Engineering Contradiction:
Improveflexibility in handling individual requestsVSAvoidtracking request parameters
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system implements automated tracking and monitoring of computing resource requests, allocating resources based on priority levels and parameters. The allocation service maintains records of requests and their fulfillment status, providing feedback loops that ensure proper consideration of all parameters while reducing manual tracking burden.

Inventive Principle:
Principle #23Feedback

2Productivity

If computing resources are allocated to meet current demands, then resource utilization is improved, but the ability to reallocate resources to higher priority requests becomes limited

Engineering Contradiction:
Improveresource utilizationVSAvoidreallocation capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system employs dynamic resource allocation where computing resources are not permanently assigned but continuously reevaluated based on changing priority levels and demands. The allocation service can reallocate resources from lower priority to higher priority requests, maintaining optimal resource utilization while adapting to varying operational needs.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If multiple requests with different priorities are processed manually, then individual request considerations are improved, but the complexity of managing multiple parameters increases

Engineering Contradiction:
Improveindividual request considerationVSAvoidmanagement complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The allocation service acts as an intermediary between multiple requests and computing resources, automatically managing priority levels and parameters. This intermediary system handles the complexity of coordinating multiple requests with different requirements, reducing the burden on manual management while ensuring proper consideration of each request's specific parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8938542B2Fulfillment of requests for computing capacity
Publication Date: 2015.01.20 AMAZON TECH INC
  • US8938542B2 patent drawing
  • US8938542B2 patent drawing
  • US8938542B2 patent drawing

AI summary

Disclosed are various embodiments relating to fulfillment of requests for computing capacity. Multiple requests for allocating computing resources for customers are obtained. Each request specifies an availability time at which the computing resource is to be made available to the customer, a device parameter to select a type of computing device to provide the computing resource, a location parameter to select a location where the computing resource is to be physically located, and/or other parameters. The computing resources are allocated to the customers according to one or more allocation rules, the availability times, device parameters, location parameters, and/or other parameters.