IP Library › Granted Patent US 12,734,452
Granted Patent B2
US 12,734,452 · App. 18/609,243 · Granted Sep 15, 2026

Interactive trivia

Inventors: Justin Martin (Austin, TX); Leo Resig (Austin, TX); Jeffrey C. DiTullio (Austin, TX); Haley Bubley (Austin, TX)
Assignee: Atmosphere.tv
A63F13/822A63F13/44A63F13/46A63F13/48
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,734,452
App. No.
18/609,243
Granted
Sep 15, 2026
Kind
B2
Abstract

Systems and methods are disclosed for implementing an interactive trivia game among remotely distributed player devices. In certain embodiments, a method may comprise implementing an interactive trivia game at a trivia service, including establishing a persistent network connection with a plurality of remote player devices participating in the interactive trivia game, and issuing trivia game events to the plurality of remote player devices simultaneously based on a local timing manager of the trivia service and a schedule of trivia events. Implementing the interactive trivia game may further comprise verifying scores for the plurality of remote player devices based on the local timing manager, enabling synchronized play of the interactive trivia game by the plurality of remote player devices.

Claims (67)

1 . A method comprising:

implementing an interactive trivia game at a trivia service, including:

establishing a persistent network connection with a plurality of remote player devices participating in the interactive trivia game;

issuing trivia game events to the plurality of remote player devices simultaneously based on:

a local timing manager of the trivia service;

a schedule of trivia events; and

verifying scores for the plurality of remote player devices based on the local timing manager by rejecting response timing values included in an answer message from a remote player device that fall outside a predefined latency threshold relative to the local timing manager, enabling synchronized and cheat-resistant play of the interactive trivia game by the plurality of remote player devices.

2 . The method of claim 1 further comprising establishing the persistent network connection via a WebSocket API.

3 . The method of claim 2 further comprising:

displaying join information enabling the plurality of remote player devices to establish a WebSocket connection to the trivia service.

4 . The method of claim 3 further comprising:

implementing the local timing manager using a cron command line utility as a job scheduler configured to issue clock ticks at a fixed schedule; and

checking the schedule of trivia events at each clock tick to determine whether a next trivia game event is scheduled to be issued.

5 . The method of claim 4 further comprising:

issuing the trivia game events using data transfer objects (DTOs) including data the plurality of remote player devices are configured to execute using local instructions to implement a game flow.

6 . The method of claim 5 further comprising:

receiving the answer message from the remote player device responsive to a question from the interactive trivia game, the answer message including a numerical value representing how quickly a user responded to the question; and

verifying a score for the remote player device based on comparing the numerical value to an elapsed time measured by the local timing manager.

7 . The method of claim 6 further comprising:

receiving a user input from a first remote player device including an indication of an action configured to impact a user interface of the interactive trivia game at a second remote player device; and

sending a command to the second remote player device to execute the action.

8 . A memory device storing instructions that, when executed, cause a processor to perform a method comprising:

implementing an interactive trivia game at a trivia service, including:

establishing a persistent network connection with a plurality of remote player devices participating in the interactive trivia game;

issuing trivia game events to the plurality of remote player devices simultaneously based on:

a local timing manager of the trivia service;

a schedule of trivia events; and

verifying scores for the plurality of remote player devices by:

receiving, from a remote player device, an answer message including a response timing value;

comparing the response timing value against an elapsed time measured by the local timing manager, independent of any player-side clock; and

rejecting a user response included in the answer message when the response timing value falls outside a predetermined timing tolerance relative to the elapsed time measured by the local timing manager, enabling synchronized and cheat-resistant play of the interactive trivia game by the plurality of remote player devices.

9 . The memory device of claim 8 storing instructions that, when executed, cause the processor to perform the method further comprising:

establishing the persistent network connection via a WebSocket API.

10 . The memory device of claim 9 storing instructions that, when executed, cause the processor to perform the method further comprising:

displaying join information enabling the plurality of remote player devices to establish a WebSocket connection to the trivia service.

11 . The memory device of claim 8 storing instructions that, when executed, cause the processor to perform the method further comprising:

implementing the local timing manager using a cron command line utility as a job scheduler configured to issue clock ticks at a fixed schedule; and

checking the schedule of trivia events at each clock tick to determine whether a next trivia game event is scheduled to be issued.

12 . The memory device of claim 8 storing instructions that, when executed, cause the processor to perform the method further comprising:

issuing the trivia game events using data transfer objects (DTOs) including data the plurality of remote player devices are configured to execute using local instructions to implement a game flow.

13 . The memory device of claim 8 storing instructions that, when executed, cause the processor to perform the method further comprising:

receiving the answer message from the remote player device responsive to a question from the interactive trivia game, the answer message including a numerical value representing how quickly a user responded to the question; and

verifying a score for the remote player device based on comparing the numerical value to an elapsed time measured by the local timing manager.

