US 11,936,753 B2
Graceful shutdown of supernodes in an internet proxy system
Valdas Pilkauskas, Vilnius (LT); Miroslav Kozlovski, Vilnius (LT); and Gytis Ciuta, Vilnius (LT)
Assigned to OXYLABS, UAB, Vilnius (LT)
Filed by Oxylabs, UAB, Vilnius (LT)
Filed on Sep. 30, 2022, as Appl. No. 17/958,055.
Application 17/958,055 is a continuation of application No. 17/669,222, filed on Feb. 10, 2022, granted, now 11,553,058.
Claims priority of provisional application 63/308,350, filed on Feb. 9, 2022.
Prior Publication US 2023/0254384 A1, Aug. 10, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/56 (2022.01); H04L 9/40 (2022.01); H04L 12/46 (2006.01); H04L 12/66 (2006.01); H04L 41/12 (2022.01); H04L 43/10 (2022.01); H04L 61/4511 (2022.01); H04L 67/01 (2022.01); H04L 67/02 (2022.01); H04L 67/1004 (2022.01); H04L 67/141 (2022.01); H04L 67/146 (2022.01); H04L 67/561 (2022.01)
CPC H04L 67/56 (2022.05) [H04L 12/4641 (2013.01); H04L 12/66 (2013.01); H04L 41/12 (2013.01); H04L 43/10 (2013.01); H04L 61/4511 (2022.05); H04L 63/0281 (2013.01); H04L 63/083 (2013.01); H04L 67/01 (2022.05); H04L 67/02 (2013.01); H04L 67/1004 (2013.01); H04L 67/141 (2013.01); H04L 67/146 (2013.01); H04L 67/561 (2022.05)] 20 Claims
OG exemplary drawing
 
15. A system for operating a proxy infrastructure, comprising:
a first, second, and third processor;
a plurality of messenger units of the proxy infrastructure, wherein each of the plurality of messenger units is coupled to the first processor configured to execute instructions that cause the messenger unit to (i) receive a proxy protocol request directly from a client computing device, the proxy protocol request specifying a target and a data request, and (ii) send a message indicating that a supernode is no longer operational;
a metadata manager of an exit node storage, coupled to the second processor that is configured to execute instructions that cause the metadata manager to select an exit node from a plurality of exit nodes;
the supernode, coupled to the third processor that is configured to execute instructions that cause the supernode to (i) manage communications to the exit node, (ii) forward the data request to the target via the exit node, (iii) receive a shutdown signal requesting that the supernode terminate operation, (iv) in response to the shutdown signal, send a request to stop sending new proxy protocol requests to the supernode, and (v) determine that a timeout period has lapsed.