# US 12,003,605 B2 · System and method for improving internet communication by using intermediate nodes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,003,605 B2
- Document ID: US12003605B2
- Status: Granted
- Kind: B2
- Application number: 18/120,377
- Filed: 2023-03-11
- Published: 2023-08-24
- Granted: 2024-06-04
- Earliest claimed: 2013-08-28
- Assignees: Bright Data Ltd.
- Applicants: Bright Data Ltd.
- Inventors: Derry Shribman; Ofer Vilenski
- Web page: https://patentgrep.com/patent/US12003605B2

## CPC

- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- G06Q 40/08: Insurance
- G06Q 50/16: Real estate
- H04L 43/0864: Round trip delays
- H04L 51/02: using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
- H04L 61/5007: Internet protocol [IP] addresses
- H04L 63/029: {Firewall traversal, e.g. tunnelling or, creating pinholes}
- H04L 63/0407: {wherein the identity of one or more communicating identities is hidden (cryptographic mechanisms or cryptographic arrangements for anonymous credentials or for identity based cryptographic systems H04L9/00)}
- H04L 65/612: for unicast
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L 67/567: Integrating service provisioning from a plurality of service providers
- H04L 67/59: Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
- G05B 2219/2642: Domotique, domestic, home control, automation, smart house
- G08B 21/043: {detecting an emergency event, e.g. a fall}
- H04L 12/2803: {Home automation networks}
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 2101/659: Internet protocol version 6 [IPv6] addresses
- H04N 21/4622: {Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet (web site content organization and management for information retrieval from the Internet G06F16/958; transmission by internet of broadcast information H04H60/82; stock exchange data over packet-switching network H04L12/1804; push services including data channel over packet-switching network H04L12/1859)}
- H04W 4/029: Location-based management or tracking services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G08B: SIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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 client device accesses an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both. The partition into slices may be overlapping or non-overlapping, and the same slice (or the whole content) may be fetched via multiple tunnel devices.

## Claims

### Claim 1

A method for use with a first content identified by a first Uniform Resource Locator (URL) from a first web server, for use with a second content identified by a second URL from a second web server, and for use with a vehicular device and a server device that is not a client device, the method comprising:
executing, by the vehicular device, a web browser;
receiving, by the vehicular device from the server device over the Internet, the first URL;
sending, by the vehicular device to the first web server over the Internet, the received first URL;
receiving, by the vehicular device from the first web server over the Internet, in response to the sending of the first URL, the first content;
sending, by the vehicular device to the server device over the Internet, the received first content;
receiving, by the vehicular device from the server device over the Internet, the second URL;
sending, by the vehicular device to the second web server over the Internet, the received second URL;
receiving, by the vehicular device from the second web server over the Internet, in response to the sending of the second URL, the second content; and
sending, by the vehicular device to the server device over the Internet, the received second content,
wherein the first content comprises a first web-page or a part thereof, and
wherein the second content comprises a second web-page or a part thereof.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising sending, by the vehicular device to the server device over the Internet, a physical geographical location.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the physical geographical location corresponds to an actual physical geographical location of the vehicular device.

### Claim 4 (depends on 2)

The method according to claim 2, wherein the physical geographical location includes at least one out of a continent, a country, a state or province, a city, a street, a ZIP code, or longitude and latitude.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the steps are sequentially executed.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the vehicular device is identified in the Internet using an Internet Protocol (IP) address.

### Claim 7 (depends on 6)

The method according to claim 6, wherein the IP addresses is in IPv4 or IPv6 form.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the first or second web server uses HyperText Transfer Protocol (HTTP) and responds to HTTP requests via the Internet, or wherein the first or second web server uses HyperText Transfer Protocol Secure (HTTPS) and responds to HTTPS requests via the Internet.

### Claim 9 (depends on 8)

The method according to claim 8, wherein the sending of the first URL to the first web server comprises a HTTP or HTTPS request.

### Claim 10 (depends on 1)

The method according to claim 1, wherein the communication with the server device or the first web server is based on, or uses, HTTP or HTTPS persistent connection.

### Claim 11 (depends on 1)

The method according to claim 1, wherein the communication by the vehicular device with the server device is based on, or is according to, TCP/IP protocol or connection.

### Claim 12 (depends on 11)

The method according to claim 11, further comprising establishing a connection with the server device over the Internet, and wherein the communication with the server device is over the established connection.

### Claim 13 (depends on 12)

The method according to claim 12, wherein the communication with the server device uses TCP, and wherein the connection is established by performing ‘Active OPEN’ or ‘Passive OPEN’.

### Claim 14 (depends on 12)

The method according to claim 12, wherein the communication by the vehicular device with the server device is based on, or is according to, a Virtual Private Network (VPN).

### Claim 15 (depends on 14)

The method according to claim 14, wherein the established connection uses a tunneling protocol.

### Claim 16 (depends on 1)

The method according to claim 1, wherein the first content includes, consists of, or comprises, a part or whole of a computer, audio data, voice data, multimedia data, video data, an image, a computer program, or a combination thereof.

### Claim 17 (depends on 1)

The method according to claim 1, wherein the first or second content includes, consists of, or comprises, a whole of a respective web-site page.

### Claim 18 (depends on 1)

The method according to claim 1, wherein the vehicular device is further storing, operating, or using, a client operating system.

### Claim 19 (depends on 18)

The method according to claim 18, wherein the client operating system consists of, comprises, or is based on, Microsoft Windows 7, Microsoft Windows XP, Microsoft Windows 8, Microsoft Windows 8.1, Linux, or Google Chrome OS.

### Claim 20 (depends on 18)

The method according to claim 18, wherein the client operating system consists of, comprises, or is based on, 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.

### Claim 21 (depends on 18)

The method according to claim 18, wherein the client operating system consists of, comprise, or is based on, one out of Android TV, Android Auto, or Android Wear.

### Claim 22 (depends on 1)

The method according to claim 1, further comprising executing an email application.

### Claim 23 (depends on 1)

The method according to claim 1, wherein the web browser consists of, comprises, or is based on, Microsoft Internet Explorer, Google Chrome, Opera™, or Mozilla Firefox®.

### Claim 24 (depends on 1)

The method according to claim 1, wherein the web browser comprises a mobile web browser.

### Claim 25 (depends on 24)

The method according to claim 24, wherein the mobile web browser consists of, comprises, or is based on, Safari, Opera Mini™, or Android web browser.

### Claim 26 (depends on 1)

The method according to claim 1, further comprising initiating a communication, by the vehicular device with the server device over the Internet, in response to a powering up.