14 . The memory device of claim 8 storing instructions that, when executed, cause the processor to perform the method further comprising:

receiving a user input from a first remote player device including an indication of an action configured to impact a user interface of the interactive trivia game at a second remote player device; and

sending a command to the second remote player device to execute the action.

15 . A system comprising:

a trivia service configured to implement an interactive trivia game, including:

establish a persistent network connection with a plurality of remote player devices participating in the interactive trivia game;

issue trivia game events to the plurality of remote player devices simultaneously based on:

a local timing manager of the trivia service;

a schedule of trivia events; and

verify scores for the plurality of remote player devices based on the local timing manager by rejecting response timing values included in an answer message from a remote player device that fall outside a predefined latency threshold relative to the local timing manager, enabling synchronized and cheat-resistant play of the interactive trivia game by the plurality of remote player devices.

16 . The system of claim 15 comprising the trivia synchronizer further configured to:

establish the persistent network connection via a WebSocket API; and

display join information enabling the plurality of remote player devices to establish a WebSocket connection to the trivia service.

17 . The system of claim 15 comprising the trivia synchronizer further configured to:

implement the local timing manager using a cron command line utility as a job scheduler configured to issue clock ticks at a fixed schedule; and

check the schedule of trivia events at each clock tick to determine whether a next trivia game event is scheduled to be issued.

18 . The system of claim 15 comprising the trivia synchronizer further configured to:

issue the trivia game events using data transfer objects (DTOs) including data the plurality of remote player devices are configured to execute using local instructions to implement a game flow.

19 . The system of claim 15 comprising the trivia synchronizer further configured to:

receive the answer message from the remote player device responsive to a question from the interactive trivia game, the answer message including a numerical value representing how quickly a user responded to the question; and

verify a score for the remote player device based on comparing the numerical value to an elapsed time measured by the local timing manager.

20 . The system of claim 15 comprising the trivia synchronizer further configured to:

receive a user input from a first remote player device including an indication of an action configured to impact a user interface of the interactive trivia game at a second remote player device; and

send a command to the second remote player device to execute the action.

Assignments (2)
SECURITY INTEREST Recorded May 7, 2025
From: RAREFIED ATMOSPHERE, INC.
To: TRINITY CAPITAL INC., AS COLLATERAL AGENT
Reel/Frame 071043/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: MARTIN, JUSTIN; RESIG, LEO; DITULLIO, JEFFREY C.; BUBLEY, HALEY
To: ATMOSPHERE.TV
Reel/Frame 066896/0232 →
Continuity (1)
Related Publication 20250296002A1 · Sep 25, 2025
References Cited (19)
US 7169050B1 · Tyler · 2007 [cited by examiner]
US 11451883B2 · Huske · 2022 [cited by examiner]
US 11551529B2 · Lockton · 2023 [cited by examiner]
US 20050098955A1 · Rasmussen · 2005 [cited by examiner]
US 20090275411A1 · Kisenwether · 2009 [cited by examiner]
US 20130046893A1 · Hauser · 2013 [cited by examiner]
US 20180144590A1 · Mixter · 2018 [cited by examiner]
US 20180357682A1 · Jackson, III · 2018 [cited by examiner]
US 20210373979A1 · Lewin · 2021 [cited by examiner]
US 20220036692A1 · Gupta · 2022 [cited by examiner]
US 20230277933A1 · Bijarbooneh · 2023 [cited by examiner]
US 20240404348A1 · Cleveland · 2024 [cited by examiner]
WO WO2023212113A1 · 2023 [cited by examiner]
¢ Metzger et al. âAn Introduction to Online Video Game QoS and QoE Influencing Factorsâ, IEEE Communications Surveys and Tutorials, vol. 24, No. 3, Third Quarter 2022, Aug. 21, 2022, pp. 1894-1925 (Year: 2022). [cited by examiner]
¢ A Cron Expressions retrieved from https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm, 2009, 2 pages (Year: 2009). [cited by examiner]
¢ âWhat is WebSocket? How Does it Work?a, retrieved from https://web.archive.org/web/20231223114122/https://gcore.com/learning/what-is-websocket, Dec. 23, 2023, 13 pages (Year: 2023). [cited by examiner]
Metzger et al. An Introduction to Online Video Game QoS and QoE Influencing Factors, IEEE Communications Surveys and Tutorials, vol. 24, No. 3, Third Quarter 2022, Aug. 21, 2022, pp. 1894-1925 (Year: 2022). [cited by examiner]
A Cron Expressions retrieved from https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm, 2009, 2 pages (Year: 2009). [cited by examiner]
What is WebSocket? How Does it Work?, retrieved from https://web.archive.org/web/20231223114122/https://gcore.com/learning/what-is-websocket, Dec. 23, 2023, 13 pages (Year: 2023). [cited by examiner]