IP Library Granted Patent US 11,615,192
Granted Patent B2
US 11,615,192 · App. 17/828,953 · Granted Mar 28, 2023

Systems and methods for identifying data processing activities based on data discovery results

Inventors: Jonathan Blake Brannon (Smyrna, GA); Kevin Jones (Atlanta, GA); Saravanan Pitchaimani (Atlanta, GA); Dylan D. Patton-Kuhl (Atlanta, GA); Ramana Malladi (Atlanta, GA); Subramanian Viswanathan (Marietta, GA)
Assignee: OneTrust, LLC
G06F21/577G06F21/602G06N20/00G06V30/248G06V30/2528
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,615,192
App. No.
17/828,953
Granted
Mar 28, 2023
Kind
B2
Abstract

Aspects of the present invention provide methods, apparatuses, systems, computing devices, computing entities, and/or the like for identifying data processing activities associated with various data assets based on data discovery results. In accordance various aspects, a method is provided comprising: identifying and scanning data assets to detect a subset of the data assets, wherein each asset of the subset is associated with a particular data element used for target data; generating a prediction for each pair of data assets of the subset on the target data flowing between the pair; identifying a data flow for the target data based on the prediction generated for each pair; and identifying a data processing activity associated with handling the target data based on a correlation identified for the particular data element, the subset, and/or the data flow with a known data element, subset, and/or data flow for the data processing activity.

Claims (53)

1. A method comprising:

causing, by computing hardware, scanning of a plurality of data assets associated with a computing system to detect a subset of data assets found in the plurality of data assets, wherein each data asset in the subset of data assets includes a particular data element used in handling target data;

injecting, by the computing hardware, test data into the computing system, wherein:

the test data is associated with the target data; and

injecting the test data into the computing system causes a propagation of the test data through the subset of data assets for the computing system;

identifying, by the computing hardware and based on the propagation of the test data through the subset of data assets for the computing system, a data flow for the test data between the data assets of the subset of data assets; and

identifying, by the computing hardware, a data processing activity associated with the target data based on matching at least one of the particular data element used in handling the target data for each data asset of the subset of data assets, the subset of data assets, or the data flow with at least one of a known data element, a known subset of data assets, a known data flow, or a known data processing activity.

2. The method of claim 1 further comprising causing, by the computing hardware and based on the data processing activity associated with the target data, performance of an action.

3. The method of claim 2 , wherein the action comprises recording results indicating the data processing activity is associated with the target data for the computing system.

4. The method of claim 3 , wherein the action further comprises:

receiving a request from an individual to at least one of view, receive, access, revise, or delete the target data for the individual from the computing system; and

responsive to receiving the request, processing the request by accessing the results to identify the data processing activity associated with the target data.

5. The method of claim 2 , wherein the action comprises:

identifying a risk associated with the data processing activity being associated with the target data; and

responsive to identifying the risk, performing at least one of communicating the risk to an individual, initiating a process to suspend the data processing activity, or initiating a process to encrypt the target data.

6. The method of claim 1 , wherein causing scanning the plurality of data assets comprises installing software within the computing system that scans the computing system to detect the subset of data assets.

7. The method of claim 1 , wherein identifying the data flow for the test data between the data assets of the subset of data assets comprises causing scanning the subset of data assets using software installed within the computing system to detect the propagation to the test data through the subset of data assets.

8. A system comprising:

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

a processing device communicatively coupled to the non-transitory computer-readable medium,

wherein, the processing device is configured to execute the instructions and thereby perform operations comprising:

identifying, from a plurality of data assets associated with a computing system, a subset of data assets found in the plurality of data assets, wherein each data asset in the subset of data assets includes a particular data element used in handling target data;

identifying, based on a propagation of test data associated with the target data through the subset of data assets for the computing system, a data flow for the test data between the data assets of the subset of data assets, wherein the test data has been injected into the computing system to cause the propagation of the test data through the subset of data assets for the computing system; and

