# US 2024/0205193 A1 · Supporting local host traffic in remote device infrastructure

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

- Number: US 2024/0205193 A1
- Document ID: US20240205193A1
- Status: Published application
- Kind: A1
- Application number: 18/373,796
- Filed: 2023-09-27
- Published: 2024-06-20
- Earliest claimed: 2022-12-16
- Assignees: BrowserStack Limited
- Applicants: BrowserStack Limited
- Inventors: Bipul Jain; Vishal Shah; Ryan Rehman
- Web page: https://patentgrep.com/patent/US20240205193A1

## CPC

- H04L 63/0281: {Proxies}
- G06F 16/9566: {URL specific, e.g. using aliases, detecting broken or misspelled links}
- H04L 63/0236: {Filtering by address, protocol, port number or service, e.g. IP-address or URL}
- H04L 63/0272: {Virtual private networks}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A remote software development infrastructure can include multiple cross-continent datacenters with a variety of remote devices to choose from in the datacenters. A user can select a remote device and access the remote device via a local machine. The infrastructure can stream a video feed of the display of the remote device to the local machine. The user can run a browser on the remote device to test a website, including for example, testing accessing the website and its features via the browser running on the remote device. URL requests to the user's website are received from the local machine and injected into the browser running on the remote device. The browser running on the remote device issues the URL requests. Restricted URL requests can be modified via a browser extension and replaced with a non-restricted URL pointing to the same communication endpoint as the restricted URL.

## Claims

### Claim 1

A method comprising:
in a communication network between a local machine, and a host machine coupled to a remote device, the remote device running a browser, wherein the browser comprises a URL exclusion list, wherein the browser does not forward URL access requests when the URL access requests are on the URL exclusion list,
capturing interactions on a replica display, the replica display, generated on the local machine, from a video feed of a display of the remote device, wherein the interactions comprise a URL access request to access a host server, wherein the URL access request corresponds to an IP address of the host server;
detecting when the URL access request is on the URL exclusion list;
in response to detecting the URL access request on the URL exclusion list, modifying, with a browser extension, the URL access request, by replacing the URL in the URL access request with an alias URL, wherein the alias URL corresponds to the IP address of the host server;
issuing the modified URL access request from the browser; and
routing the modified URL access request from the remote device to the IP address of the host server.

### Claim 2 (depends on 1)

The method of claim 1, wherein the local machine is at a first location, and the host machine and the remote device are in a datacenter at a second location, the second location being remote relative to the first location.

### Claim 3 (depends on 1)

The method of claim 1, wherein the URL access request comprises a request to access a localhost server on the URL exclusion list, and the browser is configured to replace the request with an alias URL corresponding to an IP address of the localhost.

### Claim 4 (depends on 1)

The method of claim 1, wherein the local machine is coupled to a private network and comprises a localhost server wherein the URL access request comprises a URL of the localhost server portion, wherein the URL localhost server portion is on the URL exclusion list, and the browser is configured to replace the URL of the localhost server portion of the URL access request with an alias URL portion corresponding to an IP address of the localhost server.

### Claim 5 (depends on 4)

The method of claim 4, wherein the URL access request further comprises a communication path portion, and the browser is configured to leave the communication path portion unchanged.

### Claim 6 (depends on 1)

The method of claim 1, wherein the remote device comprises proxy settings, configuring the remote device to direct traffic to a proxy server comprised in the host machine.

### Claim 7 (depends on 1)

The method of claim 1, wherein the remote device comprises proxy settings, configuring the remote device to direct traffic to a proxy server comprised in the host machine, and the method further comprises:
detecting the browser not forwarding the URL access request to the proxy server.

### Claim 8 (depends on 1)

The method of claim 1, wherein the host machine comprises a proxy server configured to route traffic from the remote device, wherein the browser does not forward URL access requests to the proxy server comprised in the host machine, when the URL access request is on the URL exclusion list, wherein the method further comprises:
configuring the browser, with the browser extension, to detect when the URL access request is on the URL exclusion list;
modifying the URL access request, by replacing the URL in the URL access request with an alias URL, wherein the alias URL corresponds to the IP address of the host server, wherein routing the modified URL access request further comprises:
forwarding the modified URL access request to the proxy server.

### Claim 9 (depends on 8)

The method of claim 8, wherein the local machine is coupled to a private network, the private network comprising a private server, configured to resolve URL access requests, wherein the local machine comprises a localhost server, wherein routing the modified URL access request further comprises:
the proxy server forwarding the modified URL access request to a repeater;
the repeater determining whether the modified URL access request comprises a request to access a public server, and routing the request to access the public server to the public server; and
the repeater determining whether the modified URL access request is not directed to access a public server, and routing the request to the private network, wherein the private network routes the request to the private server, wherein the private server forwards the modified URL access request to the localhost.

### Claim 10

A non-transitory computer storage medium that stores executable program instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
in a communication network between a local machine, and a host machine coupled to a remote device, the remote device running a browser, wherein the browser comprises a URL exclusion list, wherein the browser does not forward URL access requests when the URL access requests are on the URL exclusion list,
capturing interactions on a replica display, the replica display, generated on the local machine, from a video feed of a display of the remote device, wherein the interactions comprise a URL access request to access a host server, wherein the URL access request corresponds to an IP address of the host server;
detecting when the URL access request is on the URL exclusion list;
in response to detecting the URL access request on the URL exclusion list, modifying, with a browser extension, the URL access request, by replacing the URL in the URL access request with an alias URL, wherein the alias URL corresponds to the IP address of the host server;
issuing the modified URL access request from the browser; and
routing the modified URL access request from the remote device to the IP address of the host server.

### Claim 11 (depends on 10)

The non-transitory computer storage medium of claim 10, wherein the local machine is at a first location, and the host machine and the remote device are in a datacenter at a second location, the second location being remote relative to the first location.

### Claim 12 (depends on 10)

The non-transitory computer storage medium of claim 10, wherein the URL access request comprises a request to access a localhost server on the URL exclusion list, and the browser is configured to replace the request with an alias URL corresponding to an IP address of the localhost.

### Claim 13 (depends on 10)

The non-transitory computer storage medium of claim 10, wherein the local machine is coupled to a private network and comprises a localhost server wherein the URL access request comprises a URL of the localhost server portion, wherein the URL localhost server portion is on the URL exclusion list, and the browser is configured to replace the URL of the localhost server portion of the URL access request with an alias URL portion corresponding to an IP address of the localhost server.

### Claim 14 (depends on 13)

The non-transitory computer storage medium of claim 13, wherein the URL access request further comprises a communication path portion, and the browser is configured to leave the communication path portion unchanged.

### Claim 15 (depends on 10)

The non-transitory computer storage medium of claim 10, wherein the remote device comprises proxy settings, configuring the remote device to direct traffic to a proxy server comprised in the host machine.

### Claim 16 (depends on 10)

The non-transitory computer storage medium of claim 10, wherein the remote device comprises proxy settings, configuring the remote device to direct traffic to a proxy server comprised in the host machine, and the operations further comprise:
detecting the browser not forwarding the URL access request to the proxy server.

### Claim 17 (depends on 10)

The non-transitory computer storage medium of claim 10, wherein the host machine comprises a proxy server configured to route traffic from the remote device, wherein the browser does not forward URL access requests to the proxy server comprised in the host machine, when the URL access request is on the URL exclusion list, wherein the operations further comprise:
configuring the browser, with the browser extension, to detect when the URL access request is on the URL exclusion list;
modifying the URL access request, by replacing the URL in the URL access request with an alias URL, wherein the alias URL corresponds to the IP address of the host server, wherein routing the modified URL access request further comprises:
forwarding the modified URL access request to the proxy server.

### Claim 18 (depends on 17)

The non-transitory computer storage medium of claim 17, wherein the local machine is coupled to a private network, the private network comprising a private server, configured to resolve URL access requests, wherein the local machine comprises a localhost server, wherein routing the modified URL access request further comprises:
the proxy server forwarding the modified URL access request to a repeater;
the repeater determining whether the modified URL access request comprises a request to access a public server, and routing the request to access the public server to the public server; and
the repeater determining whether the modified URL access request is not directed to access a public server, and routing the request to the private network, wherein the private network routes the request to the private server, wherein the private server forwards the modified URL access request to the localhost.

### Claim 19

A system comprising one or more processors, the one or more processors configured to perform operations comprising:
in a communication network between a local machine, and a host machine coupled to a remote device, the remote device running a browser, wherein the browser comprises a URL exclusion list, wherein the browser does not forward URL access requests when the URL access requests are on the URL exclusion list,
capturing interactions on a replica display, the replica display, generated on the local machine, from a video feed of a display of the remote device, wherein the interactions comprise a URL access request to access a host server, wherein the URL access request corresponds to an IP address of the host server;
detecting when the URL access request is on the URL exclusion list;
in response to detecting the URL access request on the URL exclusion list, modifying, with a browser extension, the URL access request, by replacing the URL in the URL access request with an alias URL, wherein the alias URL corresponds to the IP address of the host server;
issuing the modified URL access request from the browser; and
routing the modified URL access request from the remote device to the IP address of the host server.

### Claim 20 (depends on 19)

The system of claim 19, wherein the URL access request comprises a request to access a localhost server on the URL exclusion list, and the browser is configured to replace the request with an alias URL corresponding to an IP address of the localhost.
