US 11,729,129 B2
Message quests for rapid re-hosting of client devices
Aaron Son, Los Angeles, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Aug. 30, 2021, as Appl. No. 17/461,013.
Application 17/461,013 is a continuation of application No. 16/870,254, filed on May 8, 2020, granted, now 11,108,726.
Application 16/870,254 is a continuation of application No. 15/845,583, filed on Dec. 18, 2017, granted, now 10,686,747, issued on Jun. 16, 2020.
Application 15/845,583 is a continuation of application No. 15/091,857, filed on Apr. 6, 2016, granted, now 9,887,955, issued on Feb. 6, 2018.
Application 15/091,857 is a continuation of application No. 14/668,336, filed on Mar. 25, 2015, granted, now 9,313,154, issued on Apr. 12, 2016.
Prior Publication US 2022/0060439 A1, Feb. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 12/58 (2006.01); H04L 51/234 (2022.01); H04L 51/06 (2022.01); H04L 69/08 (2022.01); H04L 41/0663 (2022.01); H04L 45/00 (2022.01); H04L 45/28 (2022.01); H04L 45/302 (2022.01); H04L 67/10 (2022.01); H04L 67/125 (2022.01); H04L 51/48 (2022.01); H04L 51/212 (2022.01); H04L 51/214 (2022.01); H04L 67/01 (2022.01); H04L 67/561 (2022.01); G06Q 10/107 (2023.01)
CPC H04L 51/234 (2022.05) [G06Q 10/107 (2013.01); H04L 41/0663 (2013.01); H04L 45/22 (2013.01); H04L 45/28 (2013.01); H04L 45/306 (2013.01); H04L 51/06 (2013.01); H04L 51/212 (2022.05); H04L 51/214 (2022.05); H04L 51/48 (2022.05); H04L 67/01 (2022.05); H04L 67/10 (2013.01); H04L 67/125 (2013.01); H04L 67/561 (2022.05); H04L 69/08 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for relaying electronic messages between connected gateway servers, the method comprising:
receiving, at a first gateway server of a plurality of gateway servers, an electronic message from a sender associated with a first client device to a recipient associated with a second client device, the second client device being hosted by a second gateway server of the plurality of gateway servers;
determining a sequence for the plurality of gateway servers that starts at the first gateway server and ends at the second gateway server;
assigning a first chain of the gateway servers in the sequence to the first client device associated with the sender of the electronic message, the first chain starting at the first gateway server and ending at a third gateway server of the sequence that is prior to the second gateway server; and
for each of the gateway servers in the sequence,
sending the electronic message to a subsequent gateway server in the sequence,
storing the electronic message in a respective message queue associated with at least one of the sender or the recipient, and
based on expiration of a specified time period, removing the electronic message from the respective message queue and storing a copy of the electronic message in an external storage.