Gaming Window Architecture for Crash-Resilient Out-of-Process Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional electronic gaming machines (EGMs) suffer from single-process implementations that lead to crashes of the entire system when a wagering game application experiences an unhandled error, requiring a reboot or reset, and lack flexibility in presenting multiple wagering games without impacting each other.

Innovation Solution

Decouple the gaming platform application from the wagering game application into separate processes, allowing the gaming platform application to manage display windows and control formatting independently, enabling robust operation even if a wagering game application crashes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the gaming platform application and wagering game application are implemented as a single process, then the system structure is simpler, but the entire system crashes when the wagering game application experiences an unhandled error

Engineering Contradiction:
Improvesystem structureVSAvoidsystem stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the single process into two separate processes: a gaming platform application process and a wagering game application process. This segmentation allows the wagering game application to run independently, so that if it crashes due to an unhandled error, the gaming platform application remains operational and can recover the wagering game application without requiring a full system reboot.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the gaming platform application controls display window formatting, then centralized management of display windows is achieved, but the wagering game application cannot independently control its own display formatting

Engineering Contradiction:
Improvecentralized managementVSAvoidapplication independence
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a window manager as an intermediary component that receives formatting control requests from both the gaming platform application and the wagering game application. The window manager mediates between these two applications, allowing the gaming platform application to maintain centralized control while enabling the wagering game application to independently request and receive formatting control for its display windows.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple wagering game applications are run simultaneously, then game variety increases, but system resource consumption increases

Engineering Contradiction:
Improvegame varietyVSAvoidsystem resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic process management where the gaming platform application can selectively start, pause, and stop wagering game application processes based on player activity. When a wagering game application is not actively being played, its process can be suspended or terminated, freeing up system resources. When the player activates it, the process is restarted. This dynamic approach allows multiple game applications to be available simultaneously while optimizing resource usage.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12482323B2Electronic gaming machines with out-of-process rendering
Publication Date: 2025.11.25 ARISTOCRAT TECH AUSTRALIA PTY LTD
  • US12482323B2 patent drawing
  • US12482323B2 patent drawing
  • US12482323B2 patent drawing

AI summary

An electronic gaming machine architecture is provided in which a gaming platform application and wagering game applications are executed in separate processes but may share access to common display windows; such display windows may be caused to be generated by the gaming platform application, which may then assign specific display windows to the various wagering game applications, along with window handles usable to direct graphical content thereto. The wagering game applications may then direct graphical content to the display windows, while the gaming platform application may retain control over the size, position, transparency, and/or z-order of the display windows.