# US 10,454,973 B2 · Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods

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

- Number: US 10,454,973 B2
- Document ID: US10454973B2
- Status: Granted
- Kind: B2
- Application number: 16/159,566
- Filed: 2018-10-12
- Published: 2019-02-07
- Granted: 2019-10-22
- Earliest claimed: 2016-06-10
- Assignees: OneTrust, LLC
- Applicants: OneTrust, LLC
- Inventors: Kabir A. Barday; Mihir S. Karanjkar; Steven W. Finch; Ken A. Browne; Nathan W. Heard; Aakash H. Patel; Jason L. Sabourin; Richard L. Daniel; Dylan D. Patton-Kuhl; Kevin Jones; Jonathan Blake Brannon
- Web page: https://patentgrep.com/patent/US10454973B2

## CPC

- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- G06F 15/76: Architectures of general purpose stored program computers (with program plugboard G06F15/08; multicomputers G06F15/16)
- G06F 16/9038: Presentation of query results
- G06F 21/552: {involving long-term monitoring or reporting}
- G06F 21/577: {Assessing vulnerabilities and evaluating computer system security}
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06N 20/00: Machine learning
- H04L 63/102: {Entity profiles}
- G06F 16/95: Retrieval from the web
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

In particular embodiments, a Cross-Border Visualization Generation System is configured to analyze one or more data systems (e.g. data assets), identify data transfers between/among those systems, determine whether any particular regulations apply to the identified data transfers, and generate a visual representation of physical locations of the one or more data systems and the one or more data transfers between them. The system may, for example, color-code one or more lines or indicators showing a transfer of data between a first and second data system The one or more indicators may convey, for example: (1) whether the data transfer is secure; (2) a type or level of security that is applied to the transfers; (3) one or more regulations that apply to the transfer, and/or (4) any other suitable information related to the transfer of particular data between the first and second data system.

## Claims

### Claim 1

A computer-implemented data processing method for generating a visualization of one or more data transfers between one or more data assets, the method comprising:
identifying one or more data assets associated with a particular entity;
analyzing the one or more data assets to identify one or more data elements stored in the identified one or more data assets;
defining a plurality of physical locations and identifying, for each of the identified one or more data assets, a respective particular physical location of the plurality of physical locations;
analyzing the identified one or more data elements to determine one or more data transfers between the one or more data systems in different particular physical locations;
determining one or more regulations that relate to the one or more data transfers;
generating a visual representation of the one or more data transfers based at least in part on the one or more regulations; and
using at least one data model to identify the one or more data elements stored in the one or more identified data assets, the data model comprising:
a respective digital inventory for each of the one or more data assets, each respective digital inventory comprising one or more inventory attributes selected from the group consisting of:
one or more processing activities associated with each respective data asset;
transfer data associated with each respective data asset; and
one or more pieces of personal data associated with each respective data asset; and
a data map identifying one or more electronic associations between at least two of the one or more data assets, wherein the method further comprises:
receiving an attribute value for a particular inventory attribute of the one or more inventory attributes;
modifying the respective digital inventory into a modified digital inventory that includes the attribute value; and
storing the modified digital inventory as part of the data model.

### Claim 2 (depends on 1)

The computer-implemented data processing method of claim 1, wherein the one or more data elements comprise the one or more inventory attributes.

### Claim 3 (depends on 2)

The computer-implemented data processing method of claim 2, wherein determining one or more regulations that relate to the one or more data transfers comprises analyzing the transfer data associated with each respective data asset to identify the one or more regulations.

### Claim 4 (depends on 3)

The computer-implemented data processing method of claim 3, wherein the one or more regulations comprise one or more transfer restrictions.

### Claim 5 (depends on 4)

The computer-implemented data processing method of claim 4, wherein:
the one or more data transfers comprise a first transfer from a first data asset in a first location to a second data asset in a second location;
the one or more inventory attributes associated with the first data asset comprise one or more first data storage attributes; and
the one or more inventory attributes associated with the second data asset comprise one or more second data storage attributes.

### Claim 6 (depends on 5)

The computer-implemented data processing method of claim 5, wherein:
the one or more transfer restrictions comprise a first transfer restriction related to the first transfer; and
the first transfer restriction comprises a restriction that the one or more second data storage attributes comprise one or more second data security restrictions that are at least as stringent as one or more first data security restrictions associated with the one or more first data storage attributes.

### Claim 7 (depends on 5)

The computer-implemented data processing of claim 5, wherein:
the one or more regulations comprise a first regulation related to the first transfer; and
the first regulation comprises a regulation based at least in part on one or more regulations selected from the group consisting of:
one or more binding corporate rules;
a privacy shield;
a safe harbor regulation; and
one or more contract provisions.

### Claim 8

