US 12,278,878 B2
System and method for improving internet communication by using intermediate nodes
Derry Shribman, Tel Aviv (IL); and Ofer Vilenski, Moshav Hadar Am, IL (US)
Assigned to BRIGHT DATA LTD., Netanya (IL)
Filed by BRIGHT DATA LTD., Netanya (IL)
Filed on Apr. 10, 2022, as Appl. No. 17/717,086.
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/717,086 is a continuation of application No. 16/865,366, filed on May 3, 2020, granted, now 11,451,640.
Application 16/865,366 is a continuation of application No. 16/214,476, filed on Dec. 10, 2018, granted, now 10,652,358, issued on May 12, 2020.
Application 16/214,476 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/0272174 A1, Aug. 25, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/60 (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/59 (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)] 71 Claims
OG exemplary drawing
 
1. A method for fetching by a fourth device over the Internet, using first, second, and third devices, a content that is stored in a web server and is constructed of at least first, second, and third content parts, the first content part is identified by a first Uniform Resource Locator (URL), the second content part is identified by a second URL, and the third content part is identified by a third URL, the method comprising:
measuring, by the first device, a first utilization level of a first resource;
sending, by the first device over the Internet, a first message that is based on, or comprises, the measured first utilization level;
receiving, by the first device from the fourth device over the Internet, a first HyperText Transfer Protocol (HTTP) request that includes the first URL;
sending, by the first device to the web server over the Internet, the first URL, in response to the receiving of the first HTTP request;
receiving, by the first device from the web server over the Internet, the first content part, in response to the sending of the first URL;
sending, by the first device to the fourth device over the Internet, the received first content part;
measuring, by the second device, a second utilization level of a second resource;
sending, by the second device over the Internet, a second message that is based on, or comprises, the measured second utilization level;
receiving, by the second device from the fourth device over the Internet, a second HTTP request that includes the second URL;
sending, by the second device to the web server over the Internet, the second URL, in response to the receiving of the second HTTP request;
receiving, by the second device from the web server over the Internet, the second content part, in response to the sending of the second URL;
sending, by the second device to the fourth device over the Internet, the received second content part;
measuring, by the third device, a third utilization level of a third resource;
sending, by the third device over the Internet, a third message that is based on, or comprises, the measured third utilization level;
receiving, by the third device from the fourth device over the Internet, a third HTTP request that includes the third URL;
sending, by the third device to the web server over the Internet, the third URL, in response to the receiving of the third HTTP request;
receiving, by the third device from the web server over the Internet, the third content part, in response to the sending of the third URL; and
sending, by the third device to the fourth device over the Internet, the received third content part; and
reconstructing, by the fourth device, at least part of the content from the received first, second, and third content parts.