Operating System Independent Gaming Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current gaming terminal software systems are monolithic, making it complex to accommodate varying jurisdictional rules and requiring significant rewrites when new operating systems are introduced, as they are often proprietary and not modular, limiting flexibility and efficiency in a multi-operating system environment.

Innovation Solution

A gaming machine and server framework that provides an operating system-independent environment using a set of framework components with a common interface, plug-in services, and an emulator to allow applications to run across different operating systems, enabling modular components and efficient management and delivery over networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If gaming software is provided as a single monolithic system, then the system structure is simple, but it becomes complex to accommodate varying jurisdictional rules and requires significant rewrites when new operating systems are introduced

Engineering Contradiction:
Improvesoftware structureVSAvoidadaptability to different jurisdictions and operating systems
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The gaming software is divided into multiple independent modules including a core gaming module, a jurisdictional rules module, and an operating system interface module. Each module can be independently developed, modified, and maintained, allowing the system to adapt to different jurisdictions and operating systems without requiring complete rewrites of the monolithic system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The software architecture implements a universal interface layer that can interact with multiple different operating systems through standardized protocols. The core gaming logic remains operating-system-agnostic, while adapter layers handle OS-specific implementations, enabling the same gaming software to universally run across Windows, Linux, and other operating systems.

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

2Ease of manufacture

If proprietary monolithic software is used, then implementation is straightforward, but flexibility and efficiency in multi-operating system environments are limited

Engineering Contradiction:
Improvesoftware implementationVSAvoidflexibility in multi-operating system environment
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

An intermediary abstraction layer is introduced between the proprietary gaming software and the operating system. This mediator layer handles all OS-specific interactions, allowing the core gaming logic to remain unchanged while supporting multiple operating systems. The intermediary translates generic gaming commands into OS-specific operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If software is rewritten for each new operating system, then compatibility with each OS is optimized, but development time and resources increase significantly

Engineering Contradiction:
Improveoperating system compatibilityVSAvoidsoftware rewrite time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The software architecture pre-configures standardized interface layers and adapter patterns during initial development. These preliminary structural decisions establish a framework that automatically adapts to new operating systems through configuration rather than code rewriting, saving significant development time when supporting new OS versions or platforms.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8544001B2Gaming software providing operating system independence
Publication Date: 2013.09.24 LNW GAMING INC
  • US8544001B2 patent drawing
  • US8544001B2 patent drawing
  • US8544001B2 patent drawing

AI summary

Systems and methods provide a gaming machine and server framework environment that is operating system independent. One aspect of the systems and methods includes providing a set of framework components that present a common interface regardless of the underlying operating system used on the gaming machine or server. A further aspect of the systems and methods include various plug-in services (320) that use the framework (302) to communicate and interact with one another. A still further aspect includes providing an emulator providing the ability for a gaming application or service designed for one operating system to be run on different operating system.