IP Library Granted Patent US 12,107,838
Granted Patent B1
US 12,107,838 · App. 18/454,681 · Granted Oct 1, 2024

Protecting against a tracking parameter in a web link

Inventors: David Luz Silva (Dublin, IE); Iskander Sanchez Rola (Antibes, FR)
Assignee: GEN DIGITAL INC.
H04L63/0414G06F21/552G06F2221/2149
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,107,838
App. No.
18/454,681
Granted
Oct 1, 2024
Kind
B1
Abstract

Protecting against a tracking parameter in a web link. In one embodiment, a method may include receiving an input URL during a browser navigation session on a user device, the input URL including parameters, determining that the parameters include a tracking parameter, pausing the browser navigation session on the user device, launching the input URL in a headless browser that operates in an isolated environment that simulates one or more features of the user device, landing on a destination web page in the isolated environment, identifying a URL of the destination web page as a destination URL, and resuming the browser navigation session on the user device by replacing the input URL, which includes the tracking parameter, with the destination URL, which does not include the tracking parameter, in order to protect the user device from the tracking parameter.

Claims (53)

1. A computer-implemented method for protecting against a tracking parameter in a web link, at least a portion of the method being performed by a computing device comprising one or more processors, the computer-implemented method comprising:

receiving an input uniform resource locator (URL) during a browser navigation session on a user device, the input URL including parameters that are configured to direct a web browser to a destination web page;

determining, from the URL, that the parameters include (i) a destination parameter that corresponds to the destination web page and (ii) a tracking parameter that corresponds to a tracking domain configured to track online movements and/or deliver harmful software to the user device;

pausing the browser navigation session on the user device;

launching the input URL in a headless browser, the headless browser operating in an isolated environment that simulates one or more features of the user device, wherein the simulated one or more features of the user device include an operating system, a web browser, or a geolocation;

in response to launching the input URL in the headless browser, landing on the destination web page in the isolated environment;

identifying the destination parameter that corresponds to the destination web page as a destination URL; and

resuming the browser navigation session on the user device by replacing the input URL, which includes the tracking parameter, with the destination URL that does not include the tracking parameter, in order to protect the user device from the tracking parameter.

2. The computer-implemented method of claim 1 , further comprising storing tracking data in a database, the tracking data including the input URL, the destination URL, and an identification of the tracking parameter within the input URL.

3. The computer-implemented method of claim 2 , further comprising:

receiving a second input URL during a second browser navigation session on the user device, the second input URL including second parameters;

determining that the second parameters include the tracking parameter;

pausing the second browser navigation session on the user device;

determining that a second destination URL can be identified based on an evaluation of the second input URL, the evaluation of the second input URL including an analysis of the tracking data stored in the database, the determination of the second destination URL being based, at least in part, on an identification of the tracking parameter in the tracking data; and

resuming the second browser navigation session on the user device by replacing the second input URL, which includes the tracking parameter, with the second destination URL, which does not include the tracking parameter, in order to protect the user device from the tracking parameter.

4. The computer-implemented method of claim 3 , wherein the analysis of the tracking data includes a statistical analysis that determines a number of times that the second parameters have been analyzed previously, in whole or in part, and a number of times that the tracking parameter has been identified.

5. The computer-implemented method of claim 1 , wherein the launching of the input URL in the headless browser and the replacing of the input URL with the destination URL are performed by a security server that is remote from the user device.

6. One or more non-transitory computer-readable media comprising one or more computer-readable instructions that, when executed by one or more processors of a security device, cause the security device to perform a method for protecting against a tracking parameter in a web link, the method comprising:

receiving an input uniform resource locator (URL) during a browser navigation session on a user device, the input URL including parameters that are configured to direct a web browser to a destination web page;

determining, from the URL, that the parameters include (i) a destination parameter that corresponds to the destination web page and (ii) a tracking parameter that corresponds to a tracking domain configured to track online movements and/or deliver harmful software to the user device;

pausing the browser navigation session on the user device;

launching the input URL in a headless browser, the headless browser operating in an isolated environment that simulates one or more features of the user device, wherein the simulated one or more features of the user device include an operating system, a web browser, or a geolocation;

in response to launching the input URL in the headless browser, landing on the destination web page in the isolated environment;

