IP Library Granted Patent US 12,423,462
Granted Patent B2
US 12,423,462 · App. 17/212,013 · Granted Sep 23, 2025

Automatically masking sensitive information during screen sharing

Inventors: Robin Jose (Bangalore, IN); Tapas Saha (West Bengal, IN); Harshavardhan Changappa (Bangalore, IN); Raviprasad Pentakota (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F21/6245G06F3/1454G06F9/542G06F21/84
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 12,423,462
App. No.
17/212,013
Granted
Sep 23, 2025
Kind
B2
Abstract

Aspects for automatically masking sensitive information during screen sharing are described. In an embodiment, one or more processors are configured for detecting a first event corresponding to a start screen sharing session in a webpage browser; transmitting a first notification to the webpage browser to indicate the first event; masking sensitive data images in the webpage browser; detecting a second event corresponding to a stop screen sharing session in the webpage browser; transmitting a second notification to the webpage browser to indicate the second event; and unmasking the sensitive data images in the webpage browser upon receipt of the second notification. The first event and the second event are detected by a screen capturing agent in communication with the webpage browser. Communications between the screen capturing agent and the webpage browser are facilitated using Inter-Process Communication (IPC).

Claims (37)

1. A computer-implemented method for automatically masking sensitive information during screen sharing, the computer-implemented method comprising:

establishing a shared memory area within a computing device for a webpage browser and a screen capturing agent, the shared memory area storing a shared variable to be turned on and off according to a screen capturing activity status;

detecting, by the screen capturing agent, a start screensharing event corresponding to the screen capturing activity status, the start screensharing event indicating a start of a screen sharing session in the webpage browser;

responsive to detecting the start screensharing event, turning on, by the screen capturing agent, the shared variable indicative of the detected screen capturing activity status;

performing, by the webpage browser, a polling operation on the shared variable to check the screen capturing activity status;

responsive to the shared variable being turned on, identifying, by the webpage browser, sensitive data images within a webpage to be shared in the screen sharing session, the sensitive data images being surrounded with hypertext markup language (HTML) tags indicating data images to be masked;

masking, by the webpage browser, the sensitive data images in the webpage browser during the screen sharing session by updating a document object model of the webpage; and

waiting, by the screen capturing agent, for an acknowledgment message, communicated over an inter-process communication channel, from the webpage browser that the sensitive data images have been masked before displaying the screen sharing session.

2. The computer-implemented method of claim 1 , further comprising:

prior to detecting the start screensharing event, identifying the sensitive data images within the webpage; and

embedding the HTML tags in the webpage to indicate the sensitive data images.

3. A computer program product for automatically masking sensitive information during screen sharing, the computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to establish a shared memory area within a computing device for a webpage browser and a screen capturing agent, the shared memory area storing a shared variable to be turned on and off according to a screen capturing activity status;

program instructions to detect a start screensharing event corresponding to the screen capturing activity status, the start screensharing event indicating a start of a screen sharing session in the webpage browser;

program instructions to, responsive to detecting the start screensharing event, turn on, by the screen capturing agent, the shared variable indicative of the detected screen capturing activity status;

program instructions to perform a polling operation on the shared variable to check the screen capturing activity status;

program instructions to, responsive to the shared variable being turned on, identify sensitive data images within a webpage to be shared in the screen sharing session, the sensitive data images being surrounded with hypertext markup language (HTML) tags indicating data images to be masked;

program instructions to mask the sensitive data images in the webpage browser during the screen sharing session by updating a document object model of the webpage; and

program instructions to wait for an acknowledgment message, communicated over an inter-process communication channel, from the webpage browser that the sensitive data images have been masked before displaying the screen sharing session.

4. The computer program product of claim 3 , the program instructions further comprising:

program instructions to, prior to detecting the start screensharing event, identify the sensitive data images within the webpage; and

program instructions to embed the HTML tags in the webpage to indicate the sensitive data images.

5. A computer system for automatically masking sensitive information during screen sharing, the computer system comprising:

one or more computer processors;

one or more computer readable storage media;

program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to establish a shared memory area within a computing device for a webpage browser and a screen capturing agent, the shared memory area storing a shared variable to be turned on and off according to a screen capturing activity status;

program instructions to detect a start screensharing event corresponding to the screen capturing activity status, the start screensharing event indicating a start of a screen sharing session in the webpage browser;

program instructions to, responsive to detecting the start screensharing event, turn on, by the screen capturing agent, the shared variable indicative of the detected screen capturing activity status;

program instructions to perform a polling operation on the shared variable to check the screen capturing activity status;

program instructions to, responsive to the shared variable being turned on, identify sensitive data images within a webpage to be shared in the screen sharing session, the sensitive data images being surrounded with hypertext markup language (HTML) tags indicating data images to be masked;

program instructions to mask the sensitive data images in the webpage browser during the screen sharing session by updating a document object model of the webpage; and

program instructions to wait for an acknowledgment message, communicated over an inter-process communication channel, from the webpage browser that the sensitive data images have been masked before displaying the screen sharing session.

6. The computer system of claim 5 , the program instructions further comprising:

program instructions to, prior to detecting the start screensharing event, identify, by the one or more processors, the sensitive data images within the webpage; and

program instructions to embed, by the one or more processors, the HTML tags in the webpage to indicate the sensitive data images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: JOSE, ROBIN; SAHA, TAPAS; CHANGAPPA, HARSHAVARDHAN; PENTAKOTA, RAVIPRASAD
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055712/0427 →
Continuity (1)
Related Publication 20220309183A1 · Sep 29, 2022
References Cited (20)
US 9141332B2 · Coleman · 2015 [cited by applicant]
US 10503935B1 · Hadsall · 2019 [cited by applicant]
US 10853019B1 · Schwabacher · 2020 [cited by examiner]
US 11310064B2 · Kubo · 2022 [cited by examiner]
US 20060002315A1 · Theurer · 2006 [cited by examiner]
US 20110154219A1 · Khalatian · 2011 [cited by applicant]
US 20110202850A1 · Chan · 2011 [cited by applicant]
US 20120036452A1 · Coleman · 2012 [cited by examiner]
US 20130007895A1 · Brolley · 2013 [cited by examiner]
US 20150033149A1 · Kuchoor · 2015 [cited by examiner]
US 20150074551A1 · O'Sullivan · 2015 [cited by examiner]
US 20150149558A1 · Mendez · 2015 [cited by applicant]
US 20150244814A1 · Khalatian · 2015 [cited by examiner]
US 20150278534A1 · Thiyagarajan · 2015 [cited by examiner]
US 20170004331A1 · Weldon · 2017 [cited by examiner]
US 20170086014A1 · Hwang · 2017 [cited by examiner]
US 20180336373A1 · Deenadayal · 2018 [cited by examiner]
JP 2019139276A · 2019 [cited by applicant]
Anonymous et al., “Agent Screen Capture”, Eleveo, ZOOM International, 2020, 5 Pages. [cited by applicant]
Anonymous et al., “Method for Screen and Webpage Protection”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000150556D, IP.com Electronic Publication Date: Apr. 18, 2007, 3 Pages. [cited by applicant]