# US 2023/0057547 A1 · Anonymizing personally identifiable information in stored data

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

- Number: US 2023/0057547 A1
- Document ID: US20230057547A1
- Status: Published application
- Kind: A1
- Application number: 17/406,622
- Filed: 2021-08-19
- Published: 2023-02-23
- Earliest claimed: 2021-08-19
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: ANJALI SHAH; NEIL DELIMA; SUMAN PATRA
- Web page: https://patentgrep.com/patent/US20230057547A1

## CPC

- G06F 21/6254: {by anonymising data, e.g. decorrelating personal data from the owner's identification}
- G06V 10/82: using neural networks
- G06V 20/49: {Segmenting video sequences, i.e. computational techniques such as parsing or cutting the sequence, low-level clustering or determining units such as shots or scenes}
- G06V 40/161: {Detection; Localisation; Normalisation}
- G06V 40/171: {Local features and components; Facial parts (eye characteristics G06V40/18); Occluding parts, e.g. glasses; Geometrical relationships}
- H04N 5/262: Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects {; Cameras specially adapted for the electronic generation of special effects}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Obfuscating image data by receiving a plurality of video image frame data, detecting an object within a frame, generating a key associated with the object, matching the key to a key/value pair in a key store, generating a revised frame by replacing the object with the value, and providing the revised frame.

## Claims

### Claim 1

A computer implemented method for obfuscating image data, the method comprising:
detecting, by one or more computer processors, an object within a frame of digital image data;
generating, by the one or more computer processors, a key associated with the object;
matching, by the one or more computer processors, the key to a key/value pair in a key store;
generating, by the one or more computer processors, a revised frame by replacing the object with a value from the key/value pair; and
providing, by the one or more computer processors, the revised frame.

### Claim 2 (depends on 1)

The computer implemented method according to claim 1, further comprising:
generating, by the one or more computer processors, a value from the object; and
storing, by the one or more computer processors, the value with the key in the key store.

### Claim 3 (depends on 2)

The computer implemented method according to claim 2, wherein generating a value from the object comprises generating the value using a generative adversarial network.

### Claim 4 (depends on 1)

The computer implemented method according to claim 1, further comprising generating, by the one or more computer processors, a first vector representation of the object from a first frame; and storing the first vector representation as the key in the key store.

### Claim 5 (depends on 4)

The computer implemented method according to claim 4, wherein matching the key comprises:
generating, by the one or more computer processors, a second vector representation of the object from a second frame;
determining, by the one or more computer processors, a distance between the first vector representation and the second vector representation; and
comparing, by the one or more computer processors, the distance to a threshold.

### Claim 6 (depends on 1)

The computer implemented method according to claim 1, further comprising storing, by the one or more computer processors, the revised frame.

### Claim 7 (depends on 1)

The computer implemented method according to claim 1, further comprising receiving, by the one or more computer processors, video image data; and parsing, by the one or more computer processors, the video image data into frames.

### Claim 8

A computer program product for obfuscating image data, the computer program product comprising one or more computer readable storage devices and collectively stored program instructions on the one or more computer readable storage devices, the stored program instructions comprising:
program instructions to receive a plurality of video image frame data;
program instructions to detect an object within a frame;
program instructions to generate a key associated with the object;
program instructions to match the key to a key/value pair in a key store;
program instructions to generate a revised frame by replacing the object with a value from the key/value pair; and
program instructions to provide the revised frame.

### Claim 9 (depends on 8)

The computer program product according to claim 8, the stored program instructions further comprising:
program instructions to generate a value from the object; and
program instructions to store the value with the key in the key store.

### Claim 10 (depends on 9)

The computer program product according to claim 9, wherein program instructions to generate a value from the object comprise program instructions to generate the value using a generative adversarial network.

### Claim 11 (depends on 8)

The computer program product according to claim 8, the stored program instructions further comprising program instructions to generate a first vector representation of the object from a first frame; and program instructions to store the first vector representation as the key in the key store.

### Claim 12 (depends on 11)

The computer program product according to claim 11, wherein the program instructions to match the key comprise:
program instructions to generate a second vector representation of the object from a second frame;
program instructions to determine a distance between the first vector representation and the second vector representation; and
program instructions to compare the distance to a threshold.

### Claim 13 (depends on 8)

The computer program product according to claim 8, the stored program instructions further comprising program instructions to store the revised frame.

### Claim 14 (depends on 8)

The computer program product according to claim 8, the stored program instructions further comprising program instructions to receive video image data; and parsing the video image data into frames.

### Claim 15

A computer system for obfuscating image data, the computer system comprising:
one or more computer processors;
one or more computer readable storage devices; and
stored program instructions on the one or more computer readable storage devices for execution by the one or more computer processors, the stored program instructions comprising:
program instructions to receive a plurality of video image frame data;
program instructions to detect an object within a frame;
program instructions to generate a key associated with the object;
program instructions to match the key to a key/value pair in a key store;
program instructions to generate a revised frame by replacing the object with a value from the key/value pair; and
program instructions to provide the revised frame.

### Claim 16 (depends on 15)

The computer system according to claim 15, the stored program instructions further comprising:
program instructions to generate a value from the object; and
program instructions to store the value with the key in the key store.

### Claim 17 (depends on 16)

The computer system according to claim 16, wherein program instructions to generate a value from the object comprise program instructions to generate the value using a generative adversarial network.

### Claim 18 (depends on 15)

The computer system according to claim 15, the stored program instructions further comprising program instructions to generate a first vector representation of the object from a first frame; and program instructions to store the first vector representation as the key in the key store.

### Claim 19 (depends on 18)

The computer system according to claim 18, wherein the program instructions to match the key comprise:
program instructions to generate a second vector representation of the object from a second frame;
program instructions to determine a distance between the first vector representation and the second vector representation; and
program instructions to compare the distance to a threshold.

### Claim 20 (depends on 15)

The computer system according to claim 15, the stored program instructions further comprising program instructions to store the revised frame.
