IP Library Granted Patent US 12,488,657
Granted Patent B2
US 12,488,657 · App. 19/217,736 · Granted Dec 2, 2025

System for playing a non-gambling game and a method thereof

Inventor: Martin Paul Moshal (Sydney, AU)
Assignee: Fusion Holdings Limited
G07F17/3262G07F17/3241
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 12,488,657
App. No.
19/217,736
Granted
Dec 2, 2025
Kind
B2
Abstract

A method for playing a non-gambling game in a SmartPlay or SlowPlay mode is provided. A block of outcomes includes a game outcome for each round of the game. The game outcomes are determined while playing the game offline, and include a mix of true and non-winning game outcomes. Each true game outcome is either a winning or non-winning game outcome. Each indexed record of the block corresponds to an index identifier from among a first sequential order of index identifiers and includes one true or non-winning game outcome. For each round of the game played out in the selected mode, the game outcome corresponding to the indexed record is read from memory and output for the player. An identifier corresponding to an indexed record with a true outcome can be encrypted to deter hacking. An authorized processor can decrypt the encrypted record identifier for the SmartPlay mode.

Claims (81)

1 . A method comprising:

determining, at a processor, a first input to the processor includes a request for the processor to output outcomes of a game to a display device during a first time period according to a first mode, each outcome of the game corresponds to a respective round of the game;

determining, at the processor, a first block of outcomes to use during the first time period, the first block includes indexed records for multiple outcomes of the game determined while playing the game offline, the multiple outcomes of the first block include a mix of true and non-winning game outcomes, each true game outcome of the first block is either a winning or non-winning game outcome, each indexed record of the first block corresponds to a respective index identifier from among a first sequential order of index identifiers and includes one true or non-winning game outcome of the first block;

for each round of the game output during the first time period, the processor reading a respective indexed record, wherein the respective indexed record read for each round of the game is based on an index identifier corresponding to the respective indexed record; and

for each round of the game output during the first time period, the processor outputting, to the display device, the outcome of the game corresponding to the respective indexed record.

2 . The method of claim 1 , wherein:

the mix of true and non-winning game outcomes includes multiple true game outcomes and multiple non-winning game outcomes,

the multiple true game outcomes are contained within particular indexed records of the first block, and

the first block further includes encrypted data representing an index identifier corresponding to each particular indexed record of the first block.

3 . The method of claim 2 , wherein:

causing the display device to output the outcome of the game corresponding to the respective indexed record includes the processor instructing the display device to output one or more of the multiple true game outcomes in response to the processor reading one or more of the particular indexed records without having decrypted the encrypted data.

4 . The method of claim 2 , wherein:

causing the display device to output the outcome of the game corresponding to the respective indexed record includes:

decrypting, at the processor, the encrypted data to determine an index identifier corresponding to a first particular indexed record;

reading the first particular indexed record to determine a first true game outcome; and instructing the display device to output the first true game outcome read from the first particular indexed record.

5 . The method of claim 1 , wherein:

the mix of true and non-winning game outcomes includes a single true game outcome, the single true game outcome is contained within a particular indexed record of the first block, and

the first block further includes encrypted data representing an index identifier corresponding to the particular indexed record.

6 . The method of claim 1 , wherein:

the first time period ends after:

outputting a last outcome of the first block of outcomes,

receiving, at the processor, a request to use a different block of outcomes; or

receiving, at the processor, an instruction to output outcomes of the game to the display device in a second mode different than the first mode.

7 . The method of claim 1 , further comprising:

determining, at the processor, a second block of outcomes to use during the first time period, the second block includes indexed records for multiple outcomes of the game determined while playing the game offline, the multiple outcomes of the second block include a mix of true and non-winning game outcomes, each true game outcome of the second block is either a winning or non-winning game outcome, each indexed record of the second block corresponds to a respective index identifier from among a second sequential order of index identifiers and includes one true or non-winning game outcome of the second block, wherein:

the processor is configured to read indexed records of the second block according to the second sequential order of index identifiers, and

the processor reading the respective indexed record includes the processor reading at least one respective indexed record from the first block of outcomes and at least one respective indexed record from the second block of outcomes.

8 . The method of claim 1 , further comprising:

generating, at the processor, multiple blocks of outcomes within a block database, the multiple blocks of outcomes including the first block, wherein:

each block of outcomes among the multiple blocks of outcomes includes a unique block identifier, a game identifier, a number indicating a quantity of outcomes within the block, a quantity of indexed records, and an index identifier corresponding to an indexed record of the block that corresponds to a true game outcome determined for the block.

9 . The method of claim 1 , further comprising:

determining, at the processor, a respective input is received at the processor to initiate each round of the game,

wherein the processor reading the respective indexed record for each round of the game output during the first time period occurs in response to determining the respective input is received for that round of the game.

