Virtual Machine Multiple Content Process Execution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Loss of energy
If process reuse is implemented, then operational costs are reduced, but process management complexity increases
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.
Data Source
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.


