IP Library Granted Patent US 11,475,165
Granted Patent B2
US 11,475,165 · App. 17/395,759 · Granted Oct 18, 2022

Data processing systems and methods for automatically redacting unstructured data from a data subject access request

Inventors: Jonathan Blake Brannon (Smyrna, GA); Kevin Jones (Atlanta, GA); Saravanan Pitchaimani (Atlanta, GA); Haribalan Raghupathy (Seattle, WA); Mahashankar Sarangapani (Atlanta, GA); Mahesh Sivan (Atlanta, GA); Priya Malhotra (Atlanta, GA)
Assignee: OneTrust, LLC
G06F21/6254G06F16/335G06F16/35
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,475,165
App. No.
17/395,759
Granted
Oct 18, 2022
Kind
B2
Abstract

System and methods are disclosed for redacting analyzing unstructured data in a request for data associated with a data subject to determine whether the unstructured data is relevant to the request. The relevancy of pieces of the unstructured data may be determined by determining a categorization for each such piece of unstructured data and comparing them to known personal data associated with the data subject having the same categorization. Pieces of the unstructured data that do not match known personal data having the same categorization are redacted from the request before the request is processed.

Claims (70)

1. A method comprising:

receiving, by computing hardware, a request for personal data associated with a data subject, the request comprising structured data and unstructured data;

retrieving, by the computing hardware, an identity graph comprising a first node representing a first data source used for handling the personal data and a second node representing a second data source used for handling the personal data, wherein:

the first node comprises a mapping of a first data type identifier corresponding to a first personal data categorization to a first piece of the personal data handled by the first data source, wherein the first personal data categorization identifies a first type of personal data,

the second node comprises a mapping of a second data type identifier corresponding to a second personal data categorization to a second piece of the personal data handled by the second data source, wherein the second personal data categorization identifies a second type of personal data, and

the identity graph indicates that a third piece of the personal data handled by the first data source can be used as a value for the second data type identifier;

determining, by the computing hardware and based on the first personal data categorization, that the structured data corresponds to the first data type identifier;

in response to determining that the structured data corresponds to the first data type identifier:

retrieving, by the computing hardware, the first piece of the personal data and the third piece of the personal data by scanning the first data source using the structured data; and

retrieving, by the computing hardware and based on the identity graph indicating that the third piece of the personal data can be used as the value for the second data type identifier, the second piece of the personal data by scanning the second data source using the third piece of the personal data;

analyzing, by the computing hardware, the unstructured data to determine a first categorization for a first piece of the unstructured data;

mapping, by the computing hardware and based on the second data type identifier, the first categorization to the second personal data categorization;

determining, by the computing hardware and based on mapping the first categorization to the second personal data categorization, that the first piece of the unstructured data does not match the second piece of the personal data;

in response to determining that the first piece of the unstructured data does not match the second piece of the personal data, generating, by the computing hardware, redacted unstructured data by excluding the first piece of the unstructured data from the unstructured data; and

processing, by the computing hardware, the request using the redacted unstructured data.

2. The method of claim 1 , wherein the identity graph further comprises an access method, and

retrieving the first piece of the personal data and the third piece of the personal data comprises retrieving the first piece of the personal data and the third piece of the personal data from the first data source using the access method.

3. The method of claim 1 , wherein analyzing the unstructured data comprises:

determining a first confidence score for the first categorization; and

determining the first categorization for the first piece of the unstructured data based on the first confidence score.

4. The method of claim 1 , wherein processing the request comprises:

determining that the redacted unstructured data represents a portion of the unstructured data greater than a threshold; and

in response to determining that the redacted unstructured data represents the portion of the unstructured data greater than the threshold, suspending processing of the request and transmitting a notification that the redacted unstructured data represents the portion of the unstructured data greater than the threshold to a user.

5. A system comprising:

a non-transitory computer-readable medium storing instructions; and

processing hardware communicatively coupled to the non-transitory computer-readable medium, wherein the processing hardware is configured to execute the instructions and thereby perform operations comprising:

receiving a request for personal data associated with a data subject, the request comprising structured data and unstructured data;

retrieving an identity graph comprising a first node representing a first data source used for handling the personal data and a second node representing a second data source used for handling the personal data, wherein:

the first node comprises a mapping of a first data type identifier corresponding to a first personal data categorization to a first piece of the personal data handled by the first data source, wherein the first personal data categorization identifies a first type of personal data,

the second node comprises a mapping of a second data type identifier corresponding to a second personal data categorization to a second piece of the personal data handled by the second data source, wherein the second personal data categorization identifies a second type of personal data, and

the identity graph indicates that a third piece of the personal data handled by the first data source can be used as a value for the second data type identifier;

determining, based on the first personal data categorization, that the structured data corresponds to the first data type identifier;

