IP Library Granted Patent US 11,756,375
Granted Patent B2
US 11,756,375 · App. 17/671,388 · Granted Sep 12, 2023

Securely storing machine data on a non-volatile memory device

Inventors: Nimish Purohit (Las Vegas, NV); Tyson Adams (Henderson, NV); Rex Carlson (Henderson, NV); Garrett Hill (Las Vegas, NV); Rajendrasinh Jadeja (Las Vegas, NV)
Assignee: Aristocrat Technologies, Inc.
G07F17/3223G06F16/2379G06F16/27G07F17/3216G07F17/3227G07F17/3251G07F17/3213G07F17/3239G07F17/3267G07F17/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,756,375
App. No.
17/671,388
Granted
Sep 12, 2023
Kind
B2
Abstract

An electronic gaming machine (EGM) includes a cabinet, a wireless transmitter, a memory device storing a unique device identifier (ID) of the EGM, and a game controller. The game controller is configured to execute a first node of a blockchain network on the EGM and store a first copy of the blockchain on a first memory partition, execute a second node of the blockchain network on the EGM and store a second copy of the blockchain on a second memory partition, generate a metering event associated with game play, submit a first blockchain transaction to the blockchain network, causing the first blockchain transaction to be added to a new block on the blockchain, and locally determine consensus for the new block on the blockchain between the first node and the second node of the EGM.

Claims (67)

1. An electronic gaming device comprising:

a memory device defining a first memory partition assigned to a first node of a blockchain network and a second memory partition assigned to a second node of the blockchain network;

at least one processor communicatively coupled to the memory device and configured to execute instructions stored on the memory device, which when executed, cause the processor to:

implement the first node on the electronic gaming device and generate a first copy of a blockchain for storage on the first memory partition;

implement the second node on the electronic gaming device and generate a second copy of the blockchain for storage on the second memory partition;

capture, at the electronic gaming device, metering data associated with game play of an electronic game on the electronic gaming device, the metering data comprising at least one of a transaction type and a transaction value;

based at least in part upon the metering data, generate a first blockchain transaction for a submission to the blockchain network, the first blockchain transaction comprising at least one of the transaction type, the transaction value, and a timestamp, the submission causing the first blockchain transaction to be added to a next block on the blockchain by adding the next block to the first copy of the blockchain on the first memory partition and to the second copy of the blockchain on the second memory partition; and

validate the next block on the blockchain by determining consensus between the first node and the second node.

2. The electronic gaming device of claim 1 , wherein the memory device further stores a device identifier (ID) associated with the electronic gaming device.

3. The electronic gaming device of claim 2 , wherein the electronic gaming device further comprises a wireless transmitter configured to broadcast the device ID, and wherein the instructions further cause the at least one processor to:

detect a scan event, the scan event indicating that a device has received the device ID broadcast by the wireless transmitter; and

store a scan event blockchain transaction in the blockchain network, the scan event blockchain transaction comprising the device ID of the electronic gaming device, a device ID of the device, and a scan event timestamp, thereby causing storage of data in the blockchain that indicates when the device scanned the electronic gaming device.

4. The electronic gaming device of claim 1 , wherein the instructions further cause the at least one processor to:

erase data in the first memory partition upon detecting a reset event; and

restore meter data on the electronic gaming device after the reset event by accessing meter data for the electronic gaming device from the second copy of the blockchain.

5. The electronic gaming device of claim 1 , wherein the instructions further cause the at least one processor to:

detect a trigger condition corresponding to a maintenance event;

determine that the maintenance event has occurred;

generate a second blockchain transaction comprising at least a maintenance transaction type associated with the maintenance event and a timestamp of the maintenance event; and

submit the second blockchain transaction to the blockchain network.

6. The electronic gaming device of claim 1 , wherein the instructions further cause the at least one processor to:

parse the blockchain network for a transaction that includes at least one previous configuration setting of the electronic gaming device associated with an aspect of the electronic gaming device; and

based at least in part upon the at least one previous configuration setting, reconfigure the aspect of the electronic gaming device.

7. The electronic gaming device of claim 1 , wherein the instructions further cause the at least one processor to:

select a plurality of snapshot transactions within the blockchain network, wherein each snapshot transaction of the plurality of snapshot transactions comprises a timestamp of the snapshot and a configuration setting of electronic gaming device; and

control display of the plurality of snapshots, wherein each snapshot of the plurality of snapshots is displayed as a selectable option from which a user can select to reconfigure the electronic gaming device.

8. The electronic gaming device of claim 1 , wherein the metering data is associated with one of a coin-in event associated with a wager placed for a round of game play and a coin-out event associated with a game result of the round of game play.

9. The electronic gaming device of claim 1 , wherein electronic gaming device participates in a peer-to-peer blockchain network of electronic devices in communication with the blockchain.

