EP4191981A1

Improving content fetching by selecting tunnel devices grouped according to geographic location

Abstract

A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The tunnel device is selected based on an attribute, such as IP Geolocation. A tunnel bank server stores a list of available tunnels that may be used, associated with values of various attribute types. The tunnel devices initiate communication with the tunnel bank server, and stays connected to it, for allowing a communication session initiated by the tunnel bank server. Upon receiving a request from a client to a content and for specific attribute types and values, a tunnel is selected by the tunnel bank server, and is used as a tunnel for retrieving the required content from the web server, using standard protocol such as SOCKS, Web Socket or HTTP Proxy. The client only communicates with a super proxy server that manages the content fetching scheme.

EP4191981A1, drawing sheet 1
Sheet 1 of 87

Term

11.9 yearsto projected expiry

Projected expiry 16 August 2038, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

24 claims: 8 independent, 16 dependent

  1. 1
    A method for fetching a content that is identified by a Uniform Resource Locator, URL, by a requesting client device (31a) from a web server (22b) using a group of client devices (31a-e), for use with first (71) and second (72) servers and the group of client devices (31a-e) that are each connected to the Internet and are each addressable in the Internet using a respective Internet Protocol, IP, address, the method comprising:sending (121a), by the requesting client device to the second server (72) over the Internet, a request message that comprises the URL and a geographical location;receiving (131b), by a client device via the first and second servers over the Internet, the sent URL, the client device being selected from the group by the first server based on being located in the geographical location;sending (131c, 175), by the selected client device to the web server over the Internet, a Hypertext Transfer Protocol, HTTP, request that comprises the received URL, so that the web server is only aware of the IP address of the selected client device as a content requesting device;receiving (131d, 176), by the selected client device from the web server over the Internet, the content, in response to the sending of the HTTP request;sending (194, 225), by the selected client device to the requesting client device via the second server over the Internet, the received content;and receiving (131g), by the requesting client device from the selected client device over the Internet, the content sent by the selected client device in response to the request message.
  2. 7
    The method according to any one of the preceding claims, wherein the geographical location comprises a country, a region, a city, a street, a ZIP code, or a timezone.
  3. 8
    The method according to any one of the preceding claims, wherein the web server is located in the geographical location.
  4. 9
    The method according to any one of the preceding claims, further comprising establishing, by the selected client device, a connection (143) to the first server, wherein the communication between the first server and the selected client device uses the established connection.
  5. 11
    The method according to any one of the preceding claims, wherein the content comprises a web-page or a part thereof.
  6. 12
    The method according to any one of the preceding claims, wherein further comprising storing, operating, or using, by the selected client device, a client operating system that consists or, comprises of, or is based on, Microsoft Windows 7, Microsoft Windows XP, Microsoft Windows 8, Microsoft Windows 8.1, Linux, or Google Chrome OS.
  7. 13
    The method according to any one of the preceding claims, wherein further comprising storing, operating, or using, by the selected client device or by the requesting client device, a web browser that consists of, comprises, or is based on, Microsoft Internet Explorer, Google Chrome, Opera ™ , or Mozilla Firefox ® .
  8. 14
    The method according to any one of claims 1 to 12, further comprising storing, operating, or using, by the selected client device or by the requesting client device, a mobile web browser that consists of, comprises, or is based on, Safari, Opera Mini ™ , or Android web browser.
  9. 15
    The method according to any one of the preceding claims, wherein the selected client device is integrated in part or entirely in an appliance (41-52).
  10. 19
    The method according to any one of claims 1 to 14 or 18, wherein the selected client device is housed in a single enclosure that is a hand-held enclosure or a portable enclosure.
  11. 20
    The method according to any one of claims 1 to 11, 13, 14, 18, or 19, further comprising storing, operating, or using, , by the selected client device or by the requesting client device, an operating system that comprises a mobile operating system that is based on, or comprises, Android version 2.2, Froyo, Android version 2.3, Gingerbread, Android version 4.0, Ice Cream Sandwich, Android Version 4.2, Jelly Bean, Android version 4.4, KitKat, Apple iOS version 3, Apple iOS version 4, Apple iOS version 5, Apple iOS version 6, Apple iOS version 7, Microsoft Windows ® Phone version 7, Microsoft Windows ® Phone version 8, Microsoft Windows ® Phone version 9, or Blackberry ® operating system.