US 12,278,880 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 Mar. 11, 2023, as Appl. No. 18/120,378.
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 18/120,378 is a continuation of application No. 18/099,984, filed on Jan. 23, 2023, granted, now 11,979,475.
Application 18/099,984 is a continuation of application No. 17/518,594, filed on Nov. 4, 2021, granted, now 11,588,920, issued on Feb. 22, 2023.
Application 17/518,594 is a continuation of application No. 17/146,625, filed on Jan. 12, 2021, granted, now 11,178,250, issued on Nov. 16, 2021.
Application 17/146,625 is a continuation of application No. 16/292,364, filed on Mar. 5, 2019, granted, now 10,924,580, issued on Feb. 16, 2021.
Application 16/292,364 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 2023/0231790 A1, Jul. 20, 2023
Int. Cl. H04L 67/59 (2022.01); G06Q 40/08 (2012.01); G06Q 50/16 (2012.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/60 (2022.01); G08B 21/04 (2006.01); H04L 12/28 (2006.01); H04L 67/52 (2022.01); H04N 21/462 (2011.01); H04W 4/029 (2018.01)
CPC H04L 67/60 (2022.05) [G06Q 40/08 (2013.01); G06Q 50/16 (2013.01); 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); G05B 2219/2642 (2013.01); G08B 21/043 (2013.01); H04L 12/2803 (2013.01); H04L 67/52 (2022.05); H04N 21/4622 (2013.01); H04W 4/029 (2018.02)] 72 Claims
OG exemplary drawing
 
1. A computer-implemented method for checking a tunnel device that serves as a proxy device between a web server and a server device, the web server stores a content that is identified by a Uniform Resource Locator (URL), and for use with a database that stores a time interval value associated with the proxy device, the method comprising:
sending, by the proxy device to the server device over the Internet, a connection request;
accepting, by the server device from the proxy device over the Internet, the connection request;
sending, by the server device to the proxy device over the Internet, a HyperText Transfer Protocol (HTTP) or HTTP Secure (HTTPS) request that comprises the URL;
implementing, by the proxy device, the request, the implementing comprises sending, by the proxy device to the web server over the Internet, the URL, and receiving, by the proxy device from the web server over the Internet, the content, in response to the sending of the URL;
sending, by the tunnel device to the server device over the Internet, the received content;
receiving, by the server device from the tunnel device over the Internet, the content;
measuring, by the server device, a time interval value associated with the implementing;
updating and storing, in the database at the server device, the measured time interval value; and
determining, at the server device, whether the proxy device is suitable for proxying or not suitable for proxying.