Legal claims defining the scope of protection, as filed with the USPTO.
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 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, the one of the source address or the destination address being an Internet Protocol (IP) address, and 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 such that the IP addresses of the blocklist entries in each of the one or more sets have a common IP address data pattern; 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, wherein the filter rule is configured to filter network traffic having the common IP address data pattern of the set of blocklist entries 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 generating the filter rule comprises generating a data pattern common to each blocklist entry of the set of blocklist entries to be filtered.
4. The method of claim 1 , wherein deploying the filter to the network device comprises implementing the filter rule in hardware of the network device.
5. The method of claim 4 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.
6. The method of claim 1 , wherein the network device is a component of a Domain Name System (DNS).
7. The method of claim 6 , 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.
8. 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.
9. 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.
10. 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 the common network traffic attributes of each of the blocklist entries includes at least a portion of an Internet Protocol (IP) address, and 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 such that the IP addresses of the blocklist entries in each of the one or more sets have a common IP address data pattern; 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, wherein the filter rule is configured to filter network traffic having the common IP address data pattern of the set of blocklist entries to be filtered; and deploying the filter to a network device by implementing the filter rule at the network device.
11. The non-transient computer readable storage medium of claim 10 , 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.
12. The non-transient computer readable storage medium of claim 10 , wherein the one or more filters are Bloom filters generated from the blocklist data.
13. The non-transient computer readable storage medium of claim 10 , 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.
14. 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, 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, the one of the source address or the destination address being an Internet Protocol (IP) address; generate a filter based on a common network traffic attribute shared between at least two of the plurality of blocklist entries such that the IP addresses of the at least two of the plurality of blocklist entries have a common IP address data pattern, wherein the filter is configured to filter network traffic having the common IP address data pattern of the set of blocklist entries to be filtered; and deploy the filter to a network device within the network.
15. The system of claim 13 , wherein the common network traffic attribute includes at least a portion of a domain name.
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.
Unknown
March 15, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.