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

Claim 0:
1. A method for fetching a content identified by a content identifier to a client device from a web server by using intermediate devices, for use with a first server that stores a list of the IP addresses of intermediate devices in a group that are each connected to the Internet using a wired network connection or a wireless network connection, wherein each of the intermediate devices in the group is associated with a first value of a first attribute type, the method comprising:
receiving and storing, by the first server, for each of the intermediate devices in the group, the respective first value;
adding, by the first server, in response to a communication initiating by an additional client device, the additional client device to the group by adding the IP address of the additional client device to the list;
estimating or measuring, by the first server or by an intermediate device, the first value;
storing, by the first server, the first value for associated with the additional client device;
receiving, by the first server from the client device, a request that comprises the content identifier and a second value relating to the first attribute type;
selecting, by the first server from the list, a first IP address associated with a first intermediate device which first value is equal to the second value;
sending, by the first server to the selected first intermediate device, the content identifier using the IP address from the list of the selected first intermediate device;
selecting, by the first server from the list, a second IP address associated with a second intermediate device that is different from the first intermediate device, wherein the first value of the second intermediate device is equal to the second value;
sending, by the first server to the selected second intermediate device, the content identifier using the IP address from the list of the selected second intermediate device;
receiving, by the first server from the selected first or the second intermediate device, the content; and
sending, by the first server to the client device, the content,
wherein the sending of the content identifier, by the first server to the selected first and second intermediate devices, is performed simultaneously,
wherein the first attribute type corresponds to a bandwidth (BW) or Round-Trip delay Time (RTT) of a communication link, and
wherein the first value is the respective estimation or measurement of the BW or RTT.