VM Instance Optimization Service for Workload Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service providers face challenges in optimizing the selection and configuration of virtual machine (VM) instance types to support diverse workloads effectively, leading to underutilization or overutilization of computing resources, making it difficult for users to choose the appropriate VM instance type without a time-consuming trial-and-error process.

Innovation Solution

An optimization service that uses workload categorization based on resource utilization characteristics, performance modeling, and simulation to recommend optimized VM instance types, and dynamically adjusts these recommendations as workload demands change, ensuring efficient resource allocation and utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If users manually select and configure VM instance types through trial-and-error, then they can find suitable configurations, but the process is time-consuming and resource-intensive

Engineering Contradiction:
ImproveVM instance type selection accuracyVSAvoidTime to select and configure VM instances
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of workload characteristics and pre-determines optimal VM instance type mappings before users need to make selections. By analyzing workload metadata, resource utilization patterns, and performance requirements in advance, the system prepares recommended configurations that users can directly apply, eliminating the need for time-consuming trial-and-error processes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables automated self-service by allowing workloads to automatically receive optimal VM instance type assignments based on their characteristics without requiring manual user intervention. The system autonomously analyzes workload requirements and applies appropriate VM configurations, freeing users from the time-consuming task of manual selection and configuration.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If service providers offer multiple VM instance types with different resource allocations, then users can find optimized configurations for their workloads, but users face difficulty in selecting the appropriate type without extensive trial-and-error

Engineering Contradiction:
ImproveVM instance type varietyVSAvoidDifficulty in selecting appropriate VM instance type
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system introduces an intermediary optimization service that acts as a mediator between users and the diverse VM instance types. This service analyzes workload characteristics and automatically maps them to the most suitable VM instance types, translating complex technical specifications into user-friendly recommendations. Users interact with the intermediary service rather than directly navigating the complexity of multiple VM types.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements automated self-service by enabling workloads to automatically receive appropriate VM instance type assignments based on their characteristics. The optimization service autonomously analyzes workload requirements and applies suitable configurations without requiring users to manually evaluate and select from multiple VM types, significantly simplifying the user experience.

Inventive Principle:
Principle #25Self-service

3Productivity

If VM instances are not properly optimized for workload requirements, then resource allocation is simple, but computing resources are underutilized or overutilized

Engineering Contradiction:
ImproveComputing resource utilization efficiencyVSAvoidComplexity of VM instance configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary optimization by analyzing workload characteristics and pre-determining optimal VM instance type assignments before deployment. By conducting this analysis in advance, the system ensures that computing resources are efficiently utilized from the start, preventing both underutilization and overutilization without requiring complex manual configuration processes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements automated self-service optimization where workloads automatically receive appropriate VM instance type assignments based on their characteristics. This autonomous process eliminates the need for users to manually configure complex VM settings while ensuring optimal resource utilization, achieving high productivity without increasing user-facing complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11360795B2Determining configuration parameters to provide recommendations for optimizing workloads
Publication Date: 2022.06.14 AMAZON TECH INC
  • US11360795B2 patent drawing
  • US11360795B2 patent drawing
  • US11360795B2 patent drawing

AI summary

Techniques for an optimization service of a service provider network to help optimize the selection, configuration, and utilization, of virtual machine (VM) instance types to support workloads on behalf of users. The optimization service may implement the techniques described herein at various stages in a life cycle of a workload to help optimize the performance of the workload, and reduce underutilization of computing resources. For example, the optimization service may perform techniques to help new users select an optimized VM instance type on which to initially launch their workload. Further, the optimization service may monitor a workload for the life of the workload, and determine new VM instance types, and/or configuration modifications, that optimize the performance of the workload. The optimization service may provide recommendations to users that help improve performance of their workloads, and that also increase the aggregate utilization of computing resources of the service provider network.