IP Library › Granted Patent US 12,603,854
Granted Patent B2
US 12,603,854 · App. 18/355,396 · Granted Apr 14, 2026

Electronic tracking protection systems and methods

Inventor: Iskander Sanchez Rola (Antibes, FR)
Assignee: Gen Digital Inc.
H04L51/063G06F40/166G06F40/279
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,603,854
App. No.
18/355,396
Granted
Apr 14, 2026
Kind
B2
Abstract

An electronic tracking protection system and method enable receiving a particular electronic message, detecting in the particular electronic message a link including a particular uniform resource locator (“URL”) including a parameter including a value. A uniqueness of the value is determined and the parameter is removed from the particular URL based on the uniqueness of the value to generate a modified URL. The particular URL is replaced with the modified URL in the particular electronic message based on the uniqueness of the value to generate a modified electronic message.

Claims (82)

1 . A method comprising:

receiving a particular electronic message comprising one of an email, a Short Message Service (“SMS”) message, or a Multimedia Messaging Service (“MMS”) message;

detecting in the particular electronic message a particular link comprising a particular uniform resource locator (“URL”) comprising a particular parameter comprising a particular value;

determining a uniqueness of the particular value;

removing the particular parameter from the particular URL based on the uniqueness of the particular value to generate a modified URL; and

replacing the particular URL with the modified URL in the particular electronic message based on the uniqueness of the particular value to generate a modified electronic message.

2 . The method of claim 1 , wherein:

the determining the uniqueness of the particular value comprises comparing the particular value to a plurality of strings; and

the uniqueness of the particular value is based on the comparing the particular value to the plurality of strings.

3 . The method of claim 1 , wherein:

the determining the uniqueness of the particular value comprises determining a pattern in the particular value; and

the uniqueness of the particular value is based on the pattern in the particular value.

4 . The method of claim 1 , wherein:

the determining the uniqueness of the particular value comprises determining an entropy of the particular value; and

the uniqueness of the particular value is based on the entropy of the particular value.

5 . The method of claim 4 , wherein the removing the particular parameter from the particular URL to generate the modified URL and the replacing the particular URL with the modified URL in the particular electronic message is responsive to the entropy of the particular value being above a threshold.

6 . The method of claim 1 , further comprising monitoring communications received by at least one computing system to collect a plurality of uniform resource locators (“URLs”) comprising a plurality of parameters comprising a plurality of values, wherein determining the uniqueness of the particular value comprises comparing the particular value to the plurality of values.

7 . The method of claim 1 , wherein the particular URL comprises a first domain name, the method further comprising comparing the first domain name of the particular URL to a list of particular names to determine a match, wherein at least one of the determining the uniqueness of the particular value, the removing the particular parameter from the particular URL, or the replacing the particular URL with the modified URL in the particular electronic message to generate the modified electronic message is responsive to the determining the match.

8 . The method of claim 7 , wherein the particular link comprises a first link and the particular URL comprises a first URL, the method further comprising:

detecting in the particular electronic message a second link comprising a second URL comprising a second domain name;

comparing the second domain name of the second URL to the list of the particular names; and

removing the second URL from the particular electronic message to further generate the modified electronic message based on the comparing the second domain name of the second URL to the list of the particular names.

9 . The method of claim 7 , wherein the particular link comprises a first link and the particular URL comprises a first URL, the method further comprising:

detecting in the particular electronic message a second link comprising a second URL comprising a second domain name;

comparing the second domain name of the second URL to the list of the particular names to determine that the second domain name is not on the list of the particular names; and

removing the second URL from the particular electronic message to further generate the modified electronic message based on the determining that the second domain name is not on the list of the particular names.

10 . The method of claim 1 , wherein the particular link comprises a first link and the particular URL comprises a first URL comprising a first domain name, the method further comprising:

comparing the first domain name of the first URL to a list of particular names, wherein at least one of the determining the uniqueness of the particular value, the removing the particular parameter from the particular URL, or the replacing the particular URL with the modified URL in the particular electronic message to generate the modified electronic message is based on the comparing the first domain name of the first URL to the list of the particular names;

detecting in the particular electronic message a second link comprising a second URL comprising a second domain name;

comparing the second domain name of the second URL to the list of the particular names; and

removing the second URL from the particular electronic message to further generate the modified electronic message based on the comparing the second domain name of the second URL to the list of the particular names.

11 . The method of claim 1 , further comprising:

splitting the particular value into a plurality of portions;

determining a uniqueness of each of the plurality of portions; and

determining the uniqueness of the particular value based on the uniqueness of at least one of the plurality of portions.

12 . The method of claim 1 , further comprising:

receiving the particular electronic message via an electronic address associated with a user; and

rendering the modified electronic message accessible to the user via the electronic address associated with the user.

13 . The method of claim 1 , further comprising:

