Pre-optimized Machine Image Launch System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual process of optimizing machine images for virtual machine instances is time-consuming and repetitive, requiring customers to apply modifications such as security patches and software installations for each instance launched, which complicates the provisioning and management of computing resources in large-scale data centers.

Innovation Solution

A service provider network with a database that stores references to base and optimized machine images, allowing customers to select pre-optimized images based on specific requirements, reducing the need for manual optimization and speeding up the virtual machine instance launch process by using precomputed optimized images.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual optimization process is used for each virtual machine instance, then customization and security requirements are met, but the provisioning time and operational complexity increase significantly

Engineering Contradiction:
Improvesecurity requirementsVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-optimizes machine images by applying security patches, software installations, and configurations before they are needed. These optimized images are stored in a database and automatically selected during instance launch, eliminating the need for manual optimization at provisioning time while maintaining security requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of manually optimizing each virtual machine instance, the system creates optimized copies of base machine images in advance. These pre-optimized image copies are stored and reused across multiple instances, significantly reducing provisioning time while maintaining consistent security and software configurations.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If manual optimization is performed for each instance launch, then specific software and security patches are applied, but the process becomes repetitive and operationally complex

Engineering Contradiction:
Improvecustomization capabilityVSAvoidoperational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically performs the optimization process without requiring manual intervention. When a virtual machine instance is launched, the provisioning service automatically retrieves pre-optimized machine images from the database and applies them to the instance, eliminating repetitive manual operations while maintaining customization capabilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The optimized machine image serves multiple functions: it contains the base operating system, pre-applied security patches, required software installations, and configurations. This single universal image can be reused across multiple virtual machine instances, reducing operational complexity while maintaining adaptability.

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

3Ease of operation

If pre-stored base machine images are used, then provisioning is simplified, but additional time is required for applying optimizations and patches at launch time

Engineering Contradiction:
Improveprovisioning simplicityVSAvoidinstance launch speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs the time-consuming optimization operations in advance, before instances are launched. Security patches, software installations, and configurations are applied to create pre-optimized machine images that are stored in a database, making them ready for immediate deployment when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and stores optimized copies of machine images that include all necessary patches and software pre-installed. These pre-optimized copies are directly applied during instance launch, eliminating the need for post-creation optimization steps and significantly improving launch speed.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11385919B1Machine image launch system
Publication Date: 2022.07.12 AMAZON TECH INC
  • US11385919B1 patent drawing
  • US11385919B1 patent drawing
  • US11385919B1 patent drawing

AI summary

A service provider network includes a database that has one or more “base” machine images and, for one or more of the base machine images, one or more predetermined “optimized” machine images. Each base and optimized machine image are stored in the database and selected based on certain user inputs to create a customer-desired virtual machine instance on a host computer. An optimized machine image is a version of a particular base machine image to which one or more optimizations have been applied. The database may contain complete optimized machine images or data bits that, when applied to a base machine image, result in the optimized machine image.