US 12,141,307 B2
Masking sensitive information while screensharing HTML elements
Kyle Shank, Newburyport, MA (US); Ankit Desai, Brooklyn, NY (US); Edward F. Hardebeck, Brookline, MA (US); Richard L. Baker, Belmont, MA (US); and Joseph R. Belmonte, Milton, MA (US)
Assigned to Glance Networks, Inc., Wakefield, MA (US)
Filed by Glance Networks, Inc., Wakefield, MA (US)
Filed on May 5, 2022, as Appl. No. 17/737,363.
Claims priority of provisional application 63/185,108, filed on May 6, 2021.
Prior Publication US 2022/0358234 A1, Nov. 10, 2022
Int. Cl. G06F 21/62 (2013.01)
CPC G06F 21/6218 (2013.01) 18 Claims
OG exemplary drawing
 
1. A method of enabling sensitive information to be masked while screensharing HTML elements, comprising the steps of:
loading masking script to an embedded browser, the embedded browser having a DOM containing a set of HTML elements, a display of the embedded browser forming a portion of visual content of an application display;
loading a list of CSS selectors identifying a subset of the HTML elements to be masked;
determining, by the masking script, locations and sizes of the subset of the HTML elements identified by the list of CSS selectors within the display of the embedded browser;
communicating a list of the locations and sizes of the subset of the HTML elements from the masking script to a screenshare client;
redacting corresponding regions of the application display by the screenshare client, when transmitting screensharing data on a screensharing session;
adding a mutation observer to the DOM to detect changes to the DOM;
observing the DOM by the mutation observer to detect changes to the DOM; and
responsive to a detected a change to the DOM:
loading an updated list of CSS selectors;
determining, by the masking script, new locations and sizes of the HTML elements identified by the updated list of CSS selectors within the display of the embedded browser;
communicating the new locations and sizes of the HTML elements from the masking script to the screenshare client; and
redacting new corresponding regions by the screenshare client when transmitting screensharing data on the screensharing session.