IP Library Granted Patent US 11,240,273
Granted Patent B2
US 11,240,273 · App. 17/222,523 · Granted Feb 1, 2022

Data processing and scanning systems for generating and populating a data inventory

Inventors: Kabir A. Barday (Atlanta, GA); Mihir S. Karanjkar (Marietta, GA); Steven W. Finch (Kennesaw, GA); Ken A. Browne (Johns Creek, GA); Nathan W. Heard (Marietta, GA); Aakash H. Patel (Norcross, GA); Jason L. Sabourin (Brookhaven, GA); Richard L. Daniel (Atlanta, GA); Dylan D. Patton-Kuhl (Atlanta, GA); Jonathan Blake Brannon (Smyrna, GA)
Assignee: OneTrust, LLC
H04L63/20G06Q10/06H04L63/04
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,240,273
App. No.
17/222,523
Granted
Feb 1, 2022
Kind
B2
Abstract

In particular embodiments, a data processing data inventory generation system is configured to: (1) generate a data model (e.g., a data inventory) for one or more data assets utilized by a particular organization; (2) generate a respective data inventory for each of the one or more data assets; and (3) map one or more relationships between one or more aspects of the data inventory, the one or more data assets, etc. within the data model. In particular embodiments, a data asset (e.g., data system, software application, etc.) may include, for example, any entity that collects, processes, contains, and/or transfers personal data (e.g., such as a software application, “internet of things” computerized device, database, website, data-center, server, etc.). The system may be configured to identify particular data assets and/or personal data in data repositories using any suitable intelligent identity scanning technique.

Claims (76)

1. A data processing intelligent data repository scanning system comprising:

one or more computer processors;

computer memory; and

a computer-readable medium storing computer-executable instructions that, when executed by the one or more computer processors, cause the one or more computer processors to perform operations comprising:

connecting the data processing intelligent data repository scanning system to a database configured on one or more remote computing devices, wherein the database is configured to store one or more pieces of personal data;

scanning the database on the one or more remote computing devices to identify one or more data fields, wherein each of the identified one or more data fields comprises at least one piece of personal data;

analyzing the one or more data fields to determine a first subset of the one or more data fields associated with a first type of personal data;

analyzing the one or more data fields to determine a second subset of the one or more data fields associated with a second type of personal data, wherein the second type of personal data is distinct from the first type of personal data;

determining an association between a first piece of data in a first field of the first subset of the one or more data fields and a second piece of data in a second field of the second subset of data fields;

generating a catalog comprising the first piece of data, the second piece of data, and an indication of the association between the first piece of data and the second piece of data;

scanning one or more data repositories using the catalog to identify one or more data attributes associated with at least one of the first piece of data and the second piece of data;

at least partially in response to identifying one or more data attributes associated with at least one of the first piece of data and the second piece of data, determining whether a data model associated with at least one of the first piece of data and the second piece of data includes the one or more data repositories; and

at least partially in response to determining that the data model associated with at least one of the first piece of data and the second piece of data does not include the one or more data repositories, modifying the data model to include the one or more data repositories and one or more of:

an indication of an association between the first piece of data and the one or more data repositories; and

an indication of an association between the second piece of data and the one or more data repositories.

2. The data processing intelligent data repository scanning system of claim 1 , wherein the operations further comprise modifying the data model to include an indication of a location of the one or more data repositories.

3. The data processing intelligent data repository scanning system of claim 1 , wherein analyzing the one or more data fields to determine the first subset of the one or more data fields associated with the first type of personal data comprises:

determining a location of the database; and

determining that each data field in the first subset of the one or more data fields is associated with the first type of personal data based at least in part on the location of the database.

4. The data processing intelligent data repository scanning system of claim 3 , wherein the first type of personal data is selected from a group consisting of:

(a) a name;

(b) an address;

(c) a telephone number;

(d) an e-mail address;

(e) a social security number;

(f) banking information; and

(g) location data.

5. The data processing intelligent data repository scanning system of claim 1 , wherein scanning the database on the one or more remote computing devices to identify the one or more data fields comprises analyzing one or more access logs to identify the one or more data fields.

