IP Library Granted Patent US 12,541,376
Granted Patent B1
US 12,541,376 · App. 19/060,157 · Granted Feb 3, 2026

System and method for automated proxy autoconfiguration files

Inventors: Sumin Kang (Singapore, SG); Yubo Bai (Singapore, SG); Tsz Wai Ng (Kowloon, HK); Wing Kwan Chu (Kowloon, HK); King Chi Wong (Kowloon, HK); Clement Seah (Singapore, SG); Li Yu Sandra Wong (Singapore, SG); Wei Ming Law (Singapore, SG); Hui Liu (Singapore, SG)
Assignee: Morgan Stanley Services Group Inc.
G06F9/44505
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 12,541,376
App. No.
19/060,157
Granted
Feb 3, 2026
Kind
B1
Abstract

Systems and methods for automatically creating, updating and validating proxy autoconfiguration (PAC) files. The systems and method can include creating and/or updating the PAC files based on a PAC template, PAC proxysets, and/or PAC rules. The PAC files can be automatically validated and deployed.

Claims (37)

1 . A system for automatically creating, updating and validating proxy autoconfiguration (PAC) files, the system comprising:

a PAC management application configured to perform:

i) receive via a graphical user interface (GUI) requests to create or modify a PAC file, wherein the requests include a PAC template selection from a plurality of available PAC templates,

ii) transmit the selected PAC template to the GUI, wherein the PAC template includes a proxyset selection field,

iii) receive via the GUI a proxyset value as entered into the proxyset selection field, wherein the proxyset value is one or more specific proxysets of a plurality of available proxysets,

iv) determine one or more rules associated with each of the one or more specific proxysets,

v) determine a PAC file based on the one or more rules and the one or more specific proxysets,

vi) validate the determined PAC file, and

vii) if the validation passes, deploy the PAC file, otherwise do not deploy the PAC file and transmit a failure indicate through the GUI;

viii) create one or more new proxysets including for each newly created proxyset receive one or more rules to associate with the proxyset and a proxy host name;

ix) create one or more new rules via a GUI, wherein each rule includes an entity for the rule, an operator for the rule, a value for the rule, and a user that the rule can apply to; and

a PAC offering application to serve PAC files to requesting computing devices; and

a database to store PAC templates, rules and proxysets.

2 . The system of claim 1 wherein the plurality of available PAC templates is based on a matching rule that specifies for each user available PAC templates.

3 . The system of claim 1 wherein the PAC management application is further configured to create one or more new PAC file templates.

4 . The system of claim 3 wherein creating one or more new rules further comprises for each newly created rule receiving via the GUI a ruleset name, ruleset type, an entity for the rule, or any combination thereof.

5 . The system of claim 1 wherein the PAC management application is further configured to archive validated PAC files.

6 . The system of claim 5 wherein the database further stores PAC file deployment requests, archived PAC files, and matching rules.

7 . The system of claim 1 wherein the PAC management application is further configured to receive requests for deployment of PAC files.

8 . A method for automatically creating, updating and validating proxy autoconfiguration (PAC) files, the method comprising:

receiving, by a processor, via a graphical user interface (GUI), requests to create or modify a PAC file, wherein the requests include a PAC template selection from a plurality of available PAC templates;

transmitting, by the processor, the selected PAC template to the GUI, wherein the PAC template includes a proxyset selection field;

receiving, by the processor, via the GUI a proxyset value as entered into the proxyset selection field, wherein the proxyset value is one or more specific proxysets of a plurality of available proxysets;

determining, by the processor, one or more rules associated with each of the one or more specific proxysets;

determining, by the processor, a PAC file based on the one or more rules and the one or more specific proxysets;

validating, by the processor, the determined PAC file;

if the validation passes, deploying, by the processor, the PAC file, otherwise do not deploy the PAC file and transmit a failure indicate through the GUI;

creating one or more new proxysets including for each newly created proxyset receive one or more rules to associate with the proxyset and a proxy host name;

creating one or more new rules via a GUI, wherein each rule includes an entity for the rule, an operator for the rule, a value for the rule, and a user that the rule can apply to;

serving, by the processor, PAC files to requesting computing devices; and

storing, by the processor, in a database the PAC files, the PAC templates, PAC rules and PAC proxysets.

9 . The method of claim 8 wherein the plurality of available PAC templates is based on a matching rule that specifies for each user available PAC templates.

10 . The method of claim 8 further comprising creating one or more new PAC file templates.

11 . The method of claim 10 wherein creating one or more new rules further comprises for each newly created rule receiving via the GUI a ruleset name, ruleset type, or any combination thereof.

12 . The method of claim 10 wherein creating one or more new PAC file templates further comprises for each template one or more proxysets, a default proxyset, or any combination thereof.

13 . The method of claim 8 wherein the database further stores PAC file deployment requests, archived PAC files, and matching rules.

14 . The method of claim 8 further comprising receiving requests for deployment of PAC files.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: KANG, SUMIN; BAI, YUBO; NG, TSZ WAI; CHU, WING KWAN; WONG, KING CHI; SEAH, CLEMENT; WONG, LI YU, SANDRA; LAW, WEI MING; LIU, HUI
To: MORGAN STANLEY SERVICES GROUP INC.
Reel/Frame 070339/0620 →
References Cited (31)
US 6892235B1 · Daude et al. · 2005 [cited by applicant]
US 8166141B1 · Van Horne, III · 2012 [cited by applicant]
US 8527631B1 · Liang · 2013 [cited by examiner]
US 9077688B2 · Amit et al. · 2015 [cited by applicant]
US 9207953B1 · Shokhor · 2015 [cited by applicant]
US 10089292B2 · Shetty · 2018 [cited by examiner]
US 11093267B2 · Singh · 2021 [cited by applicant]
US 20030187925A1 · Inala · 2003 [cited by examiner]
US 20040006615A1 · Jackson · 2004 [cited by applicant]
US 20060031757A9 · Vincent, III · 2006 [cited by examiner]
US 20100174974A1 · Brisebois · 2010 [cited by examiner]
US 20110265188A1 · Ramaswamy · 2011 [cited by examiner]
US 20120023435A1 · Kneppers · 2012 [cited by examiner]
US 20120317144A1 · Menezes · 2012 [cited by examiner]
US 20130055060A1 · Folsom · 2013 [cited by examiner]
US 20140053237A1 · Hopen · 2014 [cited by examiner]
US 20140279640A1 · Moreno · 2014 [cited by examiner]
US 20190036777A1 · Frizzell · 2019 [cited by examiner]
US 20190079752A1 · Makkar · 2019 [cited by examiner]
US 20190303272A1 · Sadykov · 2019 [cited by examiner]
US 20190386961A1 · Kupisiewicz et al. · 2019 [cited by applicant]
US 20200169535A1 · Chaubey · 2020 [cited by examiner]
US 20200228540A1 · Hinkle et al. · 2020 [cited by applicant]
US 20210344739A1 · Kalva · 2021 [cited by examiner]
US 20220103525A1 · Shribman et al. · 2022 [cited by applicant]
US 20220103526A1 · Niemi et al. · 2022 [cited by applicant]
US 20220103527A1 · Niemi et al. · 2022 [cited by applicant]
US 20220103647A1 · Huston, III · 2022 [cited by applicant]
US 20230274082A1 · Afzal · 2023 [cited by examiner]
US 20240338233A1 · Bhamidipati · 2024 [cited by examiner]
Carter, “RBAC vs ABAC Access Control Models,” Jan. 19, 2017, https://blog.identityautomation.com/rbac-vs-abac-access-control-models-iam-explained. [cited by examiner]