retrieving the first piece of the personal data and the third piece of the personal data from the first data source using the structured data;

retrieving, based on the identity graph indicating that the third piece of the personal data can be used as the value for the second data type identifier, the second piece of the personal data from the second data source by using the third piece of the personal data;

determining a first categorization for a first piece of the unstructured data;

mapping, based on the second data type identifier, the first categorization to the second personal data categorization;

determining, based on mapping the first categorization to the second personal data categorization, that the first piece of the unstructured data does not correspond to the second piece of the personal data;

responsive to determining the first piece of the unstructured data does not correspond to the second piece of the personal data, generating redacted unstructured data by excluding the first piece of the unstructured data; and

transmitting the redacted unstructured data for use in processing the request.

6. The system of claim 5 , wherein determining that the first piece of the unstructured data does not correspond to the second piece of the personal data comprises:

determining a confidence score based on mapping the first categorization to the second personal data categorization;

determining that the confidence score does not satisfy a threshold value; and

in response to determining that the confidence score does not satisfy the threshold value, determining that the first piece of the unstructured data does not correspond to the second piece of the personal data.

7. The system of claim 5 , wherein the operations further comprise:

determining a second categorization for a second piece of the unstructured data;

mapping, based on the second data type identifier, the second categorization to the second personal data categorization;

determining, based on mapping the second categorization to the second personal data categorization, that the second piece of the unstructured data corresponds to the second piece of the personal data; and

responsive to determining the second piece of the unstructured data corresponds to the second piece of the personal data, including the second piece of the unstructured data in the redacted unstructured data.

8. The system of claim 5 , wherein the identity graph further comprises an access method, and

retrieving the first piece of the personal data and the third piece of the personal data comprises retrieving the first piece of the personal data and the third piece of the personal data from the first data source using the access method.

9. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by processing hardware, configure the processing hardware to perform operations comprising:

receiving an electronic communication comprising a request for personal data associated with a data subject, the request comprising a data subject identifier and message data;

retrieving an identity graph comprising a first node representing a first data source used for handling the personal data and a second node representing a second data source used for handling the personal data, wherein:

the first node comprises a mapping of a first data type identifier corresponding to a first personal data categorization to a first piece of the personal data handled by the first data source, wherein the first personal data categorization identifies a first type of personal data,

the second node comprises a mapping of a second data type identifier corresponding to a second personal data categorization to a second piece of the personal data handled by the second data source, wherein the second personal data categorization identifies a second type of personal data, and

the identity graph indicates that a third piece of the personal data handled by the first data source can be used as a value for the second data type identifier;

determining, based on the first personal data categorization, that the data subject identifier corresponds to the first data type identifier;

retrieving the third piece of the personal data by scanning the first data source using the data subject identifier;

retrieving, based on the identity graph indicating that the third piece of the personal data can be used as the value for the second data type identifier, the second piece of the personal data by scanning the second data source using the third piece of the personal data;

analyzing the message data to determine a first categorization for a first piece of the message data;

mapping, based on the second data type identifier, the first categorization to the second personal data categorization;

determining, based on mapping the first categorization to the second personal data categorization, that the first piece of the message data does not match the second piece of the personal data;

in response to determining that the first piece of the message data does not match the second piece of the personal data, generating redacted message data by excluding the first piece of the message data from the redacted message data; and

processing the request using the redacted message data.

10. The non-transitory computer-readable medium of claim 9 , wherein the operations further comprise determining the second data source based on the first data type identifier.

11. The non-transitory computer-readable medium of claim 9 , wherein processing the request comprises:

determining that the request was processed;

based on determining that the request was processed, generating a graphical user interface for a browser application executed on a user device by configuring a first display element configured to display an indication that the request was successfully processed on the graphical user interface and excluding a second display element configured to display an indication that the request was not successfully processed from the graphical user interface; and

transmitting an instruction to the browser application causing the browser application to present the graphical user interface on the user device.

12. The non-transitory computer-readable medium of claim 11 , wherein generating the graphical user interface comprises configuring a third display element configured to display the personal data on the graphical user interface.

Assignments (3)
SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 3, 2026
From: ONETRUST LLC
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 075801/0754 →
SECURITY INTEREST Recorded Jul 5, 2022
From: ONETRUST LLC
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 060573/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: BRANNON, JONATHAN BLAKE; JONES, KEVIN; PITCHAIMANI, SARAVANAN; RAGHUPATHY, HARIBALAN; SARANGAPANI, MAHASHANKAR; SIVAN, MAHESH; MALHOTRA, PRIYA
To: ONETRUST, LLC
Reel/Frame 057102/0679 →
Continuity (2)
Provisional Application 63061894 · Aug 6, 2020
Related Publication 20220043935A1 · Feb 10, 2022