IP Library Granted Patent US 9,544,189
Granted Patent B2
US 9,544,189 · App. 14/944,808 · Granted Jan 10, 2017

Generating proxy automatic configuration scripts

Inventors: Paul Michael Martini (San Diego, CA); Peter Anthony Martini (San Diego, CA)
Assignee: iboss, Inc.
H04L41/0806G06F9/445G06F15/177G06F21/6218H04L63/0272H04L63/0281H04L67/02H04L67/18H04L67/28
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,544,189
App. No.
14/944,808
Granted
Jan 10, 2017
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 (31)

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

receiving, by a network manager on a network, a request for a proxy automatic configuration (PAC) script from a source address associated with a device;

determining, by the network manager and based on the source address, whether (i) the device is on a network local to the network manager or (ii) the device is not on a network local to the network manager by determining if (i) the source address is a local network address or (ii) the source address is a public network address;

generating, by the network manager, a PAC script based at least in part on the determination of whether or not the device is on a network local to the network manager, wherein:

if the device is on a network local to the network manager, the PAC script includes instructions configured to route traffic addressed outside the network local to the network manager through a proxy and to route traffic addressed inside the network without going through the proxy; and

if the device is not on a network local to the network manager, the PAC script includes instructions configured to route network traffic directly to network resources; and

sending, by the network manager, a response to the request for the PAC script including the generated PAC script.

2. The method of claim 1 , wherein determining whether (i) the device is on a network local to the network manager or (ii) the device is not on a network local to the network manager includes determining whether the device is on-premise or off-premise.

3. 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.

4. The method of claim 1 , wherein the network manager receives requests for PAC scripts from a plurality of source addresses, each source address associated with a different device.

5. 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, by a network manager on a network, a request for a proxy automatic configuration (PAC) script from a source address associated with a device;

determining, by the network manager and based on the source address, whether (i) the device is on a network local to the network manager or (ii) the device is not on a network local to the network manager by determining if (i) the source address is a local network address or (ii) the source address is a public network address;

generating, by the network manager, a PAC script based at least in part on the determination of whether or not the device is on a network local to the network manager, wherein:

if the device is on a network local to the network manager, the PAC script includes instructions configured to route traffic addressed outside the network local to the network manager through a proxy and to route traffic addressed inside the network without going through the proxy; and

if the device is not on a network local to the network manager, the PAC script includes instructions configured to route network traffic directly to network resources; and

sending, by the network manager, a response to the request for the PAC script including the generated PAC script.

6. The system of claim 5 , wherein determining whether (i) the device is on a network local to the network manager or (ii) the device is not on a network local to the network manager includes determining whether the device is on-premise or off-premise.

7. The system of claim 5 , 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.

8. The system of claim 5 , wherein the network manager receives requests for PAC scripts from a plurality of source addresses, each source address associated with a different device.

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

receiving, by a network manager on a network, a request for a proxy automatic configuration (PAC) script from a source address associated with a device;

determining, by the network manager and based on the source address, whether (i) the device is on a network local to the network manager or (ii) the device is not on a network local to the network manager by determining if (i) the source address is a local network address or (ii) the source address is a public network address;

generating, by the network manager, a PAC script based at least in part on the determination of whether or not the device is on a network local to the network manager, wherein:

if the device is on a network local to the network manager, the PAC script includes instructions configured to route traffic addressed outside the network local to the network manager through a proxy and to route traffic addressed inside the network without going through the proxy; and

if the device is not on a network local to the network manager, the PAC script includes instructions configured to route network traffic directly to network resources; and

sending, by the network manager, a response to the request for the PAC script including the generated PAC script.

10. The computer readable medium of claim 9 , wherein determining whether (i) the device is on a network local to the network manager or (ii) the device is not on a network local to the network manager includes determining whether the device is on-premise or off-premise.

11. The computer readable medium of claim 9 , wherein the network manager receives requests for PAC scripts from a plurality of source addresses, each source address associated with a different device.

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 Aug 18, 2016
From: MARTINI, PAUL MICHAEL; MARTINI, PETER ANTHONY
To: IBOSS, INC.
Reel/Frame 039479/0336 →
Continuity (2)
Continuation 14257912 · Apr 21, 2014
Related Publication 20160072673A1 · Mar 10, 2016