A computer-implemented data processing method for generating a visualization of one or more data transfers between one or more data assets, the method comprising:
identifying one or more data assets associated with a particular entity;
analyzing the one or more data assets to identify one or more data elements stored in the identified one or more data assets;
defining a plurality of physical locations and identifying, for each of the identified one or more data assets, a respective particular physical location of the plurality of physical locations;
analyzing the identified one or more data elements to determine one or more data transfers between the one or more data systems in different particular physical locations;
determining one or more regulations that relate to the one or more data transfers;
generating a visual representation of the one or more data transfers based at least in pan on the one or more regulations;
generating a visual representation of a map comprising the plurality of physical locations;
superimposing an indicia for each of the one or more data assets that indicates the respective particular physical location of the plurality of physical locations for each of the one or more data assets; and
generating a visual indication of the one or more data transfers between the one or more data assets.

### Claim 9 (depends on 8)

The computer-implemented data processing method of claim 8, wherein generating the visual representation of the one or more data transfers further comprises:
modifying the visual representation such that each visual indication of the one or more data transfers is color coded based at least in part on the one or more regulations.

### Claim 10 (depends on 9)

The computer-implemented data processing method of claim 9, wherein identifying the one or more data elements comprises analyzing the one or more data assets using one or more intelligent identity scanning techniques.

### Claim 11 (depends on 10)

The computer-implemented data processing method of claim 10, wherein the one or more intelligent identity scanning techniques comprise:
scanning one or more databases to generate a catalog of one or more individuals and one or more pieces of personal information associated with the one or more individuals;
scanning one or more data repositories based at least in part on the generated catalog to identify one or more attributes of data associated with the one or more individuals;
analyzing and correlating the one or more attributes and metadata for the scanned one or more data repositories;
using one or more machine learning techniques to categorize one or more data elements from the generated catalog;
analyzing a flow of the data elements among the one or more data repositories;
categorizing the one or more data elements based on a confidence score;
receiving input from one or more users confirming or denying a categorization of the one or more data elements; and
in response to receiving the input, modifying the confidence score.

### Claim 12 (depends on 11)

The computer-implemented data processing method of claim 11, further comprising:
providing a software application for installation on a computing device that is networked with one or more data repositories associated with an organization; and
providing a communication channel between one or more remote scanning servers and the software application, wherein:
the software application is configured to communicate with the one or more remote scanning servers via a firewall; and
the software application is configured to transmit the one or more attributes of data associated with the one or more individuals to the one or more remote scanning servers.

### Claim 13 (depends on 12)

The computer-implemented data processing method of claim 12, wherein:
the step of categorizing the one or more data elements is performed by the one or more remote scanning servers.

### Claim 14

A computer-implemented data processing method for assessing a risk associated with one or more data transfers between one or more data assets, the method comprising:
creating a data transfer record for a transfer of data between a first asset in a first location and a second asset in a second location;
accessing a set of data transfer rules that are associated with the data transfer record;
performing a data transfer assessment based at least in part on applying the set of data transfer rules on the data transfer record;
identifying one or more data transfer risks associated with the data transfer record, based at least in part on the data transfer assessment;
calculating a risk score for the data transfer based at least in part on the one or more data transfer risks associated with the data transfer record; and
digitally storing the risk score for the data transfer;
comparing the risk score for the data transfer to a threshold risk score;
determining that the risk score for the data transfer is greater than the threshold risk score; and
in response to determining that the risk score for the data transfer is greater than the threshold risk score, terminating the data transfer.

### Claim 15 (depends on 14)

The computer-implemented data processing method of claim 14, further comprising:
processing the data transfer between the first asset in the first location and the second asset in the second location.

### Claim 16 (depends on 14)

The computer-implemented data processing method of claim 14, wherein the data transfer risks comprise at least one data transfer risk selected from a group consisting of:
a source location of the data transfer;
a destination location of the data transfer;
a type of data being transferred;
a time of the data transfer; and
an amount of data being transferred.

### Claim 17 (depends on 14)

The computer-implemented data processing method of claim 14, wherein processing the data transfer comprises:
generating a secure link between one or more processors associated with the first asset in the first location and a computing device associated with the second asset in the second location;
transferring, via the secure link, the data of the data transfer between the first asset in the first location and the computing device associated with the second asset in the second location; and
digitally storing the data of the data transfer at the computing device associated with the second asset in the second location.

### Claim 18

A computer-implemented data processing method for assessing a risk associated with one or more data transfers between one or more data assets, the method comprising:
creating a data transfer record for a transfer of data between a first asset in a first location and a second asset in a second location;
accessing a set of data transfer rules that are associated with the data transfer record;
performing a data transfer assessment based at least in part on applying the set of data transfer rules on the data transfer record;
identifying one or more data transfer risks associated with the data transfer record, based at least in part on the data transfer assessment;
calculating a risk score for the data transfer based at least in part on the one or more data transfer risks associated with the data transfer record;
digitally storing the risk score for the data transfer;
comparing the risk score for the data transfer to a threshold risk score;
determining that the risk score for the data transfer is less than the threshold risk score; and
in response to determining that the risk score for the data transfer is less than the threshold risk score, processing the data transfer between the first asset in the first location and the second asset in the second location.
