# US 12,008,673 B2 · Protecting documents with security overlays

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

- Number: US 12,008,673 B2
- Document ID: US12008673B2
- Status: Granted
- Kind: B2
- Application number: 17/353,687
- Filed: 2021-06-21
- Published: 2021-10-07
- Granted: 2024-06-11
- Earliest claimed: 2016-06-02
- Assignees: NextLabs, Inc.
- Applicants: NextLabs, Inc.
- Inventors: Keng Lim; Poon Fung
- Web page: https://patentgrep.com/patent/US12008673B2

## CPC

- G06T 1/0021: {Image watermarking}
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G06F 21/84: output devices, e.g. displays or monitors
- G06T 11/00: Two-dimensional [2D] image generation
- G09G 5/14: Display of multiple viewports
- G09G 5/397: Arrangements specially adapted for transferring the contents of two or more bit-mapped memories to the screen simultaneously, e.g. for mixing or overlay (G09G5/02 takes precedence)
- G09G 5/399: using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers
- G06F 21/1063: {Personalisation}
- G06T 2210/62: Semi-transparency
- G09G 2358/00: Arrangements for display data security
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

A method and system of augmenting display content in a graphical user interface environment. Content produced by a graphical user interface is augmented with additional content before the content is displayed. In an example, a security marker may be rendered on top of an existing display content using the method described to protect high-value or sensitive information.

## Claims

### Claim 1

A method comprises:
providing a first code module on a computing device having a plurality of policies wherein the plurality of policies control access to a plurality of documents;
providing a second code module on the computing device having an ability to augment display content, wherein the second code module is installed in a compositing window manager;
detecting by the first code module an attempt by an application program on a computing device to access a document;
selecting by the first code module a subset of policies from the plurality of policies relevant to the attempted access to the document;
evaluating by the first code module the subset of policies to determine if the attempted access to the document should be allowed;
if the attempted access to the document is allowed, transmitting by the first code module information related to the attempted access to the document to the second code module;
if the attempted access to the document is allowed, constructing a security marker based on the information related to the attempted access to the document;
if the attempted access to the document is allowed, rendering the security marker by the second code module over content of the document; and
if the attempted access to the document is not allowed, blocking the attempted access to the document.

### Claim 2 (depends on 1)

The method of claim 1 wherein the compositing window manager is Microsoft Desktop Window Manager.

### Claim 3 (depends on 1)

The method of claim 1 wherein the information related to the attempted access to the document comprises a process identifier of the application program.

### Claim 4 (depends on 1)

The method of claim 1 wherein the security marker comprises a string.

### Claim 5 (depends on 1)

The method of claim 1 wherein the security marker comprises a text string.

### Claim 6 (depends on 1)

The method of claim 1 wherein the security marker describes current user of the computing device.

### Claim 7 (depends on 1)

The method of claim 1 wherein the security marker comprises a date.
