US 12,218,777 B2
Selecting a proxy device based on communication property
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 Jul. 11, 2022, as Appl. No. 17/861,355.
Application 17/861,355 is a continuation of application No. 17/209,778, filed on Mar. 23, 2021, granted, now 11,424,946.
Application 17/209,778 is a continuation of application No. 17/062,717, filed on Oct. 5, 2020, granted, now 10,985,934, issued on Apr. 20, 2021.
Application 17/062,717 is a continuation of application No. 17/062,592, filed on Oct. 4, 2020, granted, now 11,729,012.
Application 17/062,592 is a continuation of application No. 16/481,470, granted, now 10,880,266, issued on Dec. 29, 2020, previously published as PCT/IL2018/050910, filed on Aug. 16, 2018.
Claims priority of provisional application 62/684,211, filed on Jun. 13, 2018.
Claims priority of provisional application 62/624,208, filed on Jan. 31, 2018.
Claims priority of provisional application 62/563,157, filed on Sep. 26, 2017.
Claims priority of provisional application 62/550,834, filed on Aug. 28, 2017.
Prior Publication US 2022/0353105 A1, Nov. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 7/58 (2006.01); G06F 8/71 (2018.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01); G06F 16/955 (2019.01); H04L 12/28 (2006.01); H04L 12/46 (2006.01); H04L 47/283 (2022.01); H04L 61/256 (2022.01); H04L 61/2575 (2022.01); H04L 61/2585 (2022.01); H04L 61/2589 (2022.01); H04L 61/2592 (2022.01); H04L 61/4511 (2022.01); H04L 61/5007 (2022.01); H04L 67/01 (2022.01); H04L 67/02 (2022.01); H04L 67/025 (2022.01); H04L 67/133 (2022.01); H04L 67/141 (2022.01); H04L 67/142 (2022.01); H04L 67/288 (2022.01); H04L 67/2885 (2022.01); H04L 67/56 (2022.01); H04L 67/563 (2022.01); H04L 67/568 (2022.01); H04L 67/5681 (2022.01); H04L 67/63 (2022.01); H04L 69/16 (2022.01); H04L 69/167 (2022.01); H04L 69/168 (2022.01); H04W 4/80 (2018.01); H04W 48/18 (2009.01); H04W 84/10 (2009.01); H04W 84/18 (2009.01); H04L 101/69 (2022.01)
CPC H04L 12/2803 (2013.01) [G06F 7/58 (2013.01); G06F 7/588 (2013.01); G06F 8/71 (2013.01); G06F 9/45545 (2013.01); G06F 9/4555 (2013.01); G06F 9/4881 (2013.01); G06F 16/955 (2019.01); H04L 12/2856 (2013.01); H04L 12/4633 (2013.01); H04L 47/283 (2013.01); H04L 61/256 (2013.01); H04L 61/2575 (2013.01); H04L 61/2585 (2013.01); H04L 61/2589 (2013.01); H04L 61/2592 (2013.01); H04L 61/4511 (2022.05); H04L 61/5007 (2022.05); H04L 63/0272 (2013.01); H04L 63/0281 (2013.01); H04L 63/029 (2013.01); H04L 63/164 (2013.01); H04L 67/01 (2022.05); H04L 67/02 (2013.01); H04L 67/025 (2013.01); H04L 67/133 (2022.05); H04L 67/141 (2013.01); H04L 67/142 (2013.01); H04L 67/288 (2013.01); H04L 67/2885 (2013.01); H04L 67/56 (2022.05); H04L 67/563 (2022.05); H04L 67/568 (2022.05); H04L 67/5681 (2022.05); H04L 67/63 (2022.05); H04L 69/16 (2013.01); H04L 69/162 (2013.01); H04L 69/167 (2013.01); H04L 69/168 (2013.01); H04W 4/80 (2018.02); H04W 48/18 (2013.01); H04W 84/10 (2013.01); H04W 84/18 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45591 (2013.01); G06F 2009/45595 (2013.01); H04L 2101/69 (2022.05)] 69 Claims
OG exemplary drawing
 
1. A method for obtaining a content that comprises a web-page or a part thereof, by a client device from a web server, the content identified by a Uniform Resource Locator (URL), the client device communicating with a first server, a second server, and a group of mobile devices that are each addressable in the Internet using a respective Internet Protocol (IP) address, the method comprising:
storing, by the second server, a database that associates a respective value of a communication property to each of the mobile devices in the group;
establishing, by the second server, a respective connection over the Internet, with each one of the mobile devices in the group using the respective IP address of the mobile devices;
receiving, by the first server from the client device over the Internet, a request message for the content;
sending, by the first server to the second server over the Internet, a first message that comprises a request to identify a mobile device from the group, in response to the receiving of the request message;
receiving, by the second server from the first server over the Internet, the first message;
selecting, according to a criterion, by the second server, a mobile device from the group, based on the respective value of the selected mobile device;
sending, by the second server to the first server over the Internet, an Internet Protocol (IP) address of the selected mobile device, in response to the selecting;
receiving, by the first server from the second server over the Internet, the sent IP address of the selected mobile device;
sending, by the first server to the selected mobile device over the Internet, using the received IP address, the URL;
receiving, by the first server from the selected mobile device over the Internet, the content, in response to the sending of the URL;
sending, by a first server to the client device over the Internet, the received content;
measuring, an updated value of the communication property of the selected mobile device; and
storing, in the database, the updated value associated with the selected mobile device,
wherein the communication property is based on, or comprises, Bit Error Rate (BER), Received Signal Strength Indicator (RSSI), Packet Loss Ratio (PLR), Cyclic Redundancy Check (CRC) errors, or any combination thereof.