Patent ID: 11863339
Assignee: BRIGHT DATA LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 0:
1. A method by a first server for using a group of devices and a second servers that are each connected to the Internet and are each addressable in the Internet using a respective Internet Protocol (IP) address, each of the devices in the group is configured as an intermediate device for receiving a content from a web server, and each of the devices in the group is associated with a value related to a communication performance of the respective device when serving as an intermediate device, the first server stores a list of the IP addresses of the devices in the group and the values associated with the devices in the group, the method comprising:
receiving, by the first server over the Internet from a first device that is configured as an intermediate device for receiving a content from a web server, a first message that comprises a first value related to a communication performance of the first device when serving as an intermediate device;
updating the list by adding the first device to the group of devices by adding the IP address of the first device to the stored list;
storing, by the first server, the first value;
receiving, by the first server over the Internet from a second device that is configured as an intermediate device for receiving a content from a web server, a third second message that comprises a second value related to a communication performance of the second device when serving as an intermediate device;
updating the list by adding the second device to the group of devices by adding the IP address of the second device to the stored list;
storing, by the first server, the second value;
receiving, by the first server over the Internet from a third device that is configured as an intermediate device for receiving a content from a web server, a third message that comprises a third value related to a communication performance of the third device when serving as an intermediate device;
updating the list by adding the third device to the group of devices by adding the IP address of the third device to the stored list;
storing, by the first server, the third value;
receiving, by the first server over the Internet from the second server, a fourth value;
comparing, by the first server, the received fourth value with the values associated with the devices in the group;
selecting, by the first server, a device from the group by selecting a first IP address from the list of IP addresses of the devices based on the comparing, in response to the receiving of the fourth value; and
sending, by the first server to the second server, the selected IP address of the respectively selected device.