IP Library Granted Patent US 11,416,576
Granted Patent B2
US 11,416,576 · App. 17/535,098 · Granted Aug 16, 2022

Data processing consent capture systems and related methods

Inventors: Jonathan Blake Brannon (Smyrna, GA); Patrick Whitney (Atlanta, GA)
Assignee: OneTrust, LLC
G06F16/972G06F16/951G06F16/9574G06F16/9577G06F40/174
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,416,576
App. No.
17/535,098
Granted
Aug 16, 2022
Kind
B2
Abstract

In various embodiments, a data processing consent capture system may be configured to prompt the data subject to consent to one or more types of data processing (e.g., to provide a desired consent) in response to identifying particular cookies (e.g., or types of data processing) that a data subject has not consented to. The system may, for example, substantially automatically prompt the data subject to consent for one or more particular types of data processing in response to determining that the user (e.g., data subject) has requested that a website or other system perform one or more functions that are not possible without a particular type of consent from the data subject. The system may, for example, prompt the user to consent in time for a certain interaction with the website, application, etc.

Claims (85)

1. A method comprising:

identifying, by computing hardware, a particular website function of a plurality of website functions accessible via a webpage;

responsive to identifying the particular website function;

accessing, by the computing hardware, a consent map associated with a user and the webpage, the consent map defining:

for each respective website function of the plurality of website functions, a type of consent required from the user for a privacy-related action associated with the respective website function; and

for each respective type of consent, one of an indicator of provided consent by the user or an indicator of unprovided consent by the user; and

analyzing, by the computing hardware, the consent map to determine the particular website function requires a particular type of consent having the indicator of unprovided consent by the user;

responsive to determining that the particular type of consent has the indicator of unprovided consent by the user:

preventing, by the computing hardware, the user from accessing a website function of the plurality of website functions that requires the particular type of consent;

generating, by the computing hardware, a consent prompt that is customized to content accessible via the webpage and that is configured to request consent for the particular type of consent; and

providing, by the computing hardware, the consent prompt to display on the webpage to the user;

receiving, by the computing hardware, an indication originating from the webpage of the user providing the consent for the particular type of consent; and

modifying, by the computing hardware, the consent map to identify the particular type of consent as having the indicator of provided consent by the user.

2. The method of claim 1 further comprising, subsequent to the user providing the consent for the particular type of consent, invoking, by the computing hardware, the particular website function that requires the particular type of consent.

3. The method of claim 1 further comprising:

subsequent to modifying the consent map to identify the particular type of consent as having the indicator of provided consent by the user, identifying, by the computing hardware, a second particular website function of the plurality of website functions accessible via the webpage;

responsive to identifying the second particular website function, analyzing, by the computing hardware, the consent map to determine the second particular website function requires the particular type of consent having the indicator of provided consent by the user; and

responsive to determining that the particular type of consent has the indicator of provided consent, invoking, by the computing hardware, the second particular website function.

4. The method of claim 1 , wherein at least two of the website functions of the plurality of website functions require the particular type of consent.

5. The method of claim 1 , wherein the privacy-related action for the particular website function comprises collecting personal data of the user.

6. The method of claim 1 , wherein identifying the particular website function of the plurality of website functions accessible via the webpage is performed based on at least one of:

receiving a request from the user to invoke the particular website function,

a passage of an amount of time from an initial access time by the user of the webpage,

a number of clicks performed by the user within the webpage, or

a particular scroll distance performed by the user within the webpage.

7. The method of claim 1 further comprising generating the consent map by:

analyzing the webpage to identify the privacy-related action associated with each respective website function of the plurality of website functions;

identifying the type of consent required from the user for the privacy-related action associated with each respective website function of the plurality of website functions; and

analyzing a plurality of consent receipts for the user to identify the indicator of provided consent by the user or the indicator of unprovided consent by the user for each respective type of consent.

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 a particular transaction of a plurality of transactions available via a piece of software;

responsive to identifying the particular transaction;

accessing a consent map associated with a user and the piece of software, the consent map defining:

for each respective transaction of the plurality of transactions, a type of consent required from the user for an action associated with the respective transaction; and

for each respective type of consent, one of an indicator of provided consent by the user or an indicator of unprovided consent by the user; and

analyzing the consent map to determine that the particular transaction requires a particular type of consent having the indicator of unprovided consent by the user;

responsive to determining that the particular type of consent has the indicator of unprovided consent by the user:

preventing the user from performing the particular transaction;

generating a consent prompt that is customized to content accessible via the piece of software and that is configured to request consent for the particular type of consent; and

providing the consent prompt for display via the piece of software to the user;

receiving an indication originating from the piece of software of the user providing the consent for the particular type of consent; and

modifying the consent map to identify the particular type of consent as having the indicator of provided consent by the user.

9. The system of claim 8 , wherein the piece of software comprises at least one of a webpage or a mobile application.

10. The system of claim 8 , wherein the particular transaction comprises at least one of installing a cookie, installing tracking technology, or collecting personal data of the user.

11. The system of claim 8 , wherein the operations further comprise, subsequent to the user providing the consent for the particular type of consent, allowing the user to perform the particular transaction.

12. The system of claim 8 , wherein the operations further comprise:

subsequent to modifying the consent map to identify the particular type of consent as having the indicator of provided consent by the user, identifying a second particular transaction of the plurality of transactions available via the piece of software;

responsive to identifying the second particular transaction, analyzing the consent map to determine that the second particular transaction requires the particular type of consent having the indicator of provided consent by the user; and

responsive to determining the particular type of consent has the indicator of provided consent by the user, allowing the user to perform the second particular transaction.

13. The system of claim 8 , wherein identifying the particular transaction of the plurality of transactions available via the piece of software is performed based on at least one of:

receiving a request from the user to perform the particular transaction,

a passage of an amount of time from an initial access time by the user of the piece of software,

a number of clicks performed by the user within the piece of software, or

a particular scroll distance performed by the user within the piece of software.

14. The system of claim 8 , wherein the operations further comprise:

analyzing the piece of software to identify the action associated with each respective transaction of the plurality of transactions;

identifying the type of consent required from the user for the action associated with each respective transaction of the plurality of transactions; and

analyzing a plurality of consent receipts for the user to identify for each respective type of consent the indicator of provided consent by the user or the indicator of unprovided consent by the user.

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:

identifying a particular transaction of a plurality of transactions available via a piece of software;

responsive to identifying the particular transaction;

accessing a consent map associated with a user and the piece of software, the consent map defining:

for each respective transaction of the plurality of transactions, a type of consent required from the user for an action associated with the respective transaction; and

for each respective type of consent, one of an indicator of provided consent by the user or an indicator of unprovided consent by the user; and

analyzing the consent map to determine that the particular transaction requires a particular type of consent having the indicator of unprovided consent by the user;

responsive to determining that the particular type of consent has the indicator of unprovided consent by the user:

generating a consent prompt that is customized to content accessible via the piece of software and that is configured to request consent for the particular type of consent; and

providing the consent prompt for display via the piece of software to the user;

receiving an indication, originating from the piece of software, of the user providing the consent for the particular type of consent; and

modifying the consent map to identify the particular type of consent as having the indicator of provided consent by the user.

16. The non-transitory computer-readable medium of claim 15 , wherein the piece of software comprises at least one of a webpage or a mobile application.

17. The non-transitory computer-readable medium of claim 15 , wherein the particular transaction comprises at least one of installing a cookie, installing tracking technology, or collecting personal data of the user.

18. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise, subsequent to the user providing the consent for the particular type of consent, allowing the user to perform the particular transaction.

19. The non-transitory computer-readable medium of claim 15 , wherein identifying the particular transaction of the plurality of transactions available via the piece of software is performed based on at least one of:

receiving a request from the user to perform the particular transaction,

a passage of an amount of time from an initial access time by the user of the piece of software,

a number of clicks performed by the user within the piece of software, or

a particular scroll distance performed by the user within the piece of software.

20. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

analyzing the piece of software to identify the action associated with each respective transaction of the plurality of transactions;

identifying the type of consent required from the user for the action associated with each respective transaction of the plurality of transactions; and

analyzing a plurality of consent receipts for the user to identify the indicator of provided consent by the user or the indicator of unprovided consent by the user for each respective type of consent.

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 Nov 24, 2021
From: BRANNON, JONATHAN BLAKE; WHITNEY, PATRICK
To: ONETRUST, LLC
Reel/Frame 058207/0348 →