IP Library Granted Patent US 9,201,840
Granted Patent B2
US 9,201,840 · App. 14/257,912 · Granted Dec 1, 2015

Generating proxy automatic configuration scripts

Inventors: Paul Michael Martini (San Diego, CA); Peter Anthony Martini (San Diego, CA)
Assignee: iboss, Inc.
G06F15/177G06F21/6218H04L63/0272H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,201,840
App. No.
14/257,912
Granted
Dec 1, 2015
Kind
B2
Abstract

Methods and systems for generating a proxy automatic configuration (PAC) script based on the location of a device. One example method includes receiving a request for a proxy automatic configuration (PAC) script from a source address associated with a device; determining, based at least in part on the source address, a location of the device; generating a PAC script based at least in part on the determined location of the device; and sending a response to the request for the PAC script including the generated PAC script.

Claims (35)

1. A computer-implemented method executed by one or more processors, the method comprising:

receiving a request for a proxy automatic configuration (PAC) script from a source address associated with a device;

in response to receiving the request, determining, based at least in part on the source address, a location of the device including determining whether the device is on-premise or off-premise;

in response to determining that the location of the device is off-premise, generating a PAC script based at least in part on the determined location of the device, wherein the generated PAC script is associated with the determined location of the device and includes instructions configured to route network traffic directly to network resources;

sending a response to the request for the PAC script including the generated PAC script;

receiving a second request for a second proxy automatic configuration (PAC) script from a second source address associated with the device;

in response to receiving the second request, determining, based at least in part on the second source address, a second location of the device including determining whether the device is on-premise or off-premise; and

in response to determining that the second location of the device is on-premise, generating a second PAC script based at least in part on the determined second location of the device, wherein the generated second PAC script is different than the PAC script.

2. The method of claim 1 , wherein the second PAC script includes instructions configured to route network traffic through a gateway server.

3. The method of claim 1 , wherein determining the second location of the device includes determining that the device is on-premise based on the source address being a local network address.

4. The method of claim 1 , wherein determining the location of the device includes determining that the device is off-premise based on the source address being a public network address.

5. The method of claim 1 , wherein receiving the request for the PAC script includes receiving a Hypertext Transfer Protocol (HTTP) request, and the source address is an Internet Protocol (IP) address.

6. A system comprising:

a processor configured to execute computer program instructions; and

a tangible, non-transitory computer storage medium encoded with computer program instructions that, when executed by the processor, cause the system to perform operations comprising:

receiving a request for a proxy automatic configuration (PAC) script from a source address associated with a device;

in response to receiving the request, determining, based at least in part on the source address, a location of the device including determining whether the device is on-premise or off-premise;

in response to determining that the location of the device is off-premise, generating a PAC script based at least in part on the determined location of the device, wherein the generated PAC script is associated with the determined location of the device and includes instructions configured to route network traffic directly to network resources;

sending a response to the request for the PAC script including the generated PAC script;

receiving a second request for a second proxy automatic configuration (PAC) script from a second source address associated with the device;

in response to receiving the second request, determining, based at least in part on the second source address, a second location of the device including determining whether the device is on-premise or off-premise; and

in response to determining that the second location of the device is on-premise, generating a second PAC script based at least in part on the determined second location of the device, wherein the generated second PAC script is different than the PAC script.

7. The system of claim 6 , wherein the second PAC script includes instructions configured to route network traffic through a gateway server.

8. The system of claim 6 , wherein determining the second location of the device includes determining that the device is on-premise based on the source address being a local network address.

9. The system of claim 6 , wherein determining the location of the device includes determining that the device is off-premise based on the source address being a public network address.

10. The system of claim 6 , wherein receiving the request for the PAC script includes receiving a Hypertext Transfer Protocol (HTTP) request, and the source address is an Internet Protocol (IP) address.

11. A non-transitory, computer-readable medium storing instructions operable when executed to cause at least one processor to perform operations comprising:

receiving a request for a proxy automatic configuration (PAC) script from a source address associated with a device;

in response to receiving the request, determining, based at least in part on the source address, a location of the device including determining whether the device is on-premise or off-premise;

in response to determining that the location of the device is off-premise, generating a PAC script based at least in part on the determined location of the device, wherein the generated PAC script is associated with the determined location of the device and includes instructions configured to route network traffic directly to network resources;

sending a response to the request for the PAC script including the generated PAC script;

receiving a second request for a second proxy automatic configuration (PAC) script from a second source address associated with the device;

in response to receiving the second request, determining, based at least in part on the second source address, a second location of the device including determining whether the device is on-premise or off-premise; and

in response to determining that the second location of the device is off-premise, generating a second PAC script based at least in part on the determined second location of the device, wherein the generated second PAC script is different than the PAC script.

12. The computer-readable medium of claim 11 , wherein the second PAC script includes instructions configured to route network traffic through a gateway server.

Assignments (6)
SUPPLEMENTAL INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0266 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0219 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Dec 12, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK TRUST COMPANY
To: IBOSS, INC.
Reel/Frame 066140/0480 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061463/0331 →
SECURITY INTEREST Recorded Dec 16, 2020
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 054789/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2014
From: MARTINI, PAUL MICHAEL; MARTINI, PETER ANTHONY
To: IBOSS, INC.
Reel/Frame 032755/0929 →
Continuity (1)
Related Publication 20150301982A1 · Oct 22, 2015