IP Library Granted Patent US 12,314,436
Granted Patent B2
US 12,314,436 · App. 18/152,698 · Granted May 27, 2025

Video masking of sensitive information

Inventors: Selwyn Leeke (Vancouver, CA); Wayne Burkett (Providence, RI); Donal Ryan (Drogheda, IE)
Assignee: Verint Americas Inc.
G06F21/6245G06F9/451G06F21/84G06F2221/032
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,314,436
App. No.
18/152,698
Filed
Jan 10, 2023
Granted
May 27, 2025
Kind
B2
Art Unit
2494
USPC
726/26
Abstract

Certain aspects of the present disclosure provide techniques for masking sensitive information in a data stream, comprising: receiving a request to record an image data stream associated with a graphical user interface; instantiating a display capturer configured to capture the image data stream associated with the graphical user interface; instantiating a virtual display configured to virtually display: an image layer comprising the image data stream associated with the graphical user interface; and a mask layer configured to mask sensitive information in the image data stream; and determining a mask layer state based on at least one of: a state of the graphical user interface; or a comparison of the mask layer at a first time and at a second time.

Claims (71)

1. A method of masking sensitive information in a data stream, comprising:

receiving a request to record an image data stream associated with a graphical user interface;

instantiating a display capturer configured to capture the image data stream associated with the graphical user interface;

instantiating a virtual display configured to virtually display:

an image layer comprising the image data stream associated with the graphical user interface; and

a mask layer configured to mask sensitive information in the image layer; and

determining a mask layer state based on at least one of:

a state of the graphical user interface; or

a comparison of the mask layer at a first time and at a second time.

2. The method of claim 1 , wherein:

the mask layer state comprises a stable state, and

in response to determining the mask layer state is the stable state, the method further comprises:

removing any emergency mask from the mask layer; and

discontinuing collection of mask elements for the mask layer.

3. The method of claim 2 , further comprising setting the mask layer state to an unstable state based on a change to the graphical user interface.

4. The method of claim 3 , wherein the change to the graphical user interface comprises at least one of:

a scroll event in the graphical user interface; or

a layout overload in the graphical user interface.

5. The method of claim 1 , wherein:

the mask layer state comprises an uncertain state, and

in response to determining the mask layer state is the uncertain state the method further comprises:

adding an emergency mask to the mask layer; and

determining a first set of mask elements for the mask layer.

6. The method of claim 5 , further comprising setting the mask layer state to an unstable state based on a change to the graphical user interface.

7. The method of claim 5 , further comprising setting the mask layer state to a stable state based on determining the first set of mask elements for the mask layer at a first time correspond to a second set of mask elements for the mask layer at a second time.

8. The method of claim 1 , wherein:

the mask layer state comprises an unstable state,

in response to determining the mask layer state is the unstable state the method further comprises:

adding an emergency mask to the mask layer;

discontinuing collection of mask elements for the mask layer; and

resetting a state transition timeout.

9. The method of claim 8 , further comprising setting the mask layer state to an uncertain state after expiration of the state transition timeout.

10. The method of claim 1 , wherein creating the mask layer for the virtual display comprises traversing a graphical user interface element hierarchy associated with the graphical user interface to determine one or more graphical user interface elements to be masked.

11. The method of claim 10 , further comprising determining the one or more graphical user interface elements to be masked based on at least one of:

metadata associated with the one or more graphical user interface elements; or

a control type associated with the one or more graphical user interface elements.

12. The method of claim 1 , further comprising recording the image data stream from the virtual display including the mask layer.

13. The method of claim 12 , wherein the image data stream from the virtual display including the mask layer comprises no sensitive information.

14. An apparatus configured for masking sensitive information in a data stream, comprising:

a memory comprising computer-executable instructions; and

a processor configured to execute the computer-executable instructions and cause the apparatus to:

receive a request to record an image data stream associated with a graphical user interface;

instantiate a display capturer configured to capture the image data stream associated with the graphical user interface;

instantiate a virtual display configured to virtually display:

an image layer comprising the image data stream associated with the graphical user interface; and

a mask layer configured to mask sensitive information in the image layer; and

determine a mask layer state based on at least one of:

a state of the graphical user interface; or

a comparison of the mask layer at a first time and at a second time.

15. The apparatus of claim 14 , wherein the mask layer state comprises a stable state, and in response to a determination of the mask layer state is the stable state, the processor is further configured to cause the apparatus to:

remove any emergency mask from the mask layer; and

discontinue collection of mask elements for the mask layer.

16. The apparatus of claim 14 , wherein the mask layer state comprises an uncertain state, and in response to a determination of the mask layer state is the uncertain state the processor is further configured to cause the apparatus to:

add an emergency mask to the mask layer; and

determine a first set of mask elements for the mask layer.

17. The apparatus of claim 14 , wherein the mask layer state comprises an unstable state, and in response to a determination of the mask layer state is the unstable state, the processor is further configured to cause the apparatus to:

add an emergency mask to the mask layer;

discontinue collection of mask elements for the mask layer; and

reset a state transition timeout.

18. The apparatus of claim 14 , wherein in order to create the mask layer for the virtual display, the processor is further configured to cause the apparatus to traverse a graphical user interface element hierarchy associated with the graphical user interface to determine one or more graphical user interface elements to be masked.

19. The apparatus of claim 14 , wherein the processor is further configured to cause the apparatus to record the image data stream from the virtual display including the mask layer.

20. A non-transitory computer-readable medium comprising computer-executable instructions that, when executed by a processor of a processing system, cause the processing system to:

receive a request to record an image data stream associated with a graphical user interface;

instantiate a display capturer configured to capture the image data stream associated with the graphical user interface;

instantiate a virtual display configured to virtually display:

an image layer comprising the image data stream associated with the graphical user interface; and

a mask layer configured to mask sensitive information in the image layer,

determine a mask layer state based on at least one of:

a state of the graphical user interface; or

a comparison of the mask layer at a first time and at a second time; and

record the image data stream from the virtual display including the mask layer, wherein the image data stream from the virtual display including the mask layer comprises no sensitive information.

Assignments (2)
SECURITY INTEREST Recorded Dec 23, 2025
From: VERINT AMERICAS INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 074034/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2023
From: LEEKE, SELWYN; BURKETT, WAYNE; RYAN, DONAL
To: VERINT AMERICAS INC.
Reel/Frame 062881/0237 →
Continuity (1)
Related Publication 20240232425A1 · Jul 11, 2024
References Cited (5)
US 20060028488A1 · Gabay · 2006 [cited by examiner]
US 20200151348A1 · Chauhan · 2020 [cited by examiner]
US 20210312080A1 · Ramamurthy · 2021 [cited by examiner]
US 20210373976A1 · Lewis · 2021 [cited by examiner]
US 20220188455A1 · Mukherjee · 2022 [cited by examiner]