Parallel Hash Authentication Using Checkpoint Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing hash function authentication methods for large data strings, such as program codes on electronic gaming machines, are time-consuming and inefficient, requiring sequential processing of data string pieces, which increases the time to initialize the machines and does not allow pinpointing of unauthorized modifications.

Innovation Solution

The implementation of authentication checkpoint hashes enables parallel processing of hash functions by storing and using checkpoint hashes to simultaneously authenticate multiple sets of data string pieces, reducing the authentication time and allowing for quicker execution of program codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If sequential processing of data string pieces is used for hash function authentication, then authentication accuracy is maintained, but authentication time increases significantly

Engineering Contradiction:
Improveauthentication accuracyVSAvoidauthentication time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the data string into multiple pieces and introduces checkpoint hashes at intermediate positions. Each checkpoint hash serves as a verification point that allows the system to validate multiple segments in parallel while maintaining the integrity of the sequential hash chain. This segmentation enables parallel processing of independent segments without compromising authentication accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent pre-calculates and stores checkpoint hashes at predetermined positions within the data string during the initial authentication phase. These pre-computed checkpoint hashes serve as reference points that enable subsequent parallel verification processes. By performing this preliminary action, the system prepares verification anchors that can be used to validate multiple segments simultaneously, reducing authentication time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If sequential processing of data string pieces is used, then hash function security is maintained, but machine initialization time increases

Engineering Contradiction:
Improvehash function securityVSAvoidmachine initialization speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data string into multiple pieces with checkpoint hashes positioned at intermediate points. This segmentation allows the initialization process to verify multiple segments in parallel rather than sequentially, significantly reducing machine initialization time while preserving the security properties of the hash function through the checkpoint verification mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary computation of checkpoint hashes during data string preparation or initial authentication. These pre-computed checkpoints enable faster subsequent initializations by providing ready-to-use verification points that allow parallel processing of data segments, thereby improving machine initialization speed without compromising security.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traditional hash authentication is used, then unauthorized modifications can be detected, but the process is too slow for practical use

Engineering Contradiction:
Improvedetection of unauthorized modificationsVSAvoidauthentication process time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces checkpoint hashes at intermediate positions within the data string, creating multiple verification points. This segmentation enables the authentication process to validate multiple segments in parallel while maintaining the ability to detect unauthorized modifications. The checkpoint hashes serve as anchors that allow the system to verify integrity across different segments simultaneously, reducing authentication time while preserving detection capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-computes checkpoint hashes and stores them alongside the data string or in a separate verification structure. These pre-computed checkpoints enable rapid parallel verification during authentication, allowing the system to quickly detect unauthorized modifications without the time penalty of sequential processing, thus making the authentication process practical for real-time use.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8966278B2System and method enabling parallel processing of hash functions using authentication checkpoint hashes
Publication Date: 2015.02.24 INTERNATIONAL GAME TECHNOLOGY INC
  • US8966278B2 patent drawing
  • US8966278B2 patent drawing
  • US8966278B2 patent drawing

AI summary

Systems and methods enabling parallel processing of hash functions are provided. A data string including a plurality of pieces arranged in an order is hashed using a hash function to determine a plurality of authentication checkpoint hashes associated with the pieces. To authenticate the data string, the pieces are grouped into sets, and the authentication checkpoint hash associated with the piece following all other pieces of that set in the order is associated with that set. The system simultaneously performs a separate hash process on each set. That is, the system hashes the pieces of that set using the hash function to determine a result hash, and compares that result hash with the authentication checkpoint hash associated with that set. The initial input to the hash function for the hash process for each set includes one of the pieces and either a default seed or an authentication checkpoint hash.