Patent ID: 11888638
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, which is Uniform Resource Identifier (URI) or Uniform Resource Locator (URL), to a first device from a web server that uses HyperText Transfer Protocol (HTTP) or HTTP Secure (HTTPS) for responding to respective HTTP or HTTPS requests via the Internet, using intermediate devices that network with a second device that stores a list of IP addresses of intermediate devices in a group that are each connected to the Internet using a wired or wireless network connection, wherein each of the intermediate devices in the group is associated with a geographical location and a first value relating to a first attribute type, the method comprising:
receiving and storing, by the second device, the first value for associated with each of the intermediate devices in the group;
initiating, by an additional device, a communication with the second device;
adding, by the second device, in response to the initiating, the additional device to the group by adding the IP address of the additional device to the list;
receiving and storing, by the second device, the first value associated with the additional device;
storing, by the second device, the geographical location associated with the additional device;
sending, by the first device to the second device, a HTTP or a HTTPS request for content that comprises the content identifier;
receiving, by the second device from the first device, the content identifier and a second value relating to the first attribute type;
selecting from the list, by the second device, a first IP address associated with an intermediate device which first value is equal to the second value;
sending, by the second device to the selected first intermediate device, the content identifier using the IP address of the selected first intermediate device;
randomly selecting from the list, by the second device, a second IP address associated with a second intermediate device that is different from the first intermediate device, wherein the first value is equal to the second value;
sending, by the second device to the selected second intermediate device, the content identifier using an IP address of the selected second intermediate device from the group of intermediate devices;
receiving, by the second device from the selected first or the second intermediate device, the content;
sending, by the second device to the first device, the content; and
receiving, by the first device from the second device, the content in response to the receiving of the content identifier.