Dynamic Virtual Machine Allocation for Computing Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Businesses face challenges in determining the optimal computing resources needed for workers, leading to either waste of resources or impairment of work functions due to insufficient capabilities, especially in traditional PC configurations and online service models.

Innovation Solution

The allocation of virtual machines (VMs) tailored to specific application requirements, with dynamic adjustment based on usage patterns and budget constraints, allowing for flexible provisioning and optimization of computing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If computing resources are provided to a worker that significantly exceed the computing requirements, then the worker's ability to perform work functions is improved, but resources are wasted

Engineering Contradiction:
Improvework function performanceVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic resource allocation where virtual machine configurations are not fixed but can be adjusted based on actual usage patterns. The system monitors worker behavior and application requirements over time, then dynamically modifies computing resource allocation to match actual needs, preventing both waste and insufficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms by monitoring worker usage patterns, application performance metrics, and resource consumption data. This feedback loop enables the system to continuously optimize resource allocation by comparing actual usage against allocated resources and making adjustments to eliminate waste while maintaining performance

Inventive Principle:
Principle #23Feedback

2Loss of energy

If insufficient computing resources are provided to a worker, then resource waste is reduced, but the worker's ability to perform work functions is impaired

Engineering Contradiction:
Improveresource efficiencyVSAvoidwork function performance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The system transitions from static resource allocation to dynamic allocation that adapts to changing work requirements. By continuously monitoring usage patterns and application demands, the system ensures resources are scaled appropriately to maintain productivity while avoiding over-provisioning

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of resource allocation by using multiple configuration profiles with different resource levels. The system selects and adjusts these parameters based on monitored usage patterns, enabling flexible optimization between resource efficiency and productivity

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If traditional PC configurations are used for each worker, then computing resources are readily available, but it is difficult to determine the optimal configuration and resources may be wasted or insufficient

Engineering Contradiction:
Improvecomputing resource availabilityVSAvoidconfiguration determination complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a virtual machine intermediary layer between the physical infrastructure and workers. This intermediary abstracts away the complexity of configuration determination by automatically managing resource allocation based on monitored usage patterns, while maintaining easy access to computing resources for workers

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If online service providers are used to provide computing resources on demand, then flexibility in adjusting computing resources is increased, but it is still difficult to determine the optimal amount of computing resources to provide

Engineering Contradiction:
Improveflexibility in resource adjustmentVSAvoidoptimal resource determination accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system enhances online service provider models by implementing precise feedback mechanisms that monitor actual usage patterns at the application and user levels. This detailed feedback enables accurate determination of optimal resource amounts by comparing actual consumption against allocated resources, eliminating the imprecision of traditional demand-based models

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10083054B2Application-based computing resource management
Publication Date: 2018.09.25 AMAZON TECH INC
  • US10083054B2 patent drawing
  • US10083054B2 patent drawing
  • US10083054B2 patent drawing

AI summary

Computing resources are provided to a user by identifying applications used by the user, and provisioning virtual computing resources that are adapted to the resource requirements of the identified applications. The resource requirements of the identified applications can be combined into a single set of resource requirements and used to acquire a virtual machine that is able to host the identified applications. In other examples, virtual machines may be acquired for each identified application. Each virtual machine generates a display stream via a streaming agent. The display stream is received by an application streaming client on the user's client computer system, and is displayed to the user on a client display. Multiple virtual machines may generate multiple display streams which can be combined by the application streaming client and presented to the user on the single client display.