Adapted Bloom Filter for Network Packet Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current networking protocols face challenges in efficiently handling and processing data packet/frames, particularly in tracking retries and maintaining communication integrity, especially under high traffic and cyberattack conditions, due to hardware limitations in processing and storage speed.

Innovation Solution

The implementation of an adapted Bloom filter system that utilizes multiple memory words with specific bit configurations for Flags, Timestamp, and Counter fields, allowing for efficient tracking of data packet/frame attempts and retries over a sliding window of time, while also mitigating false positives through re-initialization processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional networking protocols are used to track data packet attempts and retries, then communication reliability is maintained, but processing speed and storage efficiency deteriorate under high traffic conditions

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the tracking state into multiple independent Bloom filters (one for each communication partner), allowing parallel processing of multiple connections without sequential overhead. Each Bloom filter operates independently, enabling simultaneous updates and queries across different communication sessions, thus improving processing speed while maintaining reliability through distributed state management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the data structure parameter from traditional sequential state tracking to a probabilistic Bloom filter representation. This parameter change allows constant-time operations for adding and querying connection states, transforming the time complexity from O(n) to O(1), thereby dramatically improving processing speed while maintaining the reliability needed for communication protocol handshaking and retry tracking.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If traditional data structures are used to track communication attempts, then accurate tracking is achieved, but storage requirements increase

Engineering Contradiction:
Improvetracking accuracyVSAvoidstorage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies partial action by using Bloom filters that provide probabilistic rather than deterministic tracking. This allows the system to accept a small probability of false positives in exchange for dramatically reduced storage requirements. The Bloom filter uses bit arrays and hash functions to represent connection states with minimal space, achieving efficient tracking of communication attempts and retries without requiring full-precision data structures for each connection state.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses multiple copies of the same Bloom filter data structure (one per communication partner) instead of a single complex state machine. This copying approach allows parallel tracking of multiple connections using identical, space-efficient templates, reducing overall storage requirements while maintaining tracking accuracy through replicated state representation across different communication sessions.

Inventive Principle:
Principle #26Copying

3Reliability

If comprehensive tracking of all communication attempts is performed, then communication integrity is ensured, but processing overhead increases

Engineering Contradiction:
Improvecommunication integrityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The Bloom filter structure provides self-service through its inherent probabilistic properties, automatically handling the tracking of communication attempts without requiring complex validation logic or extensive processing. The hash-based structure naturally manages state updates and queries with minimal computational overhead, reducing the energy consumption associated with comprehensive tracking while maintaining communication integrity through its probabilistic guarantee of state accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11743186B2Method and system for handling of data packet/frames using an adapted bloom filter
Publication Date: 2023.08.29 OVH
  • US11743186B2 patent drawing
  • US11743186B2 patent drawing
  • US11743186B2 patent drawing

AI summary

A method and system are disclosed for handling a received content word in a system comprising a memory of memory words, wherein: each memory word comprises Bloom Filter structures. The method comprises hashing the content word into a fixed-size word, pointing to the memory word corresponding to an address of the fixed-size word, pointing to, and reading, the Bloom Filter structure in the pointed memory word corresponding to an address in the fixed-size word, and reading and writing the content of the Bloom Filter structures so as to keep track of a number of occurrences of the received content word over a sliding window of time.