IP Library Granted Patent US 10,289,867
Granted Patent B2
US 10,289,867 · App. 16/159,635 · Granted May 14, 2019

Data processing systems for webform crawling to map processing activities and related methods

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); Kevin Jones (Atlanta, GA); Jonathan Blake Brannon (Smyrna, GA)
Assignee: OneTrust, LLC
G06F21/6245G06F16/951G06F16/955G06F17/243
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 10,289,867
App. No.
16/159,635
Granted
May 14, 2019
Kind
B2
Abstract

In particular embodiments, a Data Access Webform Crawling System is configured to: (1) identify a webform used to collect one or more pieces of personal data; (2) robotically complete the identified webform; (3) analyze the completed webform to determine one or more processing activities that utilize the one or more pieces of personal data collected by the webform; (4) identify a first data asset in the data model that is associated with the one or more processing activities; (5) modify a data inventory for the first data asset in the data model to include data associated with the webform; and (6) modify the data model to include the modified data inventory for the first data asset.

Claims (57)

1. A computer-implemented data processing method for modifying a data model based on one or more pieces of personal data submitted via a webform, the method comprising:

identifying a webform used to collect one or more pieces of personal data;

robotically completing the identified webform;

analyzing the completed webform to determine one or more processing activities that utilize the one or more pieces of personal data collected by the webform, wherein analyzing the completed webform to determine one or more processing activities comprises analyzing one or more pieces of computer code associated with the webform;

using an asset map of a plurality of data assets to identify a first data asset in the data model that is associated with the one or more processing activities, wherein the asset map defines a respective model attribute related to a storage location of the first data asset;

modifying a data inventory for the first data asset in the data model to include data associated with the webform, wherein modifying the data inventory for the first data asset in the data model comprises modifying the data inventory to include an indication that the one or more processing activities utilize the data associated with the webform in the first data asset; and

modifying the data model to include the modified data inventory for the first data asset by mapping the first data asset, based at least in part on the analysis of the computer code associated with the webform, to the one or more processing activities that utilize the one more pieces of personal data.

2. The computer-implemented data processing method of claim 1 , wherein analyzing the one or more pieces of computer code associated with the webform comprises analyzing the one or more pieces of computer code to identify a storage location to which the one or more pieces of personal data collected by the webform are routed.

3. The computer-implemented data processing method of claim 2 , wherein analyzing the one or more pieces of computer code associated with the webform comprises analyzing the one or more pieces of computer code to identify the first data asset based on the storage location.

4. The computer-implemented data processing method of claim 1 , wherein:

robotically completing the identified webform comprises robotically completing the identified webform using a virtual profile comprising an e-mail address; and

the method further comprises monitoring an e-mail account associated with the e-mail address for a confirmation e-mail related to the completion of the identified webform.

5. The computer-implemented data processing method of claim 4 , further comprising scraping the confirmation e-mail for the data associated with the webform.

6. The computer-implemented data processing method of claim 1 , further comprising adding the first data asset to a third-party data repository with an electronic link to the webform.

7. A computer-implemented data processing method for modifying a data model based on one or more pieces of personal data submitted via a webform, the method comprising:

identifying a webform used to collect one or more pieces of personal data;

robotically completing the identified webform;

analyzing the completed webform to determine one or more processing activities that utilize the one or more pieces of personal data collected by the webform, wherein analyzing the completed webform to determine one or more processing activities comprises analyzing one or more pieces of computer code associated with the webform;

using an asset map of a plurality of data assets to identify a first data asset in the data model that is associated with the one or more processing activities, wherein the asset map defines a respective model attribute related to a storage location of the first data asset;

modifying a data inventory for the first data asset in the data model to include data associated with the webform, wherein modifying the data inventory for the first data asset in the data model comprises modifying the data inventory to include an indication that the one or more processing activities utilize the data associated with the webform in the first data asset; and

modifying the data model to include the modified data inventory for the first data asset by mapping the first data asset, based at least in part on the analysis of the computer code associated with the webform, to the one or more processing activities that utilize the one more pieces of personal data; and

adding the first data asset to a third-party data repository with an electronic link to the webform.

8. The computer-implemented data processing method of claim 7 , wherein analyzing the one or more pieces of computer code associated with the webform comprises analyzing the one or more pieces of computer code to identify a storage location to which the one or more pieces of personal data collected by the webform are routed.

9. The computer-implemented data processing method of claim 7 , wherein analyzing the one or more pieces of computer code associated with the webform comprises analyzing the one or more pieces of computer code to identify the first data asset based on the storage location.

10. The computer-implemented data processing method of claim 7 , wherein:

robotically completing the identified webform comprises robotically completing the identified webform using a virtual profile comprising an e-mail address; and

the method further comprises monitoring an e-mail account associated with the e-mail address for a confirmation e-mail related to the completion of the identified webform.

11. The computer-implemented data processing method of claim 10 , further comprising scraping the confirmation e-mail for the data associated with the webform.

12. A computer-implemented data processing method for managing a plurality of data assets of an organization with a third-party data repository, the method comprising:

identifying a webform used to collect one or more pieces of personal data;

identifying a particular data asset to which input data of the webform is transmitted, the particular data asset being one of a plurality of data assets of the organization where input data of the webform is transmitted;

adding the particular data asset to the third-party data repository with an electronic link to the webform;

in response to a user submitting the webform, creating a unique subject identifier to submit, along with form data provided by the user in the webform, to both the third-party data repository and the particular data asset, wherein the unique subject identifier identifies the user;

submitting the unique subject identifier and the form data provided by the user in the webform to both the third-party data repository and the particular data asset;

digitally storing, in both the third-party data repository and the data asset, both the unique subject identifier and the form data provided by the user in the webform;

receiving a data subject access request from the user to update personal data;

in response to receiving the data subject access request, accessing the third-party data repository to identify the unique subject identifier of the user;

after identifying the subject matter identifier, determining which specific data assets of the plurality of data assets of the organization include the unique subject identifier;

accessing personal data of the user stored in each of the specific data assets of the plurality of data assets of the organization that include the unique subject identifier; and

updating the personal data of the user stored in each of the specific data assets according to the user's data subject access request.

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

receiving a data subject access request from the user that is a data subject deletion request;

in response to receiving the data subject access request:

accessing the third-party data repository to identify the unique subject identifier of the user;

determining which data assets of the plurality of data assets of the organization include the unique subject identifier;

accessing personal data of the user stored in each of the data assets of the plurality of data assets of the organization that include the unique subject identifier; and

deleting the personal data of the user stored in each of the data assets of the plurality of data assets of the organization that include the unique subject identifier.

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

receiving a data subject access request from the user that is a data subject rights request;

in response to receiving the data subject rights request:

accessing the third-party data repository to identify the unique subject identifier of the user;

determining which data assets of the plurality of data assets of the organization include the unique subject identifier; and

accessing personal data of the user stored in each of the data assets of the plurality of data assets of the organization that include the unique subject identifier.

15. The computer-implemented data processing method of claim 14 , further comprising:

generating a data subject rights request report that includes the accessed personal data of the user stored in each of the data assets of the plurality of data assets of the organization that include the unique subject identifier; and

transmitting the data subject rights request report to the user.

16. The computer-implemented data processing method of claim 15 , wherein the data subject rights request report is transmitted to the user via an electronic secure link.

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 Oct 16, 2018
From: BARDAY, KABIR A.; KARANJKAR, MIHIR S.; FINCH, STEVEN W.; BROWNE, KEN A.; HEARD, NATHAN W.; PATEL, AAKASH H.; SABOURIN, JASON L.; DANIEL, RICHARD L.; PATTON-KUHL, DYLAN D.; JONES, KEVIN; BRANNON, JONATHAN BLAKE
To: ONETRUST, LLC
Reel/Frame 047186/0191 →
Continuity (12)
Continuation In Part 15996208 · Jun 1, 2018
Continuation In Part 15853674 · Dec 22, 2017
Continuation In Part 15619455 · Jun 10, 2017
Continuation In Part 15254901 · Sep 1, 2016
Provisional Application 62728435 · Sep 7, 2018
Provisional Application 62572096 · Oct 13, 2017
Provisional Application 62541613 · Aug 4, 2017
Provisional Application 62537839 · Jul 27, 2014
Provisional Application 62360123 · Jul 8, 2016
Provisional Application 62353802 · Jun 23, 2016
Provisional Application 62348695 · Jun 10, 2016
Related Publication 20190050597A1 · Feb 14, 2019
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