Container Layer for Multi-Instance Game Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Running multiple game instances on a single computer system poses challenges in maintaining full game functionality due to limited access to system resources, as only one instance can access all necessary resources at a time to prevent contention, leading to incomplete functionality for background instances.

Innovation Solution

A container layer is introduced to intercept and modify communications between game instances and the operating system, allowing each instance to believe it is the only foreground instance, thereby granting full access to resources without requiring multiple operating systems or virtual machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple game instances are running simultaneously on a single operating system, then system resource utilization efficiency is improved, but background game instances cannot maintain full game functionality due to limited access to I/O devices

Engineering Contradiction:
Improvesystem resource utilization efficiencyVSAvoidgame functionality completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a container layer as an intermediary between game instances and the operating system. This container layer intercepts communications from multiple game instances, manages resource access requests, and coordinates with the OS to ensure each instance can access necessary I/O devices while maintaining system stability. The container layer acts as a mediator that resolves the conflict between multiple instances needing resources and the OS limiting access to prevent contention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If virtual machines are used to allow multiple game instances to share resources, then full game functionality is maintained for each instance, but system resource consumption increases due to requiring separate operating system instances

Engineering Contradiction:
Improvegame functionality completenessVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple game instances into a single operating system environment through a container layer, rather than requiring separate virtual machines with individual OS instances. This consolidation allows multiple instances to share the same OS kernel and system resources while still maintaining full functionality for each instance through the container's communication interception and modification capabilities, thereby reducing overall system resource consumption.

Inventive Principle:
Principle #5Merging (Combining)

3Stability of the object's composition

If only a single game instance is given complete access to system resources at one time, then resource contention is prevented, but other game instances are unable to maintain full game functionality

Engineering Contradiction:
Improveresource access stabilityVSAvoidgame instance functionality
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The container layer dynamically manages resource access for multiple game instances by intercepting and modifying their communications with the operating system. It can adaptively allocate and manage access to I/O devices and other system resources based on the needs of different instances, allowing the system to maintain stability while providing versatility to multiple instances simultaneously.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8978042B2Method and system for maintaining game functionality for a plurality of game instances running on a computer system
Publication Date: 2015.03.10 GOOGLE LLC
  • US8978042B2 patent drawing
  • US8978042B2 patent drawing
  • US8978042B2 patent drawing

AI summary

A container layer for allowing a plurality of game instances running on an operating system to maintain full game functionality is configured to intercept a communication from a game instance of the plurality of game instances to the operating system and provide an appropriate response to the intercepted communication.