IP Library Granted Patent US 11,641,373
Granted Patent B1
US 11,641,373 · App. 16/836,761 · Granted May 2, 2023

Systems and methods for protecting user data privacy against web tracking during browsing sessions

Inventors: Iskander Sanchez (Antibes, FR); Matteo DellAmico (Antibes, FR)
Assignee: Gen Digital Inc.
H04L63/1475H04L63/1425H04L63/1433H04L67/535
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,641,373
App. No.
16/836,761
Granted
May 2, 2023
Kind
B1
Abstract

The disclosed computer-implemented method for protecting user data privacy against web tracking during browsing sessions may include (i) detecting a user request, including a private domain, for a website in a web browser address bar during a browsing session, (ii) separating, utilizing a browser container, a user browsing state associated with the private domain from other domains during the browsing session, (iii) routing the user website request to one or more servers in a random order to run the browsing session, (iv) performing a browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session, and (v) performing a web isolation security action that protects against use of browser fingerprint data for conducting malicious attacks based on the routing of the user website request to the servers in the random order. Various other methods, systems, and computer-readable media are also disclosed.

Claims (45)

1. A computer-implemented method for protecting user data privacy against web tracking during browsing sessions, at least a portion of the method being performed by one or more computing devices comprising at least one processor, the method comprising:

detecting, by the one or more computing devices, a user request for a website in a web browser address bar during a browsing session, the user website request comprising a private domain;

separating, by the one or more computing devices and utilizing a browser container, a user browsing state associated with the private domain from other domains during the browsing session;

routing, by the one or more computing devices, the user website request to one or more servers in a random order to run the browsing session, wherein routing the user website request to the servers in a random order to run the browsing session comprises randomly routing, and utilizing a plurality of different arrival patterns, each of a plurality of website requests during the browsing session from a single user to a different server, the different arrival patterns reducing a predictability of the routing of the website requests to any one of the servers during the browsing session;

performing, by the one or more computing devices, a browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session; and

performing, by the one or more computing devices, a web isolation security action that protects against use of browser fingerprint data for conducting malicious attacks based on the routing of the user website request to the servers in the random order, wherein performing the web isolation security action comprises mixing the browser fingerprint data between a pool of users on the servers by sharing a plurality of instances of the browser fingerprint data for a plurality of the users in the pool on each of the servers, wherein the mixing the browser fingerprint data prevents use of the browser fingerprint data for tracking a single user browsing history.

2. The computer-implemented method of claim 1 , wherein detecting the user website request comprises determining the private domain based on a list of domain name suffixes maintained in a data repository.

3. The computer-implemented method of claim 2 , wherein the list of domain name suffixes comprises a list of equivalent domains comprising a common identification label.

4. The computer-implemented method of claim 1 , wherein separating the user browsing state associated with the private domain from other domains during the browsing session comprises generating a separate browser container for the private domain and each of the other domains, wherein each separate browser container isolates the user browsing state.

5. The computer-implemented method of claim 1 , wherein performing the browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session comprises discarding a plurality of web cookies comprising the user browsing state data when all of a plurality of related web browser tabs are closed to end the browsing session.

6. The computer-implemented method of claim 1 , wherein performing the browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session comprises:

detecting related domains during the browsing session;

presenting the related domains to a user; and

receiving a selection of the related domains for sharing the user browsing state data.

7. The computer-implemented method of claim 1 , wherein the web isolation security action is triggered in response to detecting an application programming interface (API) call utilized for generating the browser fingerprint data.

8. The computer-implemented method of claim 1 , wherein the web isolation security action is performed when the website is at least one of:

a low reputation website; or

a website providing access to sensitive data.

9. A system for protecting user data privacy against web tracking during browsing sessions, the system comprising:

at least one physical processor;

physical memory comprising computer-executable instructions and one or more modules that, when executed by the physical processor, cause the physical processor to:

detect, by a detection module, a user request for a website in a web browser address bar during a browsing session, the user website request comprising a private domain;

separate, by a browser container module, a user browsing state associated with the private domain from other domains during the browsing session;

