IP Library Granted Patent US 11,222,309
Granted Patent B2
US 11,222,309 · App. 17/222,556 · Granted Jan 11, 2022

Data processing 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
G06Q10/087G06F21/6245G06Q10/06H04L63/20H04L67/22H04L67/306
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,222,309
App. No.
17/222,556
Granted
Jan 11, 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.). For example, a first data asset may include any software or device (e.g., server or servers) utilized by a particular entity for such data collection, processing, transfer, storage, etc.

Claims (46)

1. A system comprising:

computing hardware;

computer memory; and

a non-transitory computer-readable medium storing computer-executable instructions that, when executed by computing hardware, cause the computing hardware to perform operations comprising:

generating a data model mapping one or more relationships between a plurality of data assets, the data model comprising one or more data inventories, wherein each data inventory of the one or more data inventories is associated with a respective data asset of the plurality of data assets;

identifying a primary data asset from among the plurality of data assets that collects or stores personal data of one or more data subjects;

generating a data inventory for the primary data asset, the data inventory storing one or more primary data asset inventory attributes comprising transfer data associated with the primary data asset;

modifying the data model to include the data inventory for the primary data asset;

using the transfer data associated with the primary data asset to identify an application programming interface key associated with the primary data asset;

analyzing the application programming interface key associated with the primary data asset to identify a transfer data asset from among the plurality of data assets;

at least partially in response to identifying the transfer data asset by analyzing the application programming interface key associated with the primary data asset:

modifying the data inventory for the primary data asset to include the transfer data asset; and

modifying a data inventory for the transfer data asset to include the primary data asset;

digitally storing the modified data inventory for the primary data asset and the modified data inventory for the transfer data asset in computer memory; and

electronically linking the primary data asset and the transfer data asset in the data model.

2. The system of claim 1 , wherein the operations further comprise:

generating a visual representation of the data model, the visual representation of the data model comprising:

a visual representation of the primary data asset;

a visual representation of the transfer data asset; and

a visual representation of a flow of data between the primary data asset and the transfer data asset.

3. The system of claim 2 , wherein:

the visual representation of the primary data asset is comprised in a visual representation of a geographic location of the primary data asset;

the visual representation of the transfer data asset is comprised in a visual representation of a geographic location of the transfer data asset; and

the visual representation of the flow of data between the primary data asset and the transfer data asset comprises a visual representation of a flow of data between the geographic location of the primary data asset and the geographic location of the transfer data asset.

4. The system of claim 2 , wherein the visual representation of the data model further comprises a visual indication of a risk level associated with the flow of data between the primary data asset and the transfer data asset.

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

determining one or more individuals permitted to access the personal data of the one or more data subjects collected or stored by the primary data asset; and

modifying the one or more primary data asset inventory attributes to include access data that identifies the one or more individuals permitted to access to the personal data of the one or more data subjects collected or stored by the primary data asset.

6. The system of claim 1 , wherein the operations further comprise:

determining one or more software applications that collect the personal data of the one or more data subjects for storage in the primary data asset; and

modifying the one or more primary data asset inventory attributes to include processing activity data that identifies the one or more software applications that collect the personal data of the one or more data subjects for storage in the primary data asset.

7. The system of claim 1 , wherein the one or more primary data asset inventory attributes further comprise one or more types of personal data collected or stored by the primary data asset.

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

identifying a first data asset that collect or stores personal data for one or more data subjects;

generating a data inventory for the first data asset, the data inventory comprising a plurality of first data asset inventory attributes, wherein one or more of the plurality of first data asset inventory attributes are unpopulated first data asset inventory attributes;

determining first data asset transfer data comprising remote system access data;

analyzing the remote system access data;

identifying based on analyzing the remote system access data, a remote system associated with an exchange of data between the first data asset and the remote system;

identifying based at least in part on analyzing the remote system access data, a type of data that the first data asset exchanges with the remote system;

populating a first attribute of the unpopulated first data asset inventory attributes with an indication of the remote system with which the first data asset exchanges data;

populating a second attribute of the unpopulated first data asset inventory attributes with an indication of the type of data that the first data asset exchanges with the remote system;

storing, in computer memory, the data inventory for the first data asset;

linking the first data asset and the remote system;

generating a visual representation of a flow of data between the first data asset and the remote system, wherein the visual representation comprises a visual indication of the first data asset, a visual indication of the remote system, and a visual indication of the flow of data between the first data asset and the remote system;

presenting, on a graphical user interface, the visual representation of the flow of data between the first data asset and the remote system; and

populating one or more of the unpopulated first data asset inventory attributes with information obtained from an application using an application programming interface.

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/0801 →
Continuity (10)
Continuation In Part 16404491 · May 6, 2019
Continuation 16041563 · Jul 20, 2018
Continuation In Part 15883041 · Jan 29, 2018
Continuation 15671073 · Aug 7, 2017
Division 15254901 · Sep 1, 2016
Provisional Application 62537839 · Jul 27, 2017
Provisional Application 62360123 · Jul 8, 2016
Provisional Application 62353802 · Jun 23, 2016
Provisional Application 62348695 · Jun 10, 2016
Related Publication 20210241215A1 · Aug 5, 2021
Cited By (1)
US 12,719,871