6. The data processing intelligent data repository scanning system of claim 1 , wherein scanning the database on the one or more remote computing devices to identify the one or more data fields comprises:

providing a communication channel between the data processing intelligent data repository scanning system and an application configured at the one or more remote computing devices, wherein the application is configured to communicate with the data processing intelligent data repository scanning system via a firewall; and

receiving data comprising the one or more data fields from the application via the communication channel.

7. The data processing intelligent data repository scanning system of claim 1 , wherein the operations further comprise at least partially in response to determining that the data model associated with at least one of the first piece of data and the second piece of data does not include the one or more data repositories, generating a second data model associated with the one or more data repositories.

8. A computer-implemented data processing method for identifying related data stored across data sources, the method comprising:

initiating, by one or more computer processors, a communication channel with one or more data sources configured to store one or more pieces of personal data;

scanning, by one or more computer processors via the communication channel, the one or more data sources to identify one or more data fields, wherein each of the identified one or more data fields comprises at least one piece of personal data;

analyzing, by one or more computer processors, the one or more data fields to determine a first subset of the one or more data fields associated with a first type of personal data;

analyzing, by one or more computer processors, the one or more data fields to determine a second subset of the one or more data fields associated with a second type of personal data, wherein the second type of personal data is distinct from the first type of personal data;

determining, by one or more computer processors, an association between a first piece of data in a first field of the first subset of the one or more data fields and a second piece of data in a second field of the second subset of data fields;

generating, by one or more computer processors, a catalog comprising the first piece of data, the second piece of data, and an indication of the association between the first piece of data and the second piece of data;

scanning, by one or more computer processors, one or more data repositories using the catalog to identify one or more data attributes associated with at least one of the first piece of data and the second piece of data;

at least partially in response to identifying one or more data attributes associated with at least one of the first piece of data and the second piece of data, determining by one or more computer processors, whether a data model associated with at least one of the first piece of data and the second piece of data includes the one or more data repositories; and

at least partially in response to determining that the data model associated with at least one of the first piece of data and the second piece of data does not include the one or more data repositories:

generating, by one or more computer processors, a data inventory for the one or more data repositories comprising an indication of an association between the one or more data repositories and at least one of the first piece of data and the second piece of data; and

modifying, by one or more computer processors, the data model associated with at least one of the first piece of data and the second piece of data to include the data inventory for the one or more data repositories.

9. The computer-implemented data processing method of claim 8 , wherein generating the data inventory for the one or more data repositories comprises populating, by one or more computer processors, one or more inventory attributes of the data inventory for the one or more data repositories with one or more of the first type of personal data and the second type of personal data.

10. The computer-implemented data processing method of claim 8 , wherein generating the data inventory for the one or more data repositories comprises populating, by one or more computer processors, one or more inventory attributes of the data inventory for the one or more data repositories with an indication of the one or more data sources.

11. The computer-implemented data processing method of claim 8 , wherein generating the data inventory for the one or more data repositories comprises populating, by one or more computer processors, one or more inventory attributes of the data inventory for the one or more data repositories with an indication of one or more processing activities associated with at least one of the first piece of data and the second piece of data.

12. The computer-implemented data processing method of claim 8 , further comprising:

categorizing, by one or more computer processors, the first piece of data and the second piece of data; and

soliciting, by one or more computer processors, user confirmation of the categorizing of the first piece of data and the second piece of data.

13. The computer-implemented data processing method of claim 8 , further comprising soliciting, by one or more computer processors, user confirmation of the association of the one or more data attributes associated with at least one of the first piece of data and the second piece of data.

14. The computer-implemented data processing method of claim 8 , wherein one or more of the one or more data attributes associated with at least one of the first piece of data and the second piece of data are selected from a group consisting of:

(a) transfer data;

(b) personal data; and

(c) storage data.

15. A non-transitory computer-readable medium storing computer-executable instructions for scanning one or more data repositories to identify related data stored at the one or more data repositories, the computer-executable instructions comprising computer-executable instructions for:

establishing, by one or more computer processors, a communication channel with one or more data assets configured to store one or more pieces of data;