identifying a data processing activity associated with the target data based on matching at least one of the particular data element used in handling the target data for each data asset of the subset of data assets, the subset of data assets, or the data flow with at least one of a known data element, a known subset of data assets, a known data flow, or a known data processing activity.

9. The system of claim 8 , wherein the operations further comprise causing, based on the data processing activity associated with the target data, performance of an action.

10. The system of claim 9 , wherein the action comprises recording results indicating the data processing activity is associated with the target data for the computing system.

11. The system of claim 10 , wherein the action further comprises:

receiving a request from an individual to at least one of view, receive, access, revise, or delete the target data for the individual from the computing system; and

responsive to receiving the request, processing the request by accessing the results to identify the data processing activity associated with the target data.

12. The system of claim 9 , wherein the action comprises:

identifying a risk associated with the data processing activity being associated with the target data; and

responsive to identifying the risk, performing at least one of communicating the risk to an individual, initiating a process to suspend the data processing activity, or initiating a process to encrypt the target data.

13. The system of claim 8 , wherein identifying the subset of data assets is based on a scan of the plurality of data assets performed by software installed within the computing system to detect the particular data element used in handling the target data for each data asset of the subset of data assets.

14. The system of claim 8 , wherein identifying the data flow for the test data between the data assets of the subset of data assets is based on a scan of the subset of data assets performed by software installed within the computing system to detect the propagation to the test data through the subset of data assets.

15. A non-transitory computer-readable medium having program code that is stored thereon, the program code executable by one or more processing devices for performing operations comprising:

scanning of a plurality of data assets associated with a computing system to detect a subset of data assets found in the plurality of data assets, wherein each data asset in the subset of data assets includes a particular data element used in handling target data; and

scanning the subset of data assets for the computing system to identify a propagation of test data through the subset of data assets, wherein:

the test data is associated with the target data and is injected into the computing system to cause the propagation of the test data through the subset of data assets for the computing system,

the propagation of the test data is used in identifying a data flow for the test data between the data assets of the subset of data assets, and

the data flow is used for identifying a data processing activity associated with the target data based on matching the data flow with at least one of a known data flow or a known data processing activity.

16. The non-transitory computer-readable medium of claim 15 , wherein an action is performed based on the data processing activity being associated with the target data.

17. The non-transitory computer-readable medium of claim 16 , wherein the action comprises:

recording results indicating the data processing activity is associated with the target data for the computing system;

receiving a request from an individual to at least one of view, receive, access, revise, or delete the target data for the individual from the computing system; and

responsive to receiving the request, processing the request by accessing the results to identify the data processing activity associated with the target data.

18. The non-transitory computer-readable medium of claim 16 , wherein the action comprises:

identifying a risk associated with the data processing activity being associated with the target data; and

responsive to identifying the risk, performing at least one of communicating the risk to an individual, initiating a process to suspend the data processing activity, or initiating a process to encrypt the target data.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more processing devices reside within the computing system.

20. The non-transitory computer-readable medium of claim 19 , wherein a second computing system separate from the computing system is used to perform at least one of:

injecting the test data into the computing system to cause the propagation of the test data through the subset of data assets for the computing system,

identifying the data flow based on the propagation of the test data, or

identifying the data processing activity associated with the target data based on the data flow.

Assignments (2)
SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 3, 2026
From: ONETRUST LLC
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 075801/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2022
From: BRANNON, JONATHAN BLAKE; JONES, KEVIN; PITCHAIMANI, SARAVANAN; PATTON-KUHL, DYLAN D.; MALLADI, RAMANA; VISWANATHAN, SUBRAMANIAN
To: ONETRUST, LLC
Reel/Frame 060060/0111 →
Continuity (3)
Continuation 17520272 · Nov 5, 2021
Provisional Application 63110557 · Nov 6, 2020
Related Publication 20220300616A1 · Sep 22, 2022
Cited By (1)
US 12,388,853