IP Address Map Filtering for Blacklist Lookup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional IP blacklist filtering methods are inefficient due to large search times, high hardware requirements, and low precision, especially when dealing with a vast number of malicious sites and constantly changing IP addresses, which can degrade network performance and operations.

Innovation Solution

An IP address map is used to store set membership values for every possible IP address, allowing for fast and deterministic filtering by accessing a single memory location, eliminating the need for extensive searching and enabling efficient handling of large blacklists without affecting network speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional IP blacklist filtering methods are used to filter data packets, then malicious traffic can be blocked, but network response time increases and performance degrades due to large search times

Engineering Contradiction:
Improvemalicious traffic blockingVSAvoidnetwork response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-computes and stores filter values for all possible IP addresses in a lookup table before filtering operations are needed. This preliminary action allows the system to bypass time-consuming search operations during actual packet filtering, directly resolving the contradiction between blocking malicious traffic and maintaining fast response times

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a compact representation (copy) of the blacklist data in a specialized lookup table format that enables constant-time access. Instead of storing and searching the full blacklist, the system uses a compressed filter value structure that can be queried in O(1) time, eliminating the search time penalty while maintaining filtering accuracy

Inventive Principle:
Principle #26Copying

2Reliability

If traditional IP blacklist filtering methods are used with large blacklists, then comprehensive malicious site coverage is achieved, but hardware requirements increase

Engineering Contradiction:
Improvemalicious site coverageVSAvoidhardware requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a compressed bitvector representation of the blacklist that dramatically reduces the storage requirements compared to traditional methods. By encoding blacklist membership information in a compact bitmap format with additional filter values, the system achieves comprehensive coverage while minimizing memory and hardware resources needed

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the blacklist data into a different parameter representation format - converting from a list of IP addresses to a structured lookup table with filter values and bitvectors. This parameter transformation enables more efficient storage and access patterns, reducing hardware requirements while maintaining comprehensive malicious site coverage

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If traditional IP blacklist filtering methods are used, then filtering functionality is provided, but precision is low due to inability to handle constantly changing IP addresses efficiently

Engineering Contradiction:
Improvefiltering functionalityVSAvoidIP address matching accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent designs the lookup table structure to dynamically adapt to changing blacklist content. New IP addresses can be added to the blacklist by simply updating the corresponding filter values and bitvector entries in constant time, without requiring reprocessing of existing data. This dynamic structure maintains high precision matching while efficiently handling constantly changing IP addresses

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10389631B2Internet protocol address filtering methods and apparatus
Publication Date: 2019.08.20 CORSA TECH INC
  • US10389631B2 patent drawing
  • US10389631B2 patent drawing
  • US10389631B2 patent drawing

AI summary

An IP address of a received data packet is determined. An IP address map that stores set membership values indicative of whether an IP address is a member of a set of IP addresses, for every possible IP address within an IP address space of the IP address, is accessed to determine set membership for the IP address of the data packet. A further action to be performed on the packet is determined based on the set membership that is determined for the IP address of the data packet. Embodiments could be applied to source IP address filtering, destination IP address filtering, or both. Blacklist and whitelist embodiments, and associated further actions that could be applied to packets in such embodiments, are contemplated.