IP Library Granted Patent US 10,798,127
Granted Patent B2
US 10,798,127 · App. 15/343,242 · Granted Oct 6, 2020

Enhanced document and event mirroring for accessing internet content

Inventors: Andrei Sheretov (Santa Clara, CA); Naveen Ramaiah (Santa Clara, CA); Praveen Banoth (Santa Clara, CA); Sunil Agrawal (Santa Clara, CA)
Assignee: Digital Guardian LLC
H04L63/20G06F16/954G06F16/986G06F40/14H04L63/0281
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,798,127
App. No.
15/343,242
Granted
Oct 6, 2020
Kind
B2
Abstract

Systems and methods for enhanced DOM and event mirroring and security in web applications provides an intermediate Master Browser between web content and client devices to improve security and other enhancements.

Claims (37)

1. A method, comprising:

establishing, by a first browser executing on a device intermediary to a client and a server, a first model of content received from the server on the first browser;

transmitting, by the first browser, a message of the first model to a second browser executing on the client for establishing or updating a second model of the content on the second browser at the client for creating a mirrored copy of the first model on the device as the second model on the client;

applying, by the first browser, based on an event identifier received from the second browser, a security policy to a modification of the first model of the content, the event identifier corresponding to a user interaction with the content on the second browser at the client; and

determining, by the first browser according to the security policy applied to the modification of the first model based on the event identifier corresponding to the user interaction, whether to allow the second model on the second browser at the client to be modified.

2. The method of claim 1 , wherein applying the modification to the first model comprises applying the modification to the first model prior to allowing a modification to the second model corresponding to the user interaction.

3. The method of claim 1 , further comprising specifying, by the first browser according to the security policy, a modification to the second model.

4. The method of claim 3 , wherein the modification to the second model is different from the modification to the first model.

5. The method of claim 1 , wherein if the user interaction comprises a user interaction that does not affect the second model, the second browser is configured to respond directly to the user interaction.

6. The method of claim 1 , further comprising:

modifying, by a web application of the first browser, a cookie store in the device by at least one of setting a new cookie, removing an existing cookie, and modifying a cookie value;

formatting, by the web application, information about the modified cookie store into a message; and

sending, by the web application, the message to the second browser.

7. The method of claim 1 , further comprising:

registering, by the first browser, an event handler including a preventDefault attribute; and

preventing, by the first browser, transmission of data from the event handler to the second browser.

8. The method of claim 7 , further comprising executing, by the first browser, the user interaction using the event identifier received from the second browser to determine if the user interaction is a registered event.

9. The method of claim 8 , further comprising determining, by the first browser, responsive to determining that the user interaction is a registered event, that a corresponding default action should not be executed.

10. The method of claim 1 , further comprising transmitting, by the first browser, a divergence indicator to the second browser, wherein the divergence indicator identifies a divergence in processing of the user interaction between the first browser and the second browser.

11. A system, comprising:

a device intermediary to a client and a server, the device comprising circuitry for executing a first browser, the first browser configured to:

establish, on the first browser, a first model of content received from the server;

transmit a message of the first model to a second browser executing on the client for establishing or updating a second model of the content on the second browser at the client for creating a mirrored copy of the first model on the device as the second model on the client;

apply, based on an event identifier received from the second browser on the client, a security policy to a modification of the first model of the content, the event identifier corresponding to a user interaction with the content on the second browser at the client; and

determine, according to the security policy applied to the modification of the first model based on the event identifier corresponding to the user interaction, whether to allow the second model on the second browser at the client to be modified.

12. The system of claim 11 , wherein the first browser is configured to apply the modification to the first model prior to allowing a modification to the second model corresponding to the user interaction.

13. The system of claim 11 , wherein the first browser is further configured to specify a modification to the second model according to the security policy.

14. The system of claim 13 , wherein the modification to the second model is different from the modification to the first model.

15. The system of claim 11 , wherein if the user interaction comprises a user interaction that does not affect the second model, the second browser is configured to respond directly to the user interaction.

16. The system of claim 11 , further comprising a web application executing on the device, the web application configured to

modify a cookie store in the device by at least one of setting a new cookie, removing an existing cookie, and modifying a cookie value;

format information about the modified cookie store into a message; and

send the message to the second browser.

17. The system of claim 11 , wherein the first browser is further configured to register an event handler including a preventDefault attribute, and prevent transmission of data from the event handler to the second browser.

18. The system of claim 17 , wherein the first browser is further configured to execute the user interaction using the event identifier received from the second browser to determine if the user interaction is a registered event.

19. The system of claim 18 , wherein the first browser is further configured to determine, responsive to determining that the user interaction is a registered event, that a corresponding default action should not be executed.

20. The system of claim 11 , wherein the first browser is further configured to transmit a divergence indicator to the second browser, wherein the divergence indicator identifies a divergence in processing of the user interaction between the first browser and the second browser.

Assignments (12)
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 58892/0766 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: DIGITAL GUARDIAN LLC
Reel/Frame 073783/0619 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
RELEASE OF SECURITY INTEREST Recorded May 3, 2022
From: GOLUB CAPITAL LLC
To: DIGITAL GUARDIAN LLC
Reel/Frame 059802/0303 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 28, 2022
From: DIGITAL GUARDIAN, LLC
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 058892/0945 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 28, 2022
From: DIGITAL GUARDIAN, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 058892/0766 →
SECOND AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2021
From: DIGITAL GUARDIAN LLC
To: GOLUB CAPITAL LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 055207/0012 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 29, 2019
From: DIGITAL GUARDIAN LLC
To: GOLUB CAPITAL LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 050305/0418 →
CHANGE OF NAME Recorded May 21, 2019
From: DIGITAL GUARDIAN, INC.
To: DIGITAL GUARDIAN LLC
Reel/Frame 049240/0514 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 23, 2018
From: DIGITAL GUARDIAN, INC.
To: GOLUB CAPITAL LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 046419/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: SHERETOV, ANDREI; RAMAIAH, NAVEEN; BANOTH, PRAVEEN; AGRAWAL, SUNIL
To: ARMOR5, INC.
Reel/Frame 040259/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: ARMOR5, INC.
To: VERDASYS, INC.
Reel/Frame 040259/0101 →
CHANGE OF NAME Recorded Nov 8, 2016
From: VERDASYS INC.
To: DIGITAL GUARDIAN, INC.
Reel/Frame 040579/0401 →
Continuity (7)
Continuation 13889345 · May 7, 2013
Provisional Application 61643464 · May 7, 2012
Provisional Application 61643476 · May 7, 2012
Provisional Application 61646918 · May 15, 2012
Provisional Application 61649386 · May 21, 2012
Provisional Application 61649383 · May 21, 2012
Related Publication 20170093925A1 · Mar 30, 2017