Gaming Machine Code Storage Segmentation for Secure Boot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Gaming machines face challenges in maintaining high security standards, particularly when dynamic modifications are required, which complicates regulatory approval.

Innovation Solution

A storage method that categorizes program code into separate categories based on modification frequency and authenticates only the modified code before execution, using logically separate storage areas and a data modification controller to manage and authenticate changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If program code is stored in a single storage area to simplify structure, then device complexity is reduced, but security reliability deteriorates because modifications cannot be properly authenticated

Engineering Contradiction:
Improvestorage structureVSAvoidsecurity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the storage medium into multiple logically separate storage areas (first storage area for frequently modified game code, second storage area for rarely modified core code). This segmentation allows independent authentication of each area, enabling security maintenance while supporting dynamic modifications without requiring complete system re-authentication.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all program code is authenticated at every boot to ensure security, then security reliability is improved, but productivity deteriorates due to extended authentication time

Engineering Contradiction:
ImprovesecurityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements partial authentication by only authenticating the first storage area (game code) at boot time, while the second storage area (core code) is authenticated only when modified. This partial approach significantly reduces boot time while maintaining security, as the frequently modified game code requires verification but the stable core code does not need repeated authentication.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If program code is modified dynamically to improve adaptability, then adaptability is improved, but security reliability deteriorates due to difficulty in maintaining authentication standards

Engineering Contradiction:
Improvecode modification capabilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

By segmenting code into modifiable game code (first storage area) and stable core code (second storage area), the system enables dynamic modifications to game code while maintaining security through selective authentication. The core code remains protected and is only authenticated when actually modified, allowing adaptability without compromising security standards.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a data modification controller as an intermediary that manages modifications to the first storage area. This controller ensures that any modifications to game code go through proper authentication procedures, acting as a mediator between the need for dynamic code changes and the requirement for security maintenance.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If frequently modified game code is stored separately from core code, then ease of operation is improved by enabling selective authentication, but device complexity increases due to multiple storage areas

Engineering Contradiction:
Improveselective authenticationVSAvoidstorage structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The storage medium is segmented into logical areas rather than physical components, which simplifies implementation compared to separate physical storage devices. The first storage area holds game code requiring frequent authentication, while the second holds core code authenticated only on modification, enabling ease of operation through selective authentication while minimizing actual hardware complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9842464B2Storage method for a gaming machine
Publication Date: 2017.12.12 ARISTOCRAT TECH AUSTRALIA PTY LTD
  • US9842464B2 patent drawing
  • US9842464B2 patent drawing
  • US9842464B2 patent drawing

AI summary

In a first aspect the invention provides a storage method for a gaming machine, including allocating program code to one of at least two program categories including a first category of program code that is expected to be modified more frequently than a second category of program code and storing program code from the first and second categories in logically separate storage areas.