IP Library Granted Patent US 9,912,720
Granted Patent B2
US 9,912,720 · App. 14/243,040 · Granted Mar 6, 2018

Context aware browser policy

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,912,720
App. No.
14/243,040
Granted
Mar 6, 2018
Kind
B2
Abstract

Systems and methods for a web event framework include receiving at a framework plugin an event from a web browser, wherein the framework plugin is coupled to the web browser, generating, by the framework plugin, a framework event based on the event, forwarding the framework event to a framework server coupled to the framework plugin, receiving at the framework server the framework event from the framework plugin, determining, at the framework server, a framework action based on the framework event and a framework policy, forwarding the framework action to the framework plugin, and executing the framework action by the framework plugin, wherein executing the framework action includes modifying one or more settings for the web browser, wherein the modified settings are based on the framework policy and sending an instruction to the web browser to cause the web browser to reload at least one web page under the modified settings.

Claims (62)

1. A computerized method, comprising:

receiving, at a server, a framework event from a plugin, the plugin associated with a web browser, the framework event associated with a page load of a web page on the web browser based on a first set of settings; and

generating, in response to receiving the framework event, an action based on the framework event and a policy, the policy defining a second set of settings for the web browser associated with a page load event of the web page, the action including instructions to:

record the first set of settings for the web browser;

modify one or more settings from the first set of settings for the web browser based on the second set of settings to produce a third set of settings for the web browser;

send an instruction to the web browser such that the web browser, in response to receiving the instruction, loads the web page based on the third set of settings, the web page loaded based on the third set of settings having at least one characteristic different from the web page loaded based on the first set of settings; and

restore the first set of settings for the web browser after the web browser loads the web page based on the third set of settings.

2. The computerized method of claim 1 , further comprising receiving the policy from a policy store.

3. The computerized method of claim 1 , further comprising customizing the server based on the policy.

4. The computerized method of claim 1 , further comprising:

receiving, at the server, an external event from an external event source, the external event source being a source other than the web browser; and

determining, at the server, the action based on the external event and the policy.

5. The computerized method of claim 1 , further comprising initiating an external process based on the action.

6. The computerized method of claim 1 , wherein the server is a first server, the action is a first action, and the policy is a first policy,

the computerized method further comprising sending the framework event over a network to a second server such that the second server, in response to receiving the framework event, determines a second action based on the framework event and a second policy.

7. A computer system for a web event framework, comprising:

a processor configured to execute a plugin configured to:

monitor a page load event generated by a web browser, the page load event indicating a page load of a web page in the web browser based on a first set of settings;

generate a framework event based on the page load event;

send the framework event to a server;

receive an action from the server after sending the framework event

execute the action to:

record the first set of settings for the web browser;

modify one or more settings from the first set of settings for the web browser based on a second set of settings to produce a third set of settings for the web browser;

send an instruction to the web browser such that the web browser, in response to receiving the instruction, loads the web page based on the third set of settings, the web page loaded based on the third set of settings having at least one characteristic different from the web page loaded based on the first set of settings; and

restore the first set of settings for the web browser after the web browser loads the web page based on the third set of settings; and

the server in communication with the framework plugin, the framework server configured to:

receive the framework event from the plugin;

generate, in response to receiving the framework event, the action based on the framework event and a policy, the policy defining the second set of settings for the web browser associated with the page load event of the web page; and

send the action to the plugin.

8. The computer system of claim 7 , wherein the server is further configured to receive the policy from a policy store.

9. The computer system of claim 8 , wherein the server is further configured to customize the server based on the policy.

10. The computer system of claim 7 , wherein the plugin is further configured to generate or modify the web page.

11. The computer system of claim 7 , wherein the server is further configured to:

receive an external event from an external event source, the external event source being a source other than the web browser; and

determine the action based on the external event and the policy.

12. The computer system of claim 7 , wherein the server is further configured to initiate an external process based on the action.

13. The computer system of claim 7 , wherein the plugin is a first plugin and the web browser is a first web browser, wherein the server is further configured to communicate with a second plugin associated with a second web browser.

14. The computerized method of claim 1 , further comprising sending the action to the plugin such that the plugin, in response to receiving the action, executes the action.

15. The computerized method of claim 1 , further comprising sending the action over a network to an external application such that the external application, in response to receiving the action, executes the action, the external application being an application other than the web browser.

16. The computerized method of claim 1 , wherein the plugin is a first plugin and the web browser is a first web browser,

the computerized method further comprising sending the action over a network to an external application such that the external application, in response to receiving the action, executes the action, the external application being a second plugin associated with a second web browser.

17. The computerized method of claim 1 , wherein the instruction is a first instruction, the framework event is a first framework event, the web page is a first web page, the action is a first action, and the policy is a first policy, the computerized method further comprising:

receiving, at the server, a second framework event from the plugin, the second framework event associated with a page load of a second web page on the web browser based on the first set of settings; and

generating, in response to receiving the second framework event, a second action based on the second framework event and a second policy, the second policy defining a fourth set of settings for the web browser associated with a page load event of the second web page, the second action including instructions to:

modify one or more settings of the first set of settings for the web browser based on the fourth set of settings to produce a fifth set of settings for the web browser, the fifth set of settings different from the third set of settings; and

send a second instruction to the web browser such that the web browser, in response to receiving the second instruction, loads the second web page based on the fifth set of settings.

18. The computerized method of claim 1 , wherein the at least one characteristic is at least one of: a security characteristic or a visual characteristic.

19. A method, comprising:

detecting, at a processor executing a plugin, a page load of a web page on a web browser based on a first set of settings, the plugin associated with the web browser;

generating, at the processor in response to the detecting the page load of the web page, a framework event;

sending the framework event to a server such that the server, in response to receiving the framework event, generates an action based on the framework event and a policy, the policy defining a second set of settings for the web browser associated with a page load event of the web page;

receiving the action; and

executing, at the processor, the action to:

record the first set of settings for the web browser;

modify one or more settings from the first set of settings for the web browser based on the second set of settings to produce a third set of settings for the web browser;

send an instruction to the web browser such that the web browser, in response to receiving the instruction, loads the web page based on the third set of settings, the web page loaded based on the third set of settings having at least one characteristic different from the web page loaded based on the first set of settings; and

restore the first set of settings for the web browser after the web browser loads the web page based on the third set of settings.

20. The computerized method of claim 1 , wherein the action further includes instructions to determine that the web browser does not have the web page loaded after the web browser loads the web page based on the third set of settings, the first set of settings for the web browser being restored in response to determining that the web browser does not have the web page loaded.

21. The computer system of claim 7 , wherein the plugin is further configured to determine that the web browser does not have the web page loaded after the web browser loads the web page based on the third set of settings, the first set of settings for the web browser being restored in response to determining that the web browser does not have the web page loaded.

22. The method of claim 19 , further comprising:

determining that the web browser does not have the web page loaded after the web browser loads the web page based on the third set of settings, the first set of settings for the web browser being restored in response to determining that the web browser does not have the web page loaded.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI US LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0089 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0495 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0278 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0549 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0389 →
CHANGE OF NAME Recorded Mar 5, 2019
From: APPSENSE US LLC
To: IVANTI US LLC
Reel/Frame 048511/0832 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0495 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: APPSENSE LIMITED
To: APPSENSE US LLC
Reel/Frame 043406/0821 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0821 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040171/0172 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0879 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040169/0981 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0821 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2014
From: BRANTON, PAUL KEITH; BOYCE, DARREN ROBERT
To: APPSENSE LIMITED
Reel/Frame 032798/0915 →