US 12,088,684 B2
System and method for improving internet communication by using intermediate nodes
Derry Shribman, Tel Aviv (IL); and Ofer Vilenski, Moshav Hadar Am (IL)
Assigned to BRIGHT DATA LTD., Netanya (IL)
Filed by BRIGHT DATA LTD., Netanya (IL)
Filed on Feb. 26, 2022, as Appl. No. 17/681,755.
Application 14/930,894 is a division of application No. 14/468,836, filed on Aug. 26, 2014, granted, now 9,241,044, issued on Jan. 19, 2016.
Application 17/681,755 is a continuation of application No. 16/567,496, filed on Sep. 11, 2019, granted, now 11,316,950.
Application 16/567,496 is a continuation of application No. 16/292,382, filed on Mar. 5, 2019, granted, now 10,447,809, issued on Oct. 15, 2019.
Application 16/292,382 is a continuation of application No. 15/663,762, filed on Jul. 30, 2017, granted, now 10,277,711, issued on Apr. 30, 2019.
Application 15/663,762 is a continuation of application No. 14/930,894, filed on Nov. 3, 2015, granted, now 9,742,866, issued on Aug. 22, 2017.
Claims priority of provisional application 61/870,815, filed on Aug. 28, 2013.
Prior Publication US 2022/0247835 A1, Aug. 4, 2022
Int. Cl. H04L 67/60 (2022.01); H04L 9/40 (2022.01); H04L 43/0864 (2022.01); H04L 65/612 (2022.01); H04L 67/02 (2022.01); H04L 67/06 (2022.01); H04L 67/141 (2022.01); H04L 67/567 (2022.01); H04L 67/59 (2022.01); H04N 21/462 (2011.01); H04W 4/029 (2018.01)
CPC H04L 67/60 (2022.05) [H04L 43/0864 (2013.01); H04L 63/029 (2013.01); H04L 63/0407 (2013.01); H04L 65/612 (2022.05); H04L 67/02 (2013.01); H04L 67/06 (2013.01); H04L 67/141 (2013.01); H04L 67/567 (2022.05); H04L 67/59 (2022.05); H04N 21/4622 (2013.01); H04W 4/029 (2018.02)] 13 Claims
OG exemplary drawing
 
1. A computer-implemented method for use with a server device that stores a list of tunnel devices, wherein each of the tunnel devices is a respective client device, the method comprising:
running a first software on the server device that is connected to a network;
obtaining a tunnel device, according to operational settings, by a second software to use for a request for content;
establishing, by the second software, an encrypted connection to a target server through the tunnel device;
requesting and obtaining the content designated within the request, through the encrypted connection, by the second software;
providing, by the second software, performance information of the tunnel device to the first software;
determining, at the first software, a performance of the tunnel device; and
utilizing the tunnel device based on the determining.