Gaming Window Architecture for Crash-Resilient Out-of-Process Rendering
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Adaptability or versatility
If multiple wagering game applications are run simultaneously, then game variety increases, but system resource consumption increases
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.
Data Source
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.


