IP Library Granted Patent US 10,291,615
Granted Patent B2
US 10,291,615 · App. 13/892,678 · Granted May 14, 2019

Web event framework

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 10,291,615
App. No.
13/892,678
Granted
May 14, 2019
Kind
B2
Abstract

Systems and methods are described for a web event framework. A computerized method includes 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.

Claims (59)

1. A computerized method, comprising:

receiving, at a server, a framework event from a plugin (1) associated with a web browser running on a compute device and (2) that generated the framework event based on a page load event received from the web browser;

determining, at the server, a first action based on the framework event and a first policy;

sending the first action to the plugin such that the plugin, in response to receiving the first action, causes the compute device to execute the first action;

receiving, at the server, an external event from an external event source different than the web browser, the external event generated by the external event source based on a location of the compute device;

determining, at the server, a second action based on the external event and a second policy;

sending the second action to the plugin such that the plugin causes the compute device to execute the second action; and

initiating, at the server and via an application other than the plugin, an external process based on the second action.

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

receiving the first policy from a policy store, the first policy identifying a plurality of framework events and, for each framework event from the plurality of framework events, an association of that framework event with one or more actions to be sent in response to receiving that framework event, the plurality of framework events including the framework event.

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

4. The computerized method of claim 1 , wherein the sending the first action includes sending the first action to the plugin such that the plugin causes the compute device to execute the first action by at least one of generating or modifying a web page.

5. The computerized method of claim 1 , wherein the external process is a first external process, the method further comprising initiating a second external process based on the first action.

6. The computerized method of claim 1 , wherein the compute device is a first compute device, the plugin is a first plugin, and the web browser is a first web browser, the computerized method further comprising sending the first action to a second plugin associated with a second web browser running on a second compute device such that the second plugin, in response to receiving the first action, causes the second compute device to execute the first action.

7. The computerized method of claim 1 , wherein the server is a first server, the computerized method further comprising sending the first action over a network to a second server such that the second server, in response to receiving the first action, processes the first action.

8. The computerized method of claim 1 , wherein the server is a first server, 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 third action based on the framework event and a third policy.

9. The computerized method of claim 8 , wherein:

the first policy identifies, for the framework event, an association of one or more actions to be sent in response to receiving the framework event,

the third policy identifies, for the framework event, an association of an additional action different from the one or more actions to be sent in response to receiving the framework event.

10. A non-transitory computer-readable medium, comprising executable instructions to:

receive a framework event from a plugin (1) associated with a web browser running on a compute device and (2) that generated the framework event based on a page load event received from the web browser;

determine a first action based on the framework event and a first policy;

send the first action to the plugin such that the plugin, in response to receiving the first action, causes the compute device to execute the first action;

receive an external event from an external event source different than the web browser, the external event generated by the external event source when the compute device launches or terminates a first application;

determine a second action based on the external event and a second policy;

send the second action to the plugin such that the plugin causes the compute device to execute the second action; and

initiate, via a second application other than the plugin, an external process based on the second action.

11. The non-transitory computer-readable medium of claim 10 , further comprising executable instructions to receive the first policy from a policy store.

12. The non-transitory computer-readable medium of claim 10 , wherein the external process is a first external process, the non-transitory computer-readable medium further comprising executable instructions to initiate a second external process based on the first action.

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

a processor associated with a server;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

receive a framework event from a plugin (1) associated with a web browser running on a compute device and (2) that generated the framework event based on a page load event received from the web browser;

determine a first action based on the framework event and a first policy;

send the first action to the plugin such that the plugin, in response to receiving the first action, causes the compute device to execute the first action;

receive an external event from an external event source different than the web browser, the external event generated by the external event source based on a time at which the compute device is operating;

determine a second action based on the external event and a second policy;

send the second action to the plugin such that the plugin causes the compute device to execute the second action; and

initiate, via an application other than the plugin, an external process based on the second action.

14. The computer system of claim 13 , wherein the instructions are further executable to receive the first policy from a policy store, the first policy identifying a plurality of framework events and, for each framework event from the plurality of framework events, an association of that framework event with one or more actions to be sent in response to receiving that framework event, the plurality of framework events including the framework event.

15. The computer system of claim 13 , wherein the instructions are further executable to customize the server based on the first policy.

16. The computer system of claim 13 , wherein the instruction executable to send the first action includes an instruction to send the first action to the plugin such that the plugin causes the compute device to execute the first action by at least one of generating or modifying the web page.

17. The computer system of claim 13 , wherein the external process is a first external process, and the instructions are further executable to initiate an external process based on the first action.

18. The computer system of claim 13 , wherein the plugin is a first plugin and the web browser is a first web browser, the instructions are further executable to communicate with a second plugin associated with a second web browser.

19. The computer system of claim 13 , wherein the server is a first server, the instructions are further executable to communicate with a second server.

20. The computer system of claim 19 , wherein the instructions are further executable to send the framework event to the second server.

21. The computer system of claim 19 , wherein the instructions are further executable to send the first action to the second server.

22. The computerized method of claim 1 , wherein the external event is associated with a predefined time.

23. The computerized method of claim 1 , wherein the framework event is a first framework event, the method further comprising:

receiving, at the server, a second framework event from the plugin in response to the plugin receiving a user-generated event from the web browser and generating the second framework event based on the user-generated event, the user-generated event being an event other than a page load event;

determining, at the server, a third action based on the second framework event and a third policy; and

sending the third action to the plugin such that the plugin, in response to receiving the third action, causes the compute device to execute the third action.

24. The computerized method of claim 23 , wherein the user-generated event includes at least one of:

a click event generated by the plugin in response to a user selecting an element displayed on a first web page presented in the web browser; or

a navigate event generated in response to the web browser navigating from a second web page to a third web page.

25. The computerized method of claim 1 , wherein the web browser and the external event source are located on the compute device.

26. The computerized method of claim 1 , wherein the location of the compute device is associated with a corporate building, and the page load event is associated with a page including corporate confidential information being loaded by the web browser.

27. The non-transitory computer-readable medium of claim 10 , wherein the external process is associated with a page loaded by the web browser.

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 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
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/0879 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2013
From: BRANTON, PAUL K.; TUPPER, JAMES; SOMERFIELD, RICHARD J.; ROLLS, JONATHAN
To: APPSENSE LIMITED
Reel/Frame 030510/0528 →