Gaming Machine Code Storage Segmentation for Secure Boot
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
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.
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
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.
Data Source
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.