receiving the particular electronic message via a first electronic address associated with a user; and

transmitting the modified electronic message to a second electronic address associated with the user.

14 . The method of claim 1 , further comprising:

enabling an agent on a computing device associated with a user;

detecting by the agent the particular link in the particular electronic message; and

rendering the modified electronic message accessible to the user by the agent via the computing device.

15 . The method of claim 1 , further comprising:

monitoring electronic communications associated with a user via a network-accessible computing system;

receiving the particular electronic message based on the monitoring the electronic communications; and

rendering the modified electronic message accessible to the user via the network-accessible computing system.

16 . The method of claim 1 , wherein the particular URL comprises a separator associated with the particular parameter, the method further comprising removing the separator associated with the particular parameter from the particular URL to further generate the modified URL.

17 . A system comprising:

one or more processors; and

memory storing executable instructions that, as a result of being executed, cause the system to perform operations comprising:

receiving a particular electronic message comprising one of an email, a Short Message Service (“SMS”) message, or a Multimedia Messaging Service (“MMS”) message;

detecting in the particular electronic message a particular link comprising a particular uniform resource locator (“URL”) comprising a particular parameter comprising a particular value;

determining a uniqueness of the particular value;

removing the particular parameter from the particular URL based on the uniqueness of the particular value to generate a modified URL; and

replacing the particular URL with the modified URL in the particular electronic message to generate a modified electronic message.

18 . The system of claim 17 , wherein the particular link comprises a first link and the particular URL comprises a first URL comprising a first domain name, the operations further comprising:

comparing the first domain name of the first URL to a list of particular names, wherein at least one of the determining the uniqueness of the particular value, the removing the particular parameter from the particular URL, or the replacing the particular URL with the modified URL in the particular electronic message to generate the modified electronic message is based on the comparing the first domain name of the first URL to the list of the particular names;

detecting in the particular electronic message a second link comprising a second URL comprising a second domain name;

comparing the second domain name of the second URL to the list of the particular names; and

removing the second URL from the particular electronic message to further generate the modified electronic message based on the comparing the second domain name of the second URL to the list of the particular names.

19 . The system of claim 17 , wherein:

the determining the uniqueness of the particular value comprises comparing the particular value to a plurality of strings and determining a pattern in the particular value; and

the uniqueness of the particular value is based on the comparing the particular value to the plurality of strings and the determining the particular value.

20 . A non-transitory computer-readable storage medium storing executable instructions that, as a result of execution by one or more processors of a computer system, cause the computer system to perform operations comprising:

receiving a particular electronic message comprising one of an email, a Short Message Service (“SMS”) message, or a Multimedia Messaging Service (“MMS”) message;

detecting in the particular electronic message a first link comprising a first uniform resource locator (“URL”) comprising a first domain name and a particular parameter comprising a particular value;

comparing the first domain name of the first URL to a list of particular names;

determining a uniqueness of the particular value;

removing the particular parameter from the first URL based on the uniqueness of the particular value to generate a modified URL;

detecting in the particular electronic message a second link comprising a second URL comprising a second domain name;

comparing the second domain name of the second URL to the list of the particular names;

replacing the first URL with the modified URL in the particular electronic message based on the uniqueness of the particular value and based on the comparing the first domain name of the first URL to the list of the particular names; and removing the second URL from the particular electronic message based on the comparing the second domain name of the second URL to the list of the particular names to generate a modified electronic message; and

rendering the modified electronic message accessible via a computing system.

21 . The non-transitory computer-readable storage medium of claim 20 , wherein:

the determining the uniqueness of the particular value comprises comparing the particular value to a plurality of strings; and

the uniqueness of the particular value is based on the comparing the particular value to the plurality of strings.

22 . The non-transitory computer-readable storage medium of claim 21 , wherein:

the determining the uniqueness of the particular value further comprises determining a pattern in the particular value; and

the uniqueness of the particular value is further based on the pattern in the particular value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2023
From: ROLA, ISKANDER SANCHEZ
To: AVAST SOFTWARE S.R.O.
Reel/Frame 065268/0732 →
Continuity (1)
Related Publication 20250030654A1 · Jan 23, 2025
References Cited (7)
US 9081861B2 · Lloyd · 2015 [cited by examiner]
US 10601865B1 · Mesdaq · 2020 [cited by examiner]
US 11671448B2 · Nunes et al. · 2023 [cited by applicant]
US 20190036878A1 · Morrison · 2019 [cited by examiner]
US 20190163834A1 · Johnson, Jr. · 2019 [cited by examiner]
US 20210294869A1 · Gedliczka · 2021 [cited by examiner]
Password Entropy Calculator, Anna Szczepanek, PhD, https://www.omnicalculator.com/other/password-entropy, accessed Jul. 16, 2023. [cited by applicant]