US 11,838,388 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 Dec. 1, 2022, as Appl. No. 18/073,112.
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/073,112 is a continuation of application No. 17/518,594, filed on Nov. 4, 2021, granted, now 11,588,920.
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/0101272 A1, Mar. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/60 (2022.01); H04L 9/40 (2022.01); H04L 67/06 (2022.01); H04L 67/02 (2022.01); H04L 65/612 (2022.01); H04L 67/567 (2022.01); H04L 67/59 (2022.01); H04L 43/0864 (2022.01); H04L 67/141 (2022.01); H04N 21/462 (2011.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)] 23 Claims
OG exemplary drawing
 
1. A method for use with a group of client devices that are each identified in the Internet using a respective IP address and that are each associated with a respective physical geographical location that comprises a country, a city, a street, a ZIP code, a longitude, a latitude, or any combination thereof, the method comprising:
storing, by a first server, the respective physical geographical location of each one of the client devices in the group;
receiving, by the first server from a first device over the Internet, a first Uniform Resource Locator (URL);
selecting, by the first server, in response to the receiving of the first URL, a first client device from the group, based on the respective physical geographical location of the first client device;
receiving, by the first server from the selected first client device over the Internet, a first content;
sending, by the first server to the first device over the Internet, the first content;
receiving, by the first server from the first device over the Internet, a second URL;
selecting, by the first server, in response to the receiving of the second URL, a second client device from the group, based on the respective physical geographical location of the second client device;
receiving, by the first server from the selected second client device over the Internet, a second content; and
sending, by the first server to the first device over the Internet, the second content,
wherein the first server is not a client device.