route, by a routing module, the user website request to one or more servers in a random order to run the browsing session, wherein the user website request is routed to the servers in a random order to run the browsing session by randomly routing, and utilizing a plurality of different arrival patterns, each of a plurality of website requests during the browsing session from a single user to a different server, the different arrival patterns reducing a predictability of the routing of the website requests to any one of the servers during the browsing session;

perform, by a browsing state security module, a browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session; and

perform, by a web isolation security module, a web isolation security action that protects against use of browser fingerprint data for conducting malicious attacks based on the routing of the user website request to the servers in the random order, wherein the web isolation security action is performed by mixing the browser fingerprint data between a pool of users on the servers by sharing a plurality of instances of the browser fingerprint data for a plurality of the users in the pool on each of the servers, wherein the mixing the browser fingerprint data prevents use of the browser fingerprint data for tracking a single user browsing history.

10. The system of claim 9 , wherein the detection module detects the user website request by determining the private domain based on a list of domain name suffixes maintained in a data repository.

11. The system of claim 10 , wherein the list of domain name suffixes comprises a list of equivalent domains comprising a common identification label.

12. The system of claim 9 , wherein the browser container module separates the user browsing state associated with the private domain from other domains during the browsing session by generating a separate browser container for the private domain and each of the other domains, wherein each separate browser container isolates the user browsing state.

13. The system of claim 9 , wherein the browsing state security module performs the browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session, by discarding a plurality of web cookies comprising the user browsing state data when all of a plurality of related web browser tabs are closed to end the browsing session.

14. The system of claim 9 , wherein the browsing state security module performs the browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session, by:

detecting related domains during the browsing session;

presenting the related domains to a user; and

receiving a selection of the related domains for sharing the user browsing state data.

15. The system of claim 9 , wherein the web isolation security action is triggered in response to detecting an application programming interface (API) call utilized for generating the browser fingerprint data.

16. 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:

detect a user request for a website in a web browser address bar during a browsing session, the user website request comprising a private domain;

separate, utilizing a browser container, a user browsing state associated with the private domain from other domains during the browsing session;

route the user website request to one or more servers in a random order to run the browsing session, wherein the user website request to the servers is routed in a random order to run the browsing session by randomly routing, and utilizing a plurality of different arrival patterns, each of a plurality of website requests during the browsing session from a single user to a different server, the different arrival patterns reducing a predictability of the routing of the website requests to any one of the servers during the browsing session;

perform a browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session; and

perform a web isolation security action that protects against use of browser fingerprint data for conducting malicious attacks based on the routing of the user website request to the servers in the random order, wherein the web isolation security action is performed by mixing the browser fingerprint data between a pool of users on the servers by sharing a plurality of instances of the browser fingerprint data for a plurality of the users in the pool on each of the servers, wherein the mixing the browser fingerprint data prevents use of the browser fingerprint data for tracking a single user browsing history.

17. The non-transitory computer-readable medium of claim 16 , wherein the one or more computer-executable instructions cause the computing device to detect the user website request by determining the private domain based on a list of domain name suffixes maintained in a data repository.

18. The non-transitory computer-readable medium of claim 17 , wherein the list of domain name suffixes comprises a list of equivalent domains comprising a common identification label.

19. The non-transitory computer-readable medium of claim 16 , wherein the one or more computer-executable instructions cause the computing device to separate the user browsing state associated with the private domain from other domains during the browsing session by generating a separate browser container for the private domain and each of the other domains, wherein each separate browser container isolates the user browsing state.

20. The non-transitory computer-readable medium of claim 16 , wherein the one or more computer-executable instructions cause the computing device to perform the browsing state security action that protects against cross-website tracking by discarding user browsing state data collected during the browsing session, by discarding a plurality of web cookies comprising the user browsing state data when all of a plurality of related web browser tabs are closed to end the browsing session.

Assignments (2)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: SANCHEZ, ISKANDER; DELL'AMICO, MATTEO
To: NORTONLIFELOCK INC.
Reel/Frame 052278/0461 →
Cited By (3)
US 12,353,600 US 12,621,331 US 12,719,868