IP Library Granted Patent US 11,968,175
Granted Patent B2
US 11,968,175 · App. 17/568,370 · Granted Apr 23, 2024

Blocked XOR filter for blacklist filtering

Inventors: Hai Tung Nguyen (Weingarten, DE); Christopher Joseph O'Connell (Tucson, AZ); Barna Csukas (Miercurea Ciuc, RO); Thomas Salomon (Neukirch, DE)
Assignee: Avast Software s.r.o.
H04L63/0236H04L47/781H04L63/20H04L67/02
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,968,175
App. No.
17/568,370
Filed
Jan 4, 2022
Granted
Apr 23, 2024
Kind
B2
Art Unit
2434
USPC
726/11
Abstract

A method of filtering a URL against a blacklist includes receiving at least a portion of a Uniform Resource Locator (URL), and determining which of a plurality of XOR filters is applicable to the received at least a portion of a URL, where each of the plurality of XOR filters represents a different portion of a URL blacklist. At least a portion of a URL is forwarded to the applicable one of the plurality of XOR filters, and the at least a portion of the URL is processed in the applicable one of the plurality of XOR filters to produce an output indicating whether the URL is likely on the blacklist.

Claims (27)

1. A method of filtering a URL against a blacklist, comprising:

receiving at least a portion of a Uniform Resource Locator (URL);

determining which of a plurality of XOR filters is applicable to the received at least a portion of a URL, each of the plurality of XOR filters representing a different portion of a URL blacklist;

forwarding the at least a portion of a URL to the applicable one of the plurality of XOR filters; and

processing the at least a portion of the URL in the applicable one of the plurality of XOR filters to produce an output indicating whether the URL is likely on the blacklist.

2. The method of filtering a URL against a blacklist of claim 1 , wherein the plurality of XOR filters have similar size.

3. The method of filtering a URL against a blacklist of claim 1 , wherein the plurality of XOR filters have a similar false positive detection rate.

4. The method of filtering a URL against a blacklist of claim 1 , wherein the plurality of XOR filters do not have false negative detections.

5. The method of filtering a URL against a blacklist of claim 1 , further comprising hashing the at least a portion of the URL to determine which of the plurality of XOR filters is applicable to the received at least a portion of a URL.

6. The method of filtering a URL against a blacklist of claim 1 , wherein checking at least a portion of a URL comprises check multiple compositions of the URL.

7. The method of filtering a URL against a blacklist of claim 1 , wherein the plurality of XOR filters are constructed after the inputs from the blacklist are hashed and grouped.

8. The method of filtering a URL against a blacklist of claim 7 , wherein the sizes of the plurality of XOR filters are allocated based on the number of inputs from the blacklist allocated to each XOR filter.

9. The method of filtering a URL against a blacklist of claim 8 , wherein if an XOR filter constructed using the allocated size fails to produce no false negatives, the allocated size is incrementally increased and the XOR filter is constructed again.

10. The method of filtering a URL against a blacklist of claim 1 , further comprising updating one or more of the plurality of XOR filters by selecting an XOR subfilter applicable to one or more added blacklist inputs, adding the one or more blacklist inputs to the inputs previously a part of the applicable XOR subfilter or subfilters, and reconstructing the applicable one or more XOR filters to include the one or more added blacklist inputs.

11. The method of filtering a URL against a blacklist of claim 10 , further comprising updating the one or more of the plurality of XOR filters while the filters remain operational to process the at least a portion of the URL in the applicable one of the plurality of XOR filters to produce an output indicating whether the URL is likely on the blacklist.

12. A method of updating a URL blacklist, comprising:

receiving at least a portion of a Uniform Resource Locator (URL) to be added to the blacklist;

determining which of a plurality of XOR filters is applicable to the received at least a portion of a URL to be added to the blacklist, each of the plurality of XOR filters representing a different portion of the URL blacklist; and

reformulating the XOR filter representing the determined applicable portion of the blacklist to include the received at least a portion of the URL to be added to the blacklist.

13. The method of updating a URL blacklist of claim 12 , wherein the plurality of XOR filters have similar size.

14. The method of updating a URL blacklist of claim 12 , wherein the plurality of XOR filters have a similar false positive detection rate and do not have false negative detections.

15. The method of updating a URL blacklist of claim 12 , further comprising hashing the at least a portion of the URL to determine which of the plurality of XOR filters is applicable to the received at least a portion of a URL.

16. The method of updating a URL blacklist of claim 12 , wherein the plurality of XOR filters are constructed after the inputs from the blacklist are hashed and grouped.

17. The method of updating a URL blacklist of claim 16 , wherein the sizes of the plurality of XOR filters are allocated based on the number of inputs from the blacklist allocated to each XOR filter.

18. The method of updating a URL blacklist of claim 17 , wherein if an XOR filter constructed using the allocated size fails to produce no false negatives, the allocated size is incrementally increased and the XOR filter is constructed again.

19. The method of updating a URL blacklist of claim 12 , further comprising checking at least a portion of a URL against the blacklist by checking the at least a portion of the URL against an XOR filter determined to be applicable to the URL to determine if the URL is blacklisted.

20. The method of updating a URL blacklist of claim 19 , wherein checking at least a portion of a URL comprises check multiple compositions of the URL.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: NGUYEN, HAI TUNG; O'CONNELL, CHRISTOPHER JOSEPH; CSUKAS, BARNA; SALOMON, THOMAS
To: AVAST SOFTWARE S.R.O.
Reel/Frame 059075/0390 →