IP Library Granted Patent US 9,900,367
Granted Patent B2
US 9,900,367 · App. 14/132,307 · Granted Feb 20, 2018

Context transfer from web page to application

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,900,367
App. No.
14/132,307
Granted
Feb 20, 2018
Kind
B2
Abstract

Systems and methods are described for a web event framework. A computerized method includes receiving, at a framework plugin coupled to a web browser, a framework action from a framework server, the framework action including arguments specifying context data to retrieve from a web page loaded on the web browser; executing the framework action by the framework plugin, wherein executing the framework action comprises retrieving the specified context data from the web page and generating, by the framework plugin, a framework event including the context data; 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, including the specified data, and a framework policy; and sending instructions to an external process based on the specified data and the framework action.

Claims (48)

1. A computerized method, comprising:

receiving, at a server, a first framework event, the first framework event associated with a page load of a web page on a web browser;

determining, at the server, a first action based on the first framework event and a policy, the first action (1) associated with a Globally Unique Identifier (GUID) that associates the first action with a second framework event and (2) including an argument indicating context data to retrieve from the web page loaded on the web browser;

sending the first action to a plugin associated with the web browser such that the plugin, in response to receiving the first action, executes the first action to:

retrieve the context data from the web page; and

generate the second framework event that includes the context data and the GUID;

receiving, at the server, the second framework event from the plugin;

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

initiating an external process based on the second action by sending instructions to an application such that the application, in response to receiving the instructions, performs the external process.

2. The computerized method of claim 1 , wherein the first framework event is generated by the plugin in response to receiving a web event from the web browser.

3. The computerized method of claim 2 , wherein the web event is the web browser loading the web page.

4. The computerized method of claim 1 , wherein the web browser runs on a compute device, wherein performing the external process includes running a desktop application on the compute device.

5. The computerized method of claim 4 , wherein performing the external process further includes submitting inputs based on the context data to the desktop application via a user interface.

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

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

8. 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 second action based on the external event and the policy.

9. The computerized method of claim 1 , wherein the server is a first server and the policy is a first policy, the computerized method further comprising sending the second action over a network to a second server such that the second server, in response to receiving the second action, initiates the external process based on the second action.

10. The computerized method of claim 1 , wherein the server is a first server and the policy is a first policy, the computerized method further comprising sending the second framework event over a network to a second server such that the second server, in response to receiving the second event, determines a third action based on the second framework event and a second policy.

11. A non-transitory computer readable medium having executable instructions operable to, when executed by a processor, cause the processor to:

receive, at a server, a first framework event, the first framework event associated with a page load of a web page on a web browser, the web browser located on a first compute device;

determine, at the server, a first action based on the first framework event and a policy, the first action (1) associated with a unique identifier that associates the first action with a second framework event and (2) including an argument indicating context data to retrieve from the web page loaded on the web browser;

send the first action to a plugin associated with the web browser such that the plugin, in response to receiving the first action, executes the first action to:

retrieve the context data from the web page; and

generate the second framework event that includes the context data and the unique identifier;

receive, at the server, the second framework event from the plugin;

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

initiate an external process based on the second action by sending instructions to an application located on a second compute device such that the application, in response to receiving the instructions, performs the external process.

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

a processor associated with a server, the processor configured to:

receive a first framework event, the first framework event associated with a page load of a web page on a first web browser;

determine a first action based on the first framework event and a policy, the first framework action (1) associated with a unique identifier that associates the first action with a second framework event and (2) including an argument indicating context data to retrieve from the web page loaded on the first web browser;

send the first action to a plugin associated with the first web browser such that the plugin, in response to receiving the first action, executes the first action to:

retrieve the context data from the web page; and

generate the second framework event that includes the context data and the unique identifier;

receive the second framework event from the plugin,

determine a second framework action based on the second framework event and the policy, and

initiate an external process based on the second action by sending instructions to a second web browser separate from the first web browser such that the second web browser, in response to receiving the instructions, performs the external process.

13. The computer system of claim 12 , wherein the processor is further configured to receive the policy from a policy store.

14. The computer system of claim 13 , wherein the processor is further configured to customize the server based on the policy.

15. The computer system of claim 12 , wherein the processor is further configured to send the second action to the plugin such that the plugin, in response to receiving the second action, generates or modifies the web page.

16. The computer system of claim 12 , wherein the processor is 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 second action based on the external event and the policy.

17. The computer system of claim 12 , wherein the plugin is a first plugin and the web browser is a first web browser, the processor is further configured to communicate with a second plugin associated with a second web browser.

18. The computerized method of claim 1 , wherein the web browser runs on a first compute device and the application is on a second compute device separate from the first compute device.

19. The computerized method of claim 1 , wherein the web browser is a first type of web browser, the application is a second type of web browser different than the first type of 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 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 Dec 18, 2013
From: BRANTON, PAUL K
To: APPSENSE LIMITED
Reel/Frame 031808/0024 →