IP Library Granted Patent US 12,021,836
Granted Patent B2
US 12,021,836 · App. 18/204,679 · Granted Jun 25, 2024

Dynamic filter generation and distribution within computer networks

Inventor: Michael Benjamin (Broomfield, CO)
Assignee: Level 3 Communications, LLC
H04L63/0263H04L41/0816H04L43/028H04L61/4511H04L61/5007H04L63/0236H04L67/10
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,021,836
App. No.
18/204,679
Granted
Jun 25, 2024
Kind
B2
Abstract

Systems and methods for implementing filters within computer networks include obtaining blocklist data that includes blocklist entries for a network. Each of the blocklist entries includes one or more network traffic attributes for identifying traffic to be blocked. In response to receiving the blocklist data, a filter based on a common network traffic attribute shared between at least two of the plurality of blocklist entries is generated. The filter is then deployed to a network device within the network such that the filter may be implemented at the network device to block corresponding traffic.

Claims (36)

1. A method of implementing filters within a network, the method comprising:

generating a filter from blocklist data, the blocklist data containing a plurality of blocklist entries, each blocklist entry having network traffic attributes, wherein generating the filter comprises:

grouping the plurality of blocklist entries into one or more sets according to the network traffic attributes, wherein each of the one or more sets includes blocklist entries having at least one common network traffic attribute; and

for a set of blocklist entries of the one or more sets to be filtered, generating a filter rule for identifying network traffic having the at least one common network traffic attribute of the set to be filtered; and

deploying the filter to a network device by implementing the filter rule at the network device.

2. The method of claim 1 , wherein the filter is a Bloom filter generated from the blocklist data.

3. The method of claim 1 , wherein the network traffic attributes of each of the plurality of blocklist entries include at least a portion of one of a source address or a destination address.

4. The method of claim 1 , wherein generating the filter rule comprises generating a data pattern common to each blocklist entry of the set of blocklist entries to be filtered.

5. The method of claim 1 , wherein deploying the filter to the network device comprises implementing the filter rule in hardware of the network device.

6. The method of claim 5 further comprising transmitting at least a portion of the set of blocklist entries corresponding to the set of blocklist entries to be filtered to the network device for implementation in a software filter of the network device.

7. The method of claim 1 , wherein deploying the one or more filters to the network device comprises:

generating a reconfiguration message, the reconfiguration message configured to cause the network device to implement the filter rule in response to receiving the reconfiguration message; and

transmitting the reconfiguration message to the network device.

8. The method of claim 1 , wherein the network device is one of a domain name system server, a router, a switch, a firewall, and an intrusion prevention system.

9. A non-transient computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method for implementing filters within a network, the method comprising:

generating a filter from blocklist data, the blocklist data containing a plurality of blocklist entries, each blocklist entry having network traffic attributes, wherein generating the filter comprises:

grouping the plurality of blocklist entries into one or more sets according to the network traffic attributes, wherein each of the one or more sets includes blocklist entries sharing at least one common network traffic attribute; and

for a set of blocklist entries of the one or more sets to be filtered, generating a filter rule for identifying network traffic having the at least one common network traffic attribute of the set to be filtered; and

deploying the filter to a network device by implementing the filter rule at the network device.

10. The non-transient computer readable storage medium of claim 9 , wherein:

the network traffic attributes of each of the blocklist entries include at least a portion of a domain name,

grouping the plurality of blocklist entries into one or more sets comprises grouping the plurality of blocklist entries such that the portions of the domain names of the blocklist entries in each of the one or more sets have a common data pattern, and

the filter rule is configured to filter network traffic having domain names including the common data pattern of the set of blocklist entries to be filtered.

11. The non-transient computer readable storage medium of claim 9 , wherein the one or more filters are Bloom filters generated from the blocklist data.

12. The non-transient computer readable storage medium of claim 9 , wherein deploying the filter to the network device includes implementing the filter as a hardware filter of the network device and the instructions to further causing the processor to transmit at least a portion of the set of blocklist entries to be filtered to the network device for implementation in a software filter of the network device.

13. A system configured for implementing filters within computer networks, the system comprising:

one or more hardware processors; and

a memory storing machine-readable instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to:

obtain blocklist data including a plurality of blocklist entries for a network, each of the plurality of blocklist entries including one or more network traffic attributes;

generate a filter based on a common network traffic attribute shared between at least two of the plurality of blocklist entries; and

deploy the filter to a network device within the network.

14. The system of claim 13 , wherein the common network traffic attribute includes at least a portion of a domain name.

15. The system of claim 13 , wherein the common network traffic attribute includes at least a portion of one of a source address and a destination address of network traffic.

16. The system of claim 13 , wherein the machine-readable instructions cause the one or more hardware processors to:

deploy the filter to the network device for implementation as a hardware filter; and

provide at least a portion of the blocklist data to the network device for implementation as a software filter of the network device.

Assignments (3)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2023
From: BENJAMIN, MICHAEL
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 063848/0060 →