identifying the destination parameter that corresponds to the destination web page as a destination URL; and

resuming the browser navigation session on the user device by replacing the input URL, which includes the tracking parameter, with the destination URL that does not include the tracking parameter, in order to protect the user device from the tracking parameter.

7. The one or more non-transitory computer-readable media of claim 6 , further comprising storing tracking data in a database, the tracking data including the input URL, the destination URL, and an identification of the tracking parameter within the input URL.

8. The one or more non-transitory computer-readable media of claim 7 , further comprising:

receiving a second input URL during a second browser navigation session on the user device, the second input URL including second parameters;

determining that the second parameters include the tracking parameter;

pausing the second browser navigation session on the user device;

determining that a second destination URL can be identified based on an evaluation of the second input URL, the evaluation of the second input URL including an analysis of the tracking data stored in the database, the determination of the second destination URL being based, at least in part, on an identification of the tracking parameter in the tracking data; and

resuming the second browser navigation session on the user device by replacing the second input URL, which includes the tracking parameter, with the second destination URL, which does not include the tracking parameter, in order to protect the user device from the tracking parameter.

9. The one or more non-transitory computer-readable media of claim 8 , wherein the analysis of the tracking data includes a statistical analysis that determines a number of times that the second parameters have been analyzed previously, in whole or in part, and a number of times that the tracking parameter has been identified.

10. The one or more non-transitory computer-readable media of claim 6 , wherein the launching of the input URL in the headless browser and the replacing of the input URL with the destination URL are performed by a security server that is remote from the user device.

11. A computing device comprising:

one or more processors; and

one or more non-transitory computer-readable media comprising one or more computer-readable instructions that, when executed by the one or more processors, cause the computing device to perform a method for protecting against a tracking parameter in a web link, the method comprising:

receive an input uniform resource locator (URL) during a browser navigation session on a user device, the input URL including parameters that are configured to direct a web browser to a destination web page;

determine, from the URL, that the parameters include (i) a destination parameter that corresponds to the destination web page and (ii) a tracking parameter that corresponds to a tracking domain configured to track online movements and/or deliver harmful software to the user device;

pausing the browser navigation session on the user device;

launching the input URL in a headless browser, the headless browser operating in an isolated environment that simulates one or more features of the user device, wherein the simulated one or more features of the user device include an operating system, a web browser, or a geolocation;

in response to launching the input URL in the headless browser, landing on the destination web page in the isolated environment;

identifying the destination parameter that corresponds to the destination web page as a destination URL; and

resuming the browser navigation session on the user device by replacing the input URL, which includes the tracking parameter, with the destination URL that does not include the tracking parameter, in order to protect the user device from the tracking parameter.

12. The computing device of claim 11 , further comprising storing tracking data in a database, the tracking data including the input URL, the destination URL, and an identification of the tracking parameter within the input URL.

13. The computing device of claim 12 , further comprising:

receiving a second input URL during a second browser navigation session on the user device, the second input URL including second parameters;

determining that the second parameters include the tracking parameter;

pausing the second browser navigation session on the user device;

determining that a second destination URL can be identified based on an evaluation of the second input URL, the evaluation of the second input URL including an analysis of the tracking data stored in the database, the determination of the second destination URL being based, at least in part, on an identification of the tracking parameter in the tracking data; and

resuming the second browser navigation session on the user device by replacing the second input URL, which includes the tracking parameter, with the second destination URL, which does not include the tracking parameter, in order to protect the user device from the tracking parameter.

14. The computing device of claim 13 , wherein the analysis of the tracking data includes a statistical analysis that determines a number of times that the second parameters have been analyzed previously, in whole or in part, and a number of times that the tracking parameter has been identified.

15. The computing device of claim 11 , wherein the launching of the input URL in a headless browser and the replacing of the input URL with the destination URL are performed by a security server that is remote from the user device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2023
From: SILVA, DAVID LUZ; SANCHEZ ROLA, ISKANDER
To: NORTONLIFELOCK INC.
Reel/Frame 064758/0413 →
CHANGE OF NAME Recorded Aug 30, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 064786/0360 →
Continuity (1)
Continuation 17356987 · Jun 24, 2021