Central TRNG Batch Processing for Gaming Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software-based pseudo-random number generators (RNGs) used in electronic gaming machines (EGMs) generate deterministic series that are not truly random, posing issues when true randomness is required, and hardware true RNGs (TRNGs) often produce continuous streams, leading to access and storage challenges in server-based gaming systems.

Innovation Solution

Implementing a TRNG based on quantum measurement of single photons to optimize access times and computational resources, allowing for fast and efficient generation and storage of random numbers in a central database, while using batch processing to manage requests and minimize latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hardware true RNG (TRNG) is used to generate true random numbers, then the randomness quality is improved, but the access time and computational resource usage increase due to continuous stream generation

Engineering Contradiction:
Improverandomness qualityVSAvoidaccess time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-generates batches of random numbers using the TRNG and stores them in a buffer before they are needed. This preliminary action allows the TRNG to operate at its own pace while providing fast access to pre-generated numbers, resolving the contradiction between true randomness quality and access time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The continuous TRNG stream is segmented into discrete batches of random numbers. Each batch is independently generated and stored, allowing the system to serve multiple requests from the same batch without continuous TRNG activation. This segmentation reduces access time while maintaining randomness quality.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a hardware true RNG (TRNG) is used to generate true random numbers, then the randomness quality is improved, but the computational resource usage increases

Engineering Contradiction:
Improverandomness qualityVSAvoidcomputational resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Random numbers are generated and stored in batches in advance, reducing the need for continuous TRNG operation. This preliminary batch generation reduces computational resource usage while maintaining true randomness quality for all subsequent requests.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains a continuous buffer of pre-generated random numbers that can be served to multiple EGMs simultaneously. This continuity allows the TRNG to operate efficiently in batches rather than responding to each individual request, reducing overall computational resource usage.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If random numbers are generated on each individual EGM using local RNG, then the access speed is improved, but the security risk increases due to potential local manipulations

Engineering Contradiction:
Improveaccess speedVSAvoidsecurity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

A central server acts as an intermediary between the TRNG and the EGMs. The server receives requests from multiple EGMs, obtains random numbers from the secure central TRNG, and distributes them to requesting EGMs. This intermediary approach maintains security through centralized TRNG control while providing fast access through optimized server-EGM communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If a central TRNG generates random numbers for a large network of EGMs, then the security is improved, but the access time increases due to network communication

Engineering Contradiction:
ImprovesecurityVSAvoidaccess time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The central server pre-generates and buffers batches of random numbers from the TRNG before EGM requests arrive. This preliminary action eliminates network communication delay for individual requests, as EGMs receive pre-generated numbers from the buffer, maintaining both security and fast access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses periodic batch generation of random numbers rather than continuous per-request generation. This periodic action optimizes network utilization and reduces access time by grouping multiple requests into single TRNG activation cycles, balancing security with fast response.

Inventive Principle:
Principle #19Periodic action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This solution ensures fast and reliable generation of true random numbers for a large network of EGMs, maintaining records and ensuring compliance with regulatory requirements by optimizing access times and reducing computational resource usage.

Implementation Method 1

a TRNG based on the quantum measurement of the spatial resolution of single photons

Methodology Applied
Scientific EffectQuantum measurement of single photons: Photoelectric Effect

Data Source

PatentUS9785408B2System and method of centralized random number generator processing
Publication Date: 2017.10.10 NOVOMATIC AG
  • US9785408B2 patent drawing
  • US9785408B2 patent drawing
  • US9785408B2 patent drawing

AI summary

A networked gaming system and method with a central true random number generator (“TRNG”) for generating random numbers (“RNs”). The RNs are supplied to electronic gaming machines (“EGMs”) on a network and are used to determine game outcomes. The system and method are configured to gather requests for RNs from EGMs in batches that are coordinated by a server based gaming (“SBG”) service where the SBG service receives RN requests from EGMs and routes the requests in batches to the central true random number generator request handler (“TRNGRH”) service. The central TRNGRH service responds to the SBG service with a batch of RNs that are then distributed to the EGMs within an acceptable response time.