scanning, by one or more computer processors via the communication channel, the one or more data assets to identify a first piece of data of a first data type and a second piece of data of a second data type, wherein the first data type is distinct from the second data type;

determining, by one or more computer processors, that the first piece of data and the second piece of data are associated with a particular data subject;

determining, by one or more computer processors, based at least in part on determining that the first piece of data and the second piece of data are associated with the particular data subject, an association between the first piece of data and the second piece of data;

generating, by one or more computer processors, a catalog comprising the first piece of data, the second piece of data, an indication of the association between the first piece of data and the second piece of data, and an indication of the particular data subject;

scanning, by one or more computer processors, one or more data repositories using the catalog to identify one or more data attributes associated with at least one of the first piece of data, the second piece of data, and the particular data subject;

at least partially in response to identifying the one or more data attributes associated with at least one of the first piece of data, the second piece of data, and the particular data subject, determining by one or more computer processors, whether a data model associated with at least one of the first piece of data, the second piece of data, and the particular data subject includes a data inventory associated with the one or more data repositories; and

at least partially in response to determining that the data model associated with at least one of the first piece of data, the second piece of data, and the particular data subject does not include the data inventory associated with the one or more data repositories:

generating, by one or more computer processors, the data inventory for the one or more data repositories; and

populating, by one or more computer processors, one or more inventory attributes of the data inventory for the one or more data repositories with the indication of the particular data subject.

16. The non-transitory computer-readable medium of claim 15 , wherein one or more of the one or more data assets are selected from a group consisting of:

(a) a storage asset;

(b) a transfer asset; and

(c) a collection asset.

17. The non-transitory computer-readable medium of claim 15 , wherein one or more of the first data type and the second data type is a particular type of personal data.

18. The non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further comprise instructions for:

identifying, by one or more computer processors, a source of one or more pieces of data stored at the one or more data repositories and associated with the one or more data attributes associated with at least one of the first piece of data, the second piece of data, and the particular data subject; and

populating, by one or more computer processors, one or more of the one or more inventory attributes of the data inventory for the one or more data repositories with an indication of the source of the one or more pieces of data stored at the one or more data repositories.

19. The non-transitory computer-readable medium of claim 15 , wherein scanning the one or more data repositories using the catalog to identify the one or more data attributes associated with at least one of the first piece of data, the second piece of data, and the particular data subject comprises analyzing one or more of a system log and an access log configured at the one or more data repositories using the catalog to identify the one or more data attributes associated with at least one of the first piece of data, the second piece of data, and the particular data subject.

20. The non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further comprise instructions for modifying a data inventory for the one or more data assets with an indication of the one or more data repositories.

Assignments (2)
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 Apr 5, 2021
From: BARDAY, KABIR A.; KARANJKAR, MIHIR S.; FINCH, STEVEN W.; SABOURIN, JASON L.; BROWNE, KEN A.; HEARD, NATHAN W.; PATEL, AAKASH H.; DANIEL, RICHARD L.; PATTON-KUHL, DYLAN D.; BRANNON, JONATHAN BLAKE
To: ONETRUST, LLC
Reel/Frame 055826/0599 →
Continuity (12)
Continuation 17034772 · Sep 28, 2020
Continuation 16798818 · Feb 24, 2020
Continuation 16404405 · May 6, 2019
Continuation 16041468 · Jul 20, 2018
Continuation In Part 15883041 · Jan 29, 2018
Continuation 15671073 · Aug 7, 2017
Division 15254901 · Sep 1, 2016
Provisional Application 62360123 · Jul 8, 2016
Provisional Application 62353802 · Jun 23, 2016
Provisional Application 62348695 · Jun 10, 2016
Provisional Application 62537839 · Jul 27, 2017
Related Publication 20210258351A1 · Aug 19, 2021
Cited By (18)
US 12,190,330 US 12,204,564 US 12,216,794 US 12,259,882 US 12,265,896 US 12,277,232 US 12,288,233 US 12,299,065 US 12,353,405 US 12,381,915 US 12,412,140 US 12,536,329 US 12,591,828 US 12,609,938 US 12,641,108 US 12,688,324 US 12,694,044 US 12,718,167