10 . The method of claim 9 , wherein:

the processor is contained within a server device,

the display device is contained within a client device,

the client device initiates a WebSocket connection with the server device, and

the server device receives the first input and the respective input to initiate each round of the game from the client device via the WebSocket connection.

11 . The method of claim 9 , wherein:

the processor is contained within a server device,

the server device includes an application programming interface (API) executable by the processor,

the display device is contained within a client device,

the client device includes an application configured to send requests to the API, and

the processor receives the first input and the respective input to initiate each round of the game from the client device via the requests sent to the API.

12 . The method of claim 1 , wherein:

the first block of outcomes further includes an additional indexed record, and data contained in the additional indexed record, and

the data contained in the additional indexed record includes an encrypted sum of all winnings corresponding to each winning outcome of the multiple outcomes of the game.

13 . The method of claim 1 , further comprising:

determining, at the processor, less than a threshold quantity of unused blocks of outcomes are stored in memory;

generating, at the processor, the first block of outcomes in response to determining less than the threshold quantity of unused blocks of outcomes are stored in memory; and

storing the first block of outcomes in the memory.

14 . A method comprising:

determining, at a processor, a first input to the processor includes a request for the processor to output outcomes of a game to a display device during a first time period according to a first mode, each outcome of the game corresponds to a respective round of the game;

determining, at the processor, one or more blocks of outcomes to use during the first time period, each block of outcomes includes indexed records for multiple outcomes of the game determined while playing the game offline, the multiple outcomes of each block include a mix of true and non-winning game outcomes, each true game outcome is either a winning or non-winning game outcome, each indexed record of each block corresponds to a respective index identifier from among sequential orders of index identifiers and includes one true or non-winning game outcome, and each block further includes encrypted data representing the respective index identifier corresponding to each indexed record of the block that includes a true game outcome; and

for each round of the game performed during the first time period, the processor:

decrypting the encrypted data within a single block of the one or more blocks to determine a respective index identifier corresponding to at least one indexed record that includes a true game outcome,

reading the at least one indexed record that includes the true game outcome; and

outputting, to the display device, the true game outcome corresponding to the at least one indexed record read by the processor.

15 . The method of claim 14 , wherein:

each of the one or more blocks of outcomes includes a single true game outcome, and for each round of the game:

decrypting the encrypted data within the single block includes decrypting the encrypted data to determine a respective index identifier corresponding to the single true game outcome of the single block,

reading the at least one indexed record includes reading the indexed record corresponding to the single true game outcome of the single block, and

causing the display device to output the true game outcome includes causing the display device to output the single true game outcome of the single block.

16 . The method of claim 14 , wherein:

the one or more blocks of outcomes includes a particular block of outcomes including multiple true game outcomes,

the particular block of outcomes is used during a particular round of the game performed during the first time period, and

for the particular round of the game, causing the display device to output the true game outcome corresponding to the at least one indexed record read by the processor includes outputting a single true winning outcome of the particular block and a sum of awards corresponding to the multiple true game outcomes.

17 . The method of claim 14 , wherein:

the one or more blocks of outcomes includes a particular block of outcomes including multiple true game outcomes,

the particular block of outcomes is used during a particular round of the game performed during the first time period, and

for the particular round of the game, causing the display device to output the true game outcome corresponding to the at least one indexed record read by the processor includes outputting each true winning outcome of the particular block and a sum of awards corresponding to the multiple true game outcomes.

18 . The method of claim 14 , further comprising:

writing, by the processor after performing each round of the game during the first time period:

the block of outcomes used for that round of the game into a portion of computer-readable memory designated as a block archive, or

data into a computer-readable memory to classify the block of outcomes used for that round of the game as a block archive.

19 . The method of claim 14 , further comprising:

determining, at the processor, a second input to the processor includes a request for the processor to output outcomes of the game to the display device during a second time period according to a second mode;

determining, at the processor, a first block of outcomes to use during the second time period, the first block includes indexed records for multiple outcomes of the game determined while playing the game offline, the multiple outcomes of the first block include a mix of true and non-winning game outcomes, each true game outcome of the first block is either a winning or non-winning game outcome, each indexed record of the first block corresponds to a respective index identifier from among a first sequential order of index identifiers and includes one true or non-winning game outcome of the first block;

for each round of the game output during the second time period, the processor reading a respective indexed record, wherein the respective indexed record read for each round of the game is based on an index identifier corresponding to the respective indexed record; and

for each round of the game output during the second time period, outputting, to the display device, the outcome of the game corresponding to the respective indexed record.

