IP Library Granted Patent US 11,790,110
Granted Patent B2
US 11,790,110 · App. 17/171,471 · Granted Oct 17, 2023

System and method for preventing sensitive information from being recorded

Inventors: Tal Haguel (Petach Tikva, IL); Coral Schachar (Tel Aviv, IL); Roni Krivoshey (Ramat Hasharon, IL); Michael Putter (Rishon Lezion, IL); Oleksii Hunko (Kalynivka, UA); Oren Feld (Kfar Saba, IL)
Assignee: NICE LTD.
G06F21/6245
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 11,790,110
App. No.
17/171,471
Granted
Oct 17, 2023
Kind
B2
Abstract

A system and method for concealing sensitive information may include: receiving a screenshot from an application; generating an application model that identifies the application by automatically determining a respective position or location of part(s) of the screenshot; determining a part of the screenshot includes sensitive information, automatically concealing the sensitive information in the screenshot based application model to thus generate a modified screenshot, and recording the modified screenshot.

Claims (56)

1. A method of preventing sensitive information from being recorded, the method comprising, by a computer processor:

during a training phase

receiving an image of a region of a computer monitor screen, the region including information presented by an application;

generating an application model that identifies the application by automatically determining a position or location of at least one part of the region relative to the computer monitor screen;

determining whether or not the at least one part of the region includes sensitive information by running optical character recognition of the at least one part of the region to detect a relevant string name;

identify an area box within the region near the detected relevant string name based on grouping a set of pixels;

determining relevant distances from at least one or more of edge of the area box to one or more edges of the region; and

including the area box and the relative distances within the application model;

at runtime

receiving a new image;

using the application model including the relative distances to locate the area box and determine if the area box includes sensitive information, then:

automatically concealing the sensitive information in the image based on the application model by changing a value of each of a set of pixels in the area box to a predefined value common to each of the set of pixels to thus generate a modified image; and

providing the modified image to a recorder.

2. The method of claim 1 , comprising identifying a location of the at least one part of the region based on a relative location of the area box in the at least one part of the region.

3. The method of claim 2 , comprising recalculating the location of the box in the at least one part of the region upon detecting a change of dimensions of the region.

4. The method of claim 1 , wherein identifying the at least one part of the region is based on a respective position or location of a title.

5. The method of claim 1 , wherein determining the at least one part of the region contains sensitive information is based on an interaction of a user with the application.

6. The method of claim 1 , comprising, selectively concealing sensitive information in at least one of a plurality of parts of the region.

7. The method of claim 1 , comprising:

receiving a sequence of images of the region;

concealing, in a first image included in the sequence, sensitive information in a first part of the region; and

concealing, in a second image included in the sequence, sensitive information in a second part of the region.

8. The method of claim 1 , comprising providing a screen recording in which sensitive information is concealed.

9. A method of concealing sensitive information in a screenshot, the method comprising, using a computer processor:

in a training phase:

receiving a screenshot of a monitor from an application;

generating an application model that identifies the application by automatically determining a respective position or location of a part within the screenshot;

determining whether at least one part of the screenshot includes sensitive information by running optical character recognition of the at least one part of the screenshot to detect a relevant string;

identify an area box within the screenshot near the detected relevant string name based on grouping a set of pixels; and

determining relevant distances from at least one or more of edge of the area box to one or more edges of the region; and

including the area box and the relative distances within the application model;

at runtime:

receiving a new screenshot;

using the application model including the relative distances to locate the area box and determine if the area box includes sensitive information, then

automatically concealing the sensitive information in the screenshot based on the application model by changing a value of each of a set of pixels in the area box to a predefined value common to each of the set of pixels to thus generate a modified screenshot; and

storing the modified screenshot.

10. A system comprising:

a memory; and

a controller configured to:

during a training phase

receiving an image of a region of a computer monitor screen, the region including information presented by an application;

generating an application model that identifies the application by automatically determining a position or location of at least one part of the region relative to the computer monitor screen;

determining whether or not the at least one part of the region includes sensitive information by running optical character recognition of the at least one part of the region to detect a relevant string name;

identify an area box within the region near the detected relevant string name based on grouping a set of pixels;

determining relevant distances from at least one or more of edge of the area box to one or more edges of the region; and

including the area box and the relative distances within the application model;

at runtime

receiving a new image;

using the application model including the relative distances to locate the area box and determine if the area box includes sensitive information, then:

automatically concealing the sensitive information in the image based on the application model by changing a value of each of a set of pixels in the area box to a predefined value common to each of the set of pixels to thus generate a modified image; and

providing the modified image to a recorder.

11. The system of claim 10 , wherein the controller is further configured to identify the location of the at least one part of the region based on the relative location of the at least one part of the region.

12. The system of claim 11 , wherein the controller is further configured to recalculate the location of the at least one part of the region upon detecting a change of dimensions of the region.

13. The system of claim 10 , wherein the controller is further configured to identify the at least one part of the region based on a title.

14. The system of claim 10 , wherein the controller is further configured to determine the at least one part of the region contains sensitive information based on identifying presence of information in the at least one part.

15. The system of claim 6 , wherein the controller is further configured to determine the at least one part of the region contains sensitive information based on an interaction of a user with the application.

Assignments (2)
SECURITY INTEREST Recorded Feb 26, 2026
From: NICE LTD; NICE SYSTEMS INC.; NICE SYSTEMS TECHNOLOGIES INC.; INCONTACT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074986/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: HAGUEL, TAL; SCHACHAR, CORAL; KRIVOSHEY, RONI; PUTTER, MICHAEL; HUNKO, OLEKSII; FELD, OREN
To: NICE LTD.
Reel/Frame 055266/0388 →
Continuity (1)
Related Publication 20220253551A1 · Aug 11, 2022