# US 9,519,794 B2 · Desktop redaction and masking

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,794 B2
- Document ID: US9519794B2
- Status: Granted
- Kind: B2
- Application number: 14/520,394
- Filed: 2014-10-22
- Published: 2015-06-11
- Granted: 2016-12-13
- Earliest claimed: 2013-12-10
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Joshua Fox; Itai Gordon; Peter Hagelund
- Web page: https://patentgrep.com/patent/US9519794B2

## CPC

- G06F 21/62: Protecting access to data via a platform, e.g. using keys or access control rules
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Redacting material in a user interface is provided. A monitoring agent waits for a change in input or output of user content. A change comparator identifies the change for sensitive material. A type comparator identifies the type of sensitive material. A redaction engine redacts the change according to the identified type of sensitive material.

## Claims

### Claim 1

A computer processing system for redacting in a user interface, the computer processing system comprising:
a memory to store program instructions to execute a clipboard redaction module including:
a monitoring agent, in a background process, for monitoring a clipboard for a change in input or output of user content, wherein the user content is intercepted when added to the clipboard;
a change comparator, responsive to detecting the change, for analyzing the change for existence of sensitive material, wherein what has changed in the clipboard is identified;
a type comparator, responsive to the existence of the sensitive material in the change, for identifying a type of the sensitive material in the change that has happened;
a clipboard buffer for storing a clipboard change;
a sensitive material buffer for storing a part of the user content identified as having sensitive material;
a sensitive material type register for storing the type of the sensitive material identified;
a set of redacting type methods comprising a particular redacting method for each corresponding type of the sensitive material identified; and
a redaction engine for redacting the change according to the type of the sensitive material using the set of redacting type methods to create an anonymous version of the user content by one of replacing contents of the clipboard with the anonymous version or placing the anonymous version in a secondary clipboard.

### Claim 2 (depends on 1)

The computer processing system of claim 1, wherein the change in the input or the output of the user content is determined using a status of an operating system clipboard, and wherein the clipboard is the operating system clipboard, and wherein the monitoring further comprises events including mouse gestures, keyboard short-cuts and screen shots.

### Claim 3 (depends on 1)

The computer processing system of claim 1, wherein one of clipboard content is removed or a clipboard is disabled while operations including the analyzing, the identifying and the redacting are performed.

### Claim 4 (depends on 1)

The computer processing system of claim 1, wherein the types of the sensitive material and corresponding redaction methods are added or removed.

### Claim 5 (depends on 1)

The computer processing system of claim 1, wherein types of the sensitive material and corresponding redaction methods are added or removed by a third party, and wherein the set of redacting type methods further comprising a set of third party redaction methods.

### Claim 6

A method for redacting material in a user interface, the method comprising:
monitoring a clipboard, using a monitoring agent, in a background process, of a clipboard redaction module, for a change in input or output of user content, wherein the user content is intercepted when added to the clipboard;
responsive to detecting the change, analyzing the change for existence of sensitive material by a change comparator of the clipboard redaction module, wherein what has changed in the clipboard is identified;
responsive to the existence of the sensitive material in the change, identifying a type of the sensitive material in the change that has happened by a type comparator of the clipboard redaction module;
redacting the change according to the type of the sensitive material identified using a set of redacting type methods to create an anonymous version of the user content by one of replacing contents of the clipboard with the anonymous version or placing the anonymous version in a secondary clipboard; and
wherein the clipboard redaction module further comprises a clipboard buffer that stores a clipboard change, a sensitive material buffer that stores a part of the user content identified as having sensitive material, a sensitive material type register that stores the type of the sensitive material identified and the set of redacting type methods comprising a particular redacting method for each corresponding type of the sensitive material.

### Claim 7 (depends on 6)

The method of claim 6, wherein the change in the input or the output of the user content is determined using a status of an operating system clipboard, and wherein the clipboard is the operating system clipboard, and wherein the monitoring further comprises events including mouse gestures, keyboard short-cuts and screen shots.

### Claim 8 (depends on 6)

The method of claim 6, wherein one of clipboard content is removed or a clipboard is disabled while operations including the analyzing, the identifying and the redacting are performed.

### Claim 9 (depends on 6)

The method of claim 6, wherein types of the sensitive material and corresponding redaction methods are added or removed.

### Claim 10 (depends on 6)

The method of claim 6, wherein types of the sensitive material and corresponding redaction methods are added or removed by a third party, and wherein the set of redacting type methods further comprising a set of third party redaction methods.

### Claim 11

A computer program product for redacting material in a user interface, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, which when executed by a computer processing system directs the computer processing system to:
monitor a clipboard using a monitoring agent, in a background process, of a clipboard redaction module, for a change in input or output of user content, wherein the user content is intercepted when added to the clipboard;
responsive to detecting the change, analyze the change for existence of sensitive material by a change comparator of the clipboard redaction module, wherein what has changed in the clipboard is identified;
responsive to the existence of the sensitive material, identify a type of the sensitive material in the change that has happened by a type comparator of the clipboard redaction module; and
redact the change according to the type of the sensitive material identified using a set of redacting methods to create an anonymous version of the user content by one of replacing contents of the clipboard with the anonymous version or placing the anonymous version in a secondary clipboard; and
wherein the clipboard redaction module further comprises a clipboard buffer that stores a clipboard change, a sensitive material buffer that stores a part of the user content identified as having sensitive material, a sensitive material type register that stores the type of the sensitive material identified and the set of redacting type methods comprising a particular redacting method for each corresponding type of the sensitive material.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the change in the input or the output of the user content is determined using a status of an operating system clipboard and wherein the clipboard is the operating system clipboard, and wherein the monitoring further comprises events including mouse gestures, keyboard short-cuts and screen shots.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein one of clipboard content is removed or a clipboard is disabled while operations including the analyzing, the identifying and the redacting are performed.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein types of the sensitive material and corresponding redaction methods are added or removed.

### Claim 15 (depends on 11)

The computer program product of claim 11, wherein types of the sensitive material and corresponding redaction methods are added or removed by a third party, and wherein the set of redacting type methods further comprising a set of third party redaction methods.