10. The electronic gaming device of claim 1 , wherein the blockchain network is a permissioned blockchain comprising private nodes involved in the blockchain, and wherein the permissioned blockchain executes a consensus protocol different from a proof of work protocol.

11. A computer-implemented method for securely storing data associated with a gaming device, the computer-implemented method implemented by at least one processor in communication with a memory device, the computer-implemented method comprising:

executing a first node of a blockchain network and causing storage of a first copy of a blockchain on a first memory partition;

executing a second node of the blockchain network and causing storage of a second copy of the blockchain on a second memory partition;

detecting a metering event associated with game play of an electronic game on the gaming device, the metering event including at least one of a transaction type and a transaction value;

transmitting a submission of a first blockchain transaction to the blockchain network, the first blockchain transaction including at least one of the transaction type, the transaction value, and a timestamp, the submission causing the first blockchain transaction to be added to a new block on the blockchain by adding the new block within the first copy of the blockchain on the first memory partition and within the second copy of the blockchain on the second memory partition; and

validating the new block on the blockchain by comparing the first node and the second node.

12. The computer-implemented method of claim 11 , further comprising:

clearing the first memory partition upon detecting a reset event; and

recovering meter data associated with the gaming device after the reset event by reading meter data associated with the gaming device from the second copy of the blockchain stored on the second memory partition.

13. The computer-implemented method of claim 11 , further comprising:

automatically detecting an occurrence of a maintenance event based upon a trigger condition;

creating a second blockchain transaction including at least a maintenance transaction type associated with the maintenance event and a timestamp of the maintenance event; and

transmitting the second blockchain transaction for addition to the blockchain.

14. The computer-implemented method of claim 11 , further comprising:

searching the blockchain for a transaction that includes a prior configuration setting of the gaming device; and

causing reconfiguration of an aspect of the gaming device based on the prior configuration setting.

15. The computer-implemented method of claim 11 , further comprising:

identifying, within the blockchain, a plurality of snapshot blockchain transactions, wherein each snapshot blockchain transaction of the plurality of snapshot blockchain transactions includes a timestamp of the snapshot and a configuration setting of gaming device; and

providing instructions that cause the gaming device to display the plurality of snapshots as options from which a user can choose to reconfigure the gaming device.

16. A non-transitory, computer-readable storage medium having instructions stored thereon that, in response to execution by at least one processor, cause the at least one processor to:

execute a first node of a blockchain network and cause storage of a first copy of a blockchain on a first memory;

execute a second node of the blockchain network and cause storage of a second copy of the blockchain on a second memory;

detect an event associated with game play of an electronic game on a gaming device, the event including at least one of a transaction type and a transaction value;

submit a first blockchain transaction to the blockchain network, the first blockchain transaction including at least one of the transaction type, the transaction value, and a timestamp, the submission causing the first blockchain transaction to be added to a subsequent block on the blockchain by adding the subsequent block within the first copy of the blockchain on the first memory and within the second copy of the blockchain on the second memory; and

validate the subsequent block on the blockchain by comparing the first node and the second node.

17. The non-transitory, computer-readable storage medium of claim 16 , wherein the instructions further cause the at least one processor to:

clear the first memory upon detecting a reset event; and

recover meter data associated with the gaming device after the reset event by reading meter data associated with the gaming device from the second copy of the blockchain stored on the second memory.

18. The non-transitory, computer-readable storage medium of claim 16 , wherein the instructions further cause the at least one processor to:

automatically detect an occurrence of a maintenance event based upon a trigger condition;

create a second blockchain transaction including at least a maintenance transaction type associated with the maintenance event and a timestamp of the maintenance event; and

transmit the second blockchain transaction for addition to the blockchain.

19. The non-transitory, computer-readable storage medium of claim 16 , wherein the instructions further cause the at least one processor to:

search the blockchain for a transaction that includes a prior configuration setting of the gaming device; and

cause reconfiguration of an aspect of the gaming device based on the prior configuration setting.

20. The non-transitory, computer-readable storage medium of claim 16 , wherein the instructions further cause the at least one processor to:

identify, within the blockchain, a plurality of snapshot blockchain transactions, wherein each snapshot blockchain transaction of the plurality of snapshot blockchain transactions includes a timestamp of the snapshot and a configuration setting of gaming device; and

provide instructions that cause the gaming device to display the plurality of snapshots as options from which a user can choose to reconfigure the gaming device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: PUROHIT, NIMISH; ADAMS, TYSON; CARLSON, REX; HILL, GARRETT; JADEJA, RAJENDRASINH
To: ARISTOCRAT TECHNOLOGIES, INC.
Reel/Frame 059007/0436 →
Continuity (3)
Continuation 16864800 · May 1, 2020
Provisional Application 62855630 · May 31, 2019
Related Publication 20220165125A1 · May 26, 2022
Cited By (1)
US 1,139,656