US 12,464,047 B2
Client authoritative state distribution system
Chris Psiaki, Indio, CA (US); and Daniel Liebeskind, Indio, CA (US)
Assigned to Topia Interactive, Inc., Indio, CA (US)
Filed by Topia Interactive, Inc., Indio, CA (US)
Filed on Jul. 31, 2023, as Appl. No. 18/362,283.
Application 18/362,283 is a continuation of application No. 18/077,985, filed on Dec. 8, 2022, granted, now 11,736,573.
Claims priority of provisional application 63/288,435, filed on Dec. 10, 2021.
Claims priority of provisional application 63/391,652, filed on Jul. 22, 2022.
Claims priority of provisional application 63/398,485, filed on Aug. 16, 2022.
Prior Publication US 2023/0412689 A1, Dec. 21, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/141 (2022.01); H04L 65/1069 (2022.01); H04L 65/1108 (2022.01); H04L 65/75 (2022.01); H04L 65/752 (2022.01); H04L 67/104 (2022.01); H04L 67/1087 (2022.01)
CPC H04L 67/141 (2013.01) [H04L 65/1069 (2013.01); H04L 65/1108 (2022.05); H04L 65/752 (2022.05); H04L 65/762 (2022.05); H04L 67/104 (2013.01); H04L 67/1091 (2013.01); H04L 65/764 (2022.05); H04L 65/765 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A non-transitory, machine-readable medium storing instructions that, when executed by one or more processors, effectuate operations comprising:
establishing, with a first client computing device and in response to obtaining a peer-to-peer connection initiation signal from a signal cache associated with the first client computing device when a peer-to-peer connection condition is satisfied, a first peer-to-peer connection between the first client computing device and a second client computing device, wherein the first client computing device is associated with a first participant in a coordinate grid environment provided by an application and the second client computing device is associated with a second participant in the coordinate grid environment, and wherein the peer-to-peer connection initiation signal was stored in the signal cache when the first client computing device determined that the peer-to-peer connection condition was not satisfied;
determining, with the first client computing device, that a coordinate grid state of the first participant has experienced a state change;
providing, with the first client computing device and in response the state change to the coordinate grid state satisfying a state change condition, at least a portion of first participant state information associated with the state change of the first participant from the first client computing device to the second client computing device via the first peer-to-peer connection, wherein the at least the portion of the first participant state information associated with the state change of the first participant updates previously stored first participant state information of the first participant maintained by the second participant associated with the second client computing device;
providing, by the first client computing device, the first participant state information to a coordinate grid state server computing device; and
receiving, by the first client computing device, a participant state payload from the coordinate grid state server computing device that includes participant state information for at least a portion of a plurality of participants in the coordinate grid environment.