20 . The method of claim 14 , wherein the request for the processor to output outcomes of the game to the display device during the first time period according to the first mode is accompanied by or is associated with a payment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2025
From: MOSHAL, MARTIN PAUL
To: FUSION HOLDINGS LIMITED
Reel/Frame 071964/0247 →
Continuity (3)
Continuation In Part PCTIB2024056945 · Jul 18, 2024
Continuation In Part 18355591 · Jul 20, 2023
Related Publication 20250285509A1 · Sep 11, 2025
References Cited (53)
US 8771074B2 · Walker · 2014 [cited by examiner]
US 10217314B2 · Thomas · 2019 [cited by examiner]
US 10580256B2 · Escalante · 2020 [cited by applicant]
US 10713895B2 · Pececnik et al. · 2020 [cited by applicant]
US 10953328B1 · Schuster · 2021 [cited by applicant]
US 20030224852A1 · Walker · 2003 [cited by examiner]
US 20040127284A1 · Walker · 2004 [cited by examiner]
US 20060148551A1 · Walker · 2006 [cited by examiner]
US 20060247030A1 · Walker et al. · 2006 [cited by applicant]
US 20060287070A1 · Walker et al. · 2006 [cited by applicant]
US 20070202941A1 · Miltenberger et al. · 2007 [cited by applicant]
US 20070259709A1 · Kelly et al. · 2007 [cited by applicant]
US 20070265094A1 · Tone et al. · 2007 [cited by applicant]
US 20080153567A1 · Juds et al. · 2008 [cited by applicant]
US 20090131175A1 · Kelly et al. · 2009 [cited by applicant]
US 20090172035A1 · Lessing et al. · 2009 [cited by applicant]
US 20090270174A1 · Kelly et al. · 2009 [cited by applicant]
US 20100151926A1 · Ruppert et al. · 2010 [cited by applicant]
US 20110151965A1 · Tarantino · 2011 [cited by applicant]
US 20110183745A1 · Gagner et al. · 2011 [cited by applicant]
US 20110269535A1 · Kelly et al. · 2011 [cited by applicant]
US 20110270425A1 · Kelly et al. · 2011 [cited by applicant]
US 20120004747A1 · Kelly et al. · 2012 [cited by applicant]
US 20120058818A1 · Kelly et al. · 2012 [cited by applicant]
US 20120157187A1 · Moshal · 2012 [cited by applicant]
US 20120190441A1 · Crowder, Jr. · 2012 [cited by applicant]
US 20130029761A1 · Walker · 2013 [cited by examiner]
US 20130079120A1 · Walker · 2013 [cited by examiner]
US 20130079134A1 · Walker · 2013 [cited by examiner]
US 20130079153A1 · Crowder, Jr. et al. · 2013 [cited by applicant]
US 20130225272A1 · Moshal · 2013 [cited by applicant]
US 20140128135A1 · Balise, III · 2014 [cited by applicant]
US 20140179390A1 · Kelly et al. · 2014 [cited by applicant]
US 20150199868A1 · Kelly et al. · 2015 [cited by applicant]
US 20160117882A1 · Walker et al. · 2016 [cited by applicant]
US 20160125521A1 · Randel · 2016 [cited by applicant]
US 20160240040A1 · Gnanasundram et al. · 2016 [cited by applicant]
US 20170301178A1 · Thomas · 2017 [cited by examiner]
US 20190005769A1 · Escalante · 2019 [cited by applicant]
US 20200250930A1 · Escalante · 2020 [cited by applicant]
US 20200286338A1 · Liss · 2020 [cited by applicant]
US 20220036692A1 · Gupta et al. · 2022 [cited by applicant]
US 20220351571A1 · Blackwelder et al. · 2022 [cited by applicant]
US 20250029445A1 · Moshal · 2025 [cited by applicant]
WO 2025017505A1 · 2025 [cited by applicant]
WO 2025078977A1 · 2025 [cited by applicant]
International Searching Authority; Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, PCT International Search Report, an… [cited by applicant]
U.S. Appl. No. 19/295,429, filing date: Aug. 8, 2025, Inventor: Martin Paul Moshal. [cited by applicant]
U.S. Appl. No. 19/295,360, filing date: Aug. 8, 2025, Inventor: Martin Paul Moshal. [cited by applicant]
Wikipedia, “McDonald's Monopoly”, Retrieved from Internet: https://en.wikipedia.org/wiki/McDonald's_Monopoly, Apr. 25, 2025. [cited by applicant]
Hogan Short, “Chumba Casino Online Free Coins Bonus and Review for Jul. 2025”, Retrieved from Internet: https://onefootball.com/en/betting/us/sweepstakes-casinos/chumba-casino, Article Published Mar. 10, 2025. [cited by applicant]
Chumba Casino, “Play free scratchcards online at Chumba Casino”, Retrieved from Internet: https://www.chumbacasino.com/games/scratchcards, Aug. 1, 2018. [cited by applicant]
International Searching Authority; Notification of transmittal of the international search report and the written opinion of the international searching authority, or the declaration, the international search report, an… [cited by applicant]