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)] | 32 Claims |
1. A non-transitory, machine-readable medium storing instructions that, when executed by one or more processors, effectuate operations comprising:
receiving, by a first client computing device, a peer-to-peer connection initiation signal to establish a peer-to-peer connection with a second client computing device;
determining, by the first client computing device, that a peer-to-peer connection condition is not satisfied such that the first client computing device is unavailable to establish the peer-to-peer connection with the second client computing device, wherein determining whether the peer-to-peer connection is satisfied includes determining whether a proximity condition is satisfied, wherein the proximity condition includes determining whether a first participant that is associated with the first client computing device and that is at a first position in a coordinate grid environment provided by an application is within a distance of a second participant that is associated with the second client computing device and that is at a second position in the coordinate grid environment;
storing, by the first client computing device, the peer-to-peer connection initiation signal in a signal cache associated with the first client computing device;
determining, by the first client computing device, that the peer-to-peer connection condition exists for the first client computing device such that the first client computing device is available to establish the peer-to-peer connection with the second client computing device;
determining, by the first client computing device, that the peer-to-peer connection initiation signal is in the signal cache;
processing, by the first client computing device, the peer-to-peer connection initiation signal from the signal cache; and
sending, by the first client computing device, a response to the peer-to-peer connection initiation signal to the second client computing device, wherein the response causes the first client computing device and the second client computing device to establish the peer-to-peer connection.
|