# US 2014/0156825 A1 · Automatic Proxy Setting Modification

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

- Number: US 2014/0156825 A1
- Document ID: US20140156825A1
- Status: Published application
- Kind: A1
- Application number: 14/172,722
- Filed: 2014-02-04
- Published: 2014-06-05
- Earliest claimed: 2004-06-30
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Marius C. Milner
- Web page: https://patentgrep.com/patent/US20140156825A1

## CPC

- H04L 41/0803: Configuration setting
- G06F 16/957: Browsing optimisation, e.g. caching or content distillation
- 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

The proxy settings for a browser are modified to route public Internet traffic through a local client assistant, while keeping previous proxy policies intact. The process compares the previous proxy results for a known, public Internet address to the previous proxy results for the desired Internet address. If the two proxy results are equivalent, then the request is directed to the local client assistant, otherwise the request is directed according to the previous proxy results. If the testing of the public Internet address had resulted in the use of a proxy, then the local client assistant will route its requests to the proxy so indicated.

## Claims

### Claim 1

A method for determining a proxy, comprising:
determining a first proxy for a predetermined host;
determining a second proxy for a desired host; and
returning a predetermined proxy as the proxy in accordance with a determination that the first proxy and the second proxy are equivalent, and otherwise returning the second proxy as the proxy.

### Claim 2 (depends on 1)

The method of claim 1, further including identifying the predetermined host from a list of hosts.

### Claim 3 (depends on 2)

The method of claim 2, further including adding hosts with known internet addresses to the list.

### Claim 4 (depends on 1)

The method of claim 1, wherein the predetermined host has a known internet address.

### Claim 5 (depends on 1)

The method of claim 1, including:
obtaining a current proxy setting;
creating a first computer programming object for determining the first proxy for the predetermined host using the current proxy setting;
creating a second computer programming object for determining the second proxy for the desired host using the current proxy setting;
creating a third computer program object for returning the predetermined proxy as the proxy in accordance with a determination that the first proxy and the second proxy are equivalent, and for otherwise returning the second proxy as the proxy; and
creating a fourth computer program object by including at least the first script code and the second script code into a computer program object.

### Claim 6

A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors of a computer system, the one or more programs comprising:
instructions for determining a first proxy for a predetermined host;
instructions for determining a second proxy for a desired host; and
instructions for returning a pre-determined proxy as the proxy if the first proxy and the second proxy are equivalent, otherwise returning the second proxy as the proxy.

### Claim 7 (depends on 6)

The non-transitory computer readable storage medium of claim 6, further including instructions for identifying the pre-determined host from a list of hosts.

### Claim 8 (depends on 7)

The non-transitory computer readable storage medium of claim 7, further including instructions for adding hosts with known internet addresses to the list.

### Claim 9 (depends on 6)

The non-transitory computer readable storage medium of claim 6, wherein the pre-determined host has a known internet address.

### Claim 10 (depends on 6)

The non-transitory computer readable storage medium of claim 6, wherein the one or more programs include:
instructions for obtaining a current proxy setting;
instructions for creating a first computer program object for determining the first proxy for the predetermined host using the current proxy setting;
instructions for creating a second computer program object for determining the second proxy for the desired host using the current proxy setting; and
instructions for creating a third computer program object for returning the predetermined proxy as the proxy in accordance with a determination that the first proxy and the second proxy are equivalent, and for otherwise returning the second proxy as the proxy; and
instructions for creating a fourth computer program object by including at least the first script code and the second script code into a computer program object.

### Claim 11

A system for determining a proxy, comprising:
one or more processors for executing instructions in one or more computer program objects;
a first computer program object that determines a first proxy for a predetermined host;
a second computer program object that determines a second proxy for a desired host; and
a third computer program object that returns a pre-determined proxy as the proxy in accordance with a determination that the first proxy and the second proxy are equivalent, otherwise returning the second proxy as the proxy.

### Claim 12 (depends on 11)

The system of claim 11, further including a fourth computer program object that identifies the predetermined host from a list of hosts.

### Claim 13 (depends on 12)

The system of claim 12, further including a fifth computer program object that adds hosts with known internet addresses to the list.

### Claim 14 (depends on 13)

The method of claim 13, wherein the predetermined host has a known internet address.
