Interactive Request Manager for Dynamic Computing Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of provisioning, administering, and managing physical and virtual computing resources in data centers makes it challenging to efficiently allocate and manage computing resources across multiple geographical locations, limiting flexibility and scalability.

Innovation Solution

A program execution service that allows users to dynamically request and manage computing resources through an interactive request manager, which generates virtualization environments with customizable infrastructure services, enabling flexible allocation and management of resources across various geographic locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization technologies are used to allow a single physical computing machine to host multiple virtual machines, then resource utilization is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

An interactive request manager is introduced as an intermediary component between users and the virtualization infrastructure. This request manager receives, processes, and manages requests for computing resources, virtual machine creation, modification, and deletion across multiple data centers. By centralizing request handling and adding this mediation layer, the system manages the increased complexity of multi-VM environments while maintaining high resource utilization through coordinated virtual machine lifecycle management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data centers are expanded to multiple geographical locations to improve service availability, then system reliability is improved, but management complexity increases

Engineering Contradiction:
Improveservice availabilityVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The interactive request manager is designed with universal functionality to manage computing resources across multiple geographical data centers through a single unified interface. It can create, modify, and delete virtual machines in any connected data center, handle resource allocation requests, and coordinate across distributed locations. This multi-functional design allows the system to maintain service availability across multiple locations while presenting a simplified, location-agnostic management interface to users.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If dynamic resource allocation is implemented to meet varying user demands, then adaptability is improved, but control complexity increases

Engineering Contradiction:
Improveresource flexibilityVSAvoidcontrol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic resource allocation where the interactive request manager continuously monitors computing resource demands and automatically adjusts virtual machine provisioning, scaling, and distribution across data centers. Users can specify resource requirements and the system dynamically creates or modifies virtual machines to meet these demands in real-time. This dynamic approach provides high adaptability to varying workloads while the automated request management processes handle the control complexity internally.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2619665B1Methods and systems for dynamically managing requests for computing capacity
Publication Date: 2019.09.25 AMAZON TECH INC
  • EP2619665B1 patent drawingFigure 1
  • EP2619665B1 patent drawingFigure 2A
  • EP2619665B1 patent drawingFigure 2B

AI summary

Embodiments of systems and methods are described for dynamically managing requests for computing capacity from a provider of computing resources. Illustratively, the computing resources may include program execution capabilities, data storage or management capabilities, network bandwidth, etc. The systems or methods automatically allocate computing resources for execution of one or more programs associated with the user. The systems and methods may enable the user to make changes to the allocated resources after execution of the one or more programs has started.