Network Interception Bandwidth Statistics Top-N Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network intercept devices face significant memory footprint and CPU usage issues when monitoring large numbers of enterprise IP addresses due to the need to track extensive bandwidth usage statistics across numerous conversations, leading to inefficiencies and high costs.

Innovation Solution

Implementing a data structure that maintains statistics for a 'top' number of conversations using a map and vector approach, where new conversations replace decayed ones, and decay counters are topped up to minimize time bias, allowing for efficient bandwidth usage tracking without overwhelming processing and storage resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a simple look-up table by (Source IP, Destination IP and Destination Port) is used to hold a counter for each conversation, then bandwidth usage statistics can be tracked for each conversation, but the memory footprint becomes prohibitively large and CPU time for look-ups and to add information becomes excessive

Engineering Contradiction:
Improvebandwidth usage statisticsVSAvoidmemory footprint
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the most significant portions of conversation data by implementing a hierarchical data structure that stores detailed statistics for top-N conversations per source IP while aggregating less significant conversations. This selective extraction reduces memory footprint while preserving essential bandwidth monitoring capabilities for the most active conversations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the conversation monitoring system into hierarchical levels: source IP level, conversation level, and aggregated level. By organizing data in this segmented manner with map<vector<pair<string, ConversationStats>>> structure, it enables efficient memory usage where only necessary conversation details are stored at granular levels while summary statistics are maintained at higher levels.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If a simple look-up table by (Source IP, Destination IP and Destination Port) is used to hold a counter for each conversation, then bandwidth usage statistics can be tracked for each conversation, but CPU time for look-ups and to add information becomes excessive

Engineering Contradiction:
Improvebandwidth usage statisticsVSAvoidCPU time
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the lookup process into hierarchical stages: first lookup by source IP, then by conversation identifier within that source's data structure. This segmentation enables the system to quickly eliminate entire groups of conversations that don't match, significantly reducing average CPU time for lookups compared to searching through all conversations in a flat structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of conversation data by source IP and maintains sorted/indexed structures within each source's conversations. This preliminary arrangement enables efficient binary search or hash-based lookups when monitoring new packets, reducing the CPU time required for each lookup operation.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If statistics for all active conversations are maintained during a monitoring period, then comprehensive bandwidth statistics can be obtained, but processing and storage resources are overwhelmed

Engineering Contradiction:
Improvecomprehensive bandwidth statisticsVSAvoidprocessing and storage resources
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements partial monitoring by tracking detailed statistics for only the top-N most active conversations per source IP address, while aggregating statistics for less significant conversations. This partial action approach provides sufficient bandwidth monitoring capability for security analysis without overwhelming processing and storage resources with complete conversation-level data for all active conversations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the monitoring parameter from tracking all conversations to tracking only top-N conversations per source IP. By adjusting this parameter (N), the system can balance between comprehensive statistics and resource consumption, maintaining effective security monitoring while preventing resource overload.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10516584B2Systems and methods for efficient network conversation bandwidth statistics gathering
Publication Date: 2019.12.24 ESENTIRE
  • US10516584B2 patent drawing
  • US10516584B2 patent drawing
  • US10516584B2 patent drawing

AI summary

Computer networks are monitored for usage and security purposes. A network intercept device (NID) monitors network traffic such as conversations between source and destination endpoints in the network. Bandwidth usage statistics may be maintained for each monitored endpoint (e.g. by source IP address). Rather than determining statistics for all active conversations during a particular monitoring period, which comprehensive statistics determining may tax NID processing and storage resources, statistics for a “top” number of conversations (N) may be determined. A lossy approach may be used to gather statistics over the period for up to N conversations of each monitored endpoint. When a new conversation commences during the period for which statistics are not being gathered, each of the monitored endpoint's conversations may be decayed. The new conversation is added for statistics gathering, replacing one of the N conversations, when the one conversation has sufficiently decayed to or below a threshold.