Network Interface Datagram Re-sequencing for High-Speed Recording

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for recording computer communications over networks are overwhelmed by high data rates, leading to data loss due to insufficient processing capabilities, especially when using promiscuous mode tapping on advanced networks.

Innovation Solution

A method and system where a recording computer's network interface allocates and orders datagrams based on a session identifier within the datagrams, re-sequences them by timestamp, and checks for error conditions, reducing processing demands by assuming most datagrams are correctly addressed and of the expected type, thereby minimizing resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If promiscuous mode tapping is used to collect all packets on the network, then complete communication data can be captured, but the recording computer becomes overwhelmed by high data rates (10 gigabits per second) and experiences processing overload

Engineering Contradiction:
Improvedata capture completenessVSAvoidprocessing capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the network traffic processing by introducing a dedicated network interface card that separates packet capture functions from recording computer processing. The NIC captures and pre-processes packets at the network interface level, filtering and organizing data before passing selected packets to the recording computer, thereby dividing the overwhelming processing task into manageable segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dedicated network interface card acts as an intermediary between the network and the recording computer. It receives all network traffic, performs initial filtering and organization, and selectively forwards relevant packets to the recording computer, preventing the computer from being overwhelmed by raw network traffic while ensuring complete capture of necessary communication data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive packet filtering and processing is performed on all received datagrams, then data accuracy can be ensured, but processing time and resource consumption increase significantly

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by implementing selective filtering at the network interface level. Instead of performing comprehensive processing on all packets, the NIC performs sufficient filtering to identify and forward only relevant packets to the recording computer. This partial processing at the interface level prevents processing time bottlenecks while maintaining data accuracy for captured communications.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The dedicated network interface card performs preliminary filtering, organization, and validation of packets before they reach the recording computer. By pre-processing packets at the network interface level, the system ensures data accuracy is established early in the capture process, eliminating the need for time-consuming re-processing later while maintaining reliable data capture.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If expensive high-performance computers are used as recording computers, then data processing capability is sufficient, but system cost increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidsystem cost
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts the high-performance packet capture and pre-processing functions from the recording computer and places them in a dedicated network interface card. This extraction allows the use of less expensive recording computers while maintaining sufficient data processing capability, as the expensive processing functions are handled by specialized hardware rather than requiring an expensive general-purpose computer.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent enables the use of more affordable recording computers by offloading intensive processing tasks to dedicated network interface hardware. The recording computer can be a lower-cost device since the expensive high-speed packet capture and filtering functions are handled by the specialized NIC, reducing overall system cost while maintaining processing capability.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS8132089B1Error checking at the re-sequencing stage
Publication Date: 2012.03.06 VERINT AMERICAS INC
  • US8132089B1 patent drawing
  • US8132089B1 patent drawing
  • US8132089B1 patent drawing

AI summary

Computer communications that are to be recorded are visible to a network interface on a recording computer. The network interface receives the packets to be recorded. The network layer of the recording computer implements a subset of the normal IP module in the network layer. The IP module in the network layer assumes that most IP datagrams are correctly addressed, internally consistent and of the expected protocol type. The recording computer allocates the received datagrams to a recording session based upon at least a first value of a field that is at a fixed position within the datagram. The datagrams for a session are ordered into an ordered recording stream based upon a timestamp within the datagram. The datagrams are also checked for criteria that indicate an error condition. The allocated and ordered datagrams are recorded or associated with other datagrams that have been allocated to the same session.