Virtual Machine Multiple Content Process Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing service provider systems are inefficient as they limit each virtual machine instance to execute only a single game process, leading to wasted resources and higher operational costs for developers and players.

Innovation Solution

Implementing techniques for concurrent execution of multiple content item processes on a single virtual machine instance, allowing for adjustable content item process quantities based on performance metrics, and reusing healthy processes to optimize resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If only a single game process is executed on each virtual machine instance, then system stability is maintained, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the virtual machine instance into multiple isolated game process containers, each capable of running independently. This segmentation allows multiple game processes to coexist on a single virtual machine instance while maintaining system stability through isolation, thereby resolving the contradiction between reliability and resource utilization efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual machine instance is designed to serve multiple functions by executing multiple game processes simultaneously. Instead of being dedicated to a single game process, the virtual machine instance becomes a multi-functional platform that can host various game processes, improving resource utilization while maintaining stability through proper process management.

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

2Productivity

If multiple content item processes are executed concurrently on a single virtual machine instance, then resource utilization efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces intermediary components such as process managers and resource allocators that mediate between multiple game processes and the virtual machine instance. These intermediaries handle process coordination, resource allocation, and conflict resolution, enabling concurrent execution of multiple processes while managing system complexity through structured intermediation layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system employs dynamic resource allocation and process management mechanisms that adapt to changing workload conditions. Resource allocation is dynamically adjusted based on process priorities and system state, allowing the system to handle multiple concurrent processes efficiently while maintaining manageable complexity through flexible, adaptive control.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If process reuse is implemented, then operational costs are reduced, but process management complexity increases

Engineering Contradiction:
Improveoperational costsVSAvoidprocess management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent implements process reuse mechanisms where completed game processes are recovered, validated, and reused for new game sessions instead of being completely discarded. This recovery and reuse approach reduces operational costs by avoiding repeated process initialization while managing complexity through systematic process lifecycle management and validation protocols.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10860347B1Virtual machine with multiple content processes
Publication Date: 2020.12.08 AMAZON TECH INC
  • US10860347B1 patent drawing
  • US10860347B1 patent drawing
  • US10860347B1 patent drawing

AI summary

Techniques for concurrent execution of multiple content item processes, such as video game processes, on a single virtual machine instance are described herein. In some examples, developers may provide an indication of a desired content item process quantity count, which is a quantity of content item processes for concurrent execution of content item sessions on each of one or more virtual machine instances. Also, in some examples, the content item process quantity count may be adjustable such that it may be changed, for example in response to various conditions or events. Also, in some cases, collected performance metric information may be used to make intelligent decisions regarding scaling of content item processes. In some examples, when a content item session stops executing on a healthy content item process, the content item process may remain active and may be reused by executing one or more subsequent content item sessions.