Predictive Virtual Machine Serialization to Reduce Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In remote computing environments, the latency associated with reading and writing instance data to persistent storage during virtual machine suspension and resumption can be significant due to network delays, affecting the efficiency of serialization and deserialization processes.

Innovation Solution

The implementation of predictive modeling by a computing resource service provider to anticipate serialization events, allowing for pre-execution of serialization operations based on customer behavior patterns and instance usage data, thereby reducing latency and optimizing data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If serialization operations are executed on-demand upon customer request, then the system responds to user needs, but latency increases due to network delays in reading and writing instance data to persistent storage

Engineering Contradiction:
ImprovelatencyVSAvoidserialization efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs serialization operations in advance based on predictive models that forecast when serialization is likely to be needed. By anticipating customer actions and executing serialization before actual requests, the system eliminates network latency delays and prepares data for rapid resumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from monitoring customer behavior patterns and instance usage data to continuously refine predictive models. This feedback loop enables the system to accurately anticipate when serialization will be needed and adjust timing accordingly to minimize latency.

Inventive Principle:
Principle #23Feedback

2Productivity

If all instance data is read and written during suspension and resumption, then data completeness is ensured, but data transfer time increases and efficiency decreases

Engineering Contradiction:
Improveinstance resumption speedVSAvoiddata transfer volume
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system extracts and transfers only the necessary instance data required for resumption rather than all data. By identifying and transferring minimal essential data, the system reduces data transfer volume and time while ensuring sufficient data completeness for functional resumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments instance data into essential components for resumption and non-essential data. This segmentation allows the system to transfer and process only the critical portions of data during suspension and resumption operations, significantly improving efficiency.

Inventive Principle:
Principle #1Segmentation

3Loss of time

If predictive modeling is implemented to anticipate serialization events, then latency is reduced and operations are performed in advance, but system complexity increases

Engineering Contradiction:
Improveserialization latencyVSAvoidpredictive modeling system
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system uses self-service by automatically monitoring its own operational patterns, customer behavior, and instance usage data to generate predictive models. This self-monitoring and self-prediction capability eliminates the need for external complex prediction systems while reducing latency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9600774B1Predictive instance suspension and resumption
Publication Date: 2017.03.21 AMAZON TECH INC
  • US9600774B1 patent drawing
  • US9600774B1 patent drawing
  • US9600774B1 patent drawing

AI summary

Remote computing resource service providers allow customers to execute virtual computer systems in a virtual environment on hardware provided by the computing resource service provider. The hardware may be distributed between various geographic locations connected by a network. The distributed environment may increase latency of various operations of the virtual computer systems executed by the customer. To reduce latency of various operations predictive modeling is used to predict the occurrence of various operations and initiate the operations before they may occur, thereby reducing the amount of latency perceived by the customer.