IP Library › Granted Patent US 12,314,449
Granted Patent B1
US 12,314,449 · App. 18/588,694 · Granted May 27, 2025

Systems and methods for managing privacy policy violations

Inventors: Daniel Kats (Culver City, CA); Johann Roturier (Maynooth, IE); Yun Shen (Bristol, GB); David Silva (Dublin, IE)
Assignee: Gen Digital Inc.
G06F21/6263G06F21/6254G06F40/205H04L63/0428H04L63/102G06F2221/2119
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 12,314,449
App. No.
18/588,694
Granted
May 27, 2025
Kind
B1
Abstract

The disclosed computer-implemented method for managing privacy policy violations may include obtaining, by the computing device, an intermediate representation of a privacy policy, wherein the intermediate representation denotes a formal policy and is generated by extracting the privacy policy in natural language from a website and parsing the privacy policy. The method may also include comparing, by the computing device, behavior of the website against the intermediate representation, thereby detecting at least one violation of the formal policy. The method may further include enforcing, by the computing device, the formal policy at least in part by taking a security action in response to the violation. Various other methods, systems, and computer-readable media are also disclosed.

Claims (45)

1. A computer-implemented method for managing privacy policy violations, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

obtaining, by the computing device, an intermediate representation of a privacy policy, wherein the intermediate representation denotes a formal policy and is generated by extracting the privacy policy in natural language from a website and parsing the privacy policy, wherein the extracting includes:

determining that one or more documents look like privacy policies; and

recursively following any links found in all of the one or more documents that look like privacy policies;

comparing, by the computing device, behavior of the website against the intermediate representation, thereby detecting at least one violation of the formal policy; and

enforcing, by the computing device, the formal policy at least in part by taking a security action in response to the violation, wherein the security action includes denying one or more requests to add one or more networks if they are not listed in the privacy policy.

2. The method of claim 1 , wherein determining that the one or more documents look like privacy policies includes using a classifier trained on a collection of privacy policies to determine that the one or more documents are likely to be privacy policies.

3. The method of claim 1 , wherein the security action includes notifying a user of the violation.

4. The method of claim 1 , wherein the security action includes creating an auto-filled form for a user to submit a complaint to a relevant regulatory body detailing the violation.

5. The method of claim 1 , wherein the security action includes hiding, from a third party not listed in the privacy policy, at least part of one or more requests, wherein the hiding includes hiding at least one of:

one or more user-agent strings;

one or more referrer strings;

one or more search queries in one or more Uniform Resource Locators (URLs); or

one or more portions of one or more payloads.

6. The method of claim 1 , wherein the computing device carries out the obtaining, comparing, and enforcing by enacting computer-readable instructions that are packaged as a browser extension.

7. The method of claim 1 , wherein the extracting includes-attempting to identify a cookie banner.

8. The method of claim 7 , wherein the extracting further includes, in response to no privacy policy being found, providing a notification to a user and asking the user to find a privacy policy document on a webpage of the website.

9. The method of claim 1 , wherein the parsing employs at least one natural language processing technique that involves use of a classifier that determines whether a document contains a snippet related to a particular feature of interest.

10. A system for managing privacy policy violations, the system comprising:

at least one physical processor; and

physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:

obtain an intermediate representation of a privacy policy, wherein the intermediate representation denotes a formal policy and is generated by extracting the privacy policy in natural language from a website and parsing the privacy policy, wherein the extracting includes:

determining that one or more documents look like privacy policies; and

recursively following any links found in all of the one or more documents that look like privacy policies;

compare behavior of the website against the intermediate representation, thereby detecting at least one violation of the formal policy; and

enforce the formal policy at least in part by taking a security action in response to the violation, wherein the security action includes denying one or more requests to add one or more networks if they are not listed in the privacy policy.

11. The system of claim 10 , wherein determining that the one or more documents look like privacy policies includes using a classifier trained on a collection of privacy policies to determine that the one or more documents are likely to be privacy policies.

12. The system of claim 10 , wherein the security action includes notifying a user of the violation.

13. The system of claim 10 , wherein the security action includes creating an auto-filled form for a user to submit a complaint to a relevant regulatory body detailing the violation.

14. The system of claim 10 , wherein the security action includes hiding, from a third party not listed in the privacy policy, at least part of one or more requests, wherein the hiding includes hiding at least one of:

one or more user-agent strings;

one or more referrer strings;

one or more search queries in one or more Uniform Resource Locators (URLs); or

one or more portions of one or more payloads.

15. The system of claim 10 , wherein the computer-executable instructions are packaged as a browser extension.

16. The system of claim 10 , wherein the extracting includes attempting to identify a cookie banner.

17. The system of claim 16 , wherein the extracting includes, in response to no privacy policy being found, providing a notification to a user and asking the user to find a privacy policy document on a webpage of the website.

18. The system of claim 10 , wherein the parsing is performed by employing at least one natural language processing technique that involves use of a classifier that determines whether a document contains a snippet related to a particular feature of interest.

19. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

obtain an intermediate representation of a privacy policy, wherein the intermediate representation denotes a formal policy and is generated by extracting the privacy policy in natural language from a website and parsing the privacy policy, wherein the extracting includes:

determining that one or more documents look like privacy policies; and

recursively following any links found in all of that one or more documents that look like privacy policies;

compare behavior of the website against the intermediate representation, thereby detecting at least one violation of the formal policy; and

enforce the formal policy at least in part by taking a security action in response to the violation, wherein the security action includes denying one or more requests to add one or more networks if they are not listed in the privacy policy.

20. The non-transitory computer-readable medium of claim 19 , wherein the security action includes notifying a user of the violation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2024
From: KATS, DANIEL; ROTURIER, JOHANN; SHEN, YUN; SILVA, DAVID
To: GEN DIGITAL INC.
Reel/Frame 066581/0223 →
Continuity (1)
Continuation 17245838 · Apr 30, 2021
References Cited (19)
US 10891393B2 · Currier · 2021 [cited by examiner]
US 11563778B1 · VanLoo · 2023 [cited by examiner]
US 20060143158A1 · Ruhl · 2006 [cited by examiner]
US 20170093917A1 · Chandra · 2017 [cited by examiner]
US 20170193249A1 · Luria · 2017 [cited by examiner]
US 20180025454A1 · Redmon · 2018 [cited by examiner]
US 20180144430A1 · Millhouse · 2018 [cited by examiner]
US 20180197145A1 · LaRowe · 2018 [cited by examiner]
US 20200211031A1 · Patil · 2020 [cited by examiner]
US 20200380171A1 · Bonat · 2020 [cited by examiner]
US 20210027306A1 · Somaraju · 2021 [cited by examiner]
US 20210081567A1 · Park · 2021 [cited by examiner]
US 20210192651A1 · Groth · 2021 [cited by examiner]
US 20210256587A1 · De · 2021 [cited by examiner]
US 20220084033A1 · Walters · 2022 [cited by examiner]
US 20220207636A1 · Nalluri · 2022 [cited by examiner]
US 20220269774A1 · Yucra Rodriguez · 2022 [cited by examiner]
US 20230067728A1 · VanLoo · 2023 [cited by examiner]
Hosseini et al., “Identifying and Classifying Third-party Entities in Natural Language Privacy Policies”, Proceedings of the Second Workshop on Privacy Language Processing, p. 18-27, 2020 (Year: 2020). [cited by examiner]
Cited By (1)
US 12,632,601