Network Flow Record Caching and Selective Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As networks grow in size and complexity, traditional methods for analyzing network traffic flow data face bottlenecks due to the large volume of data generated, leading to inefficiencies in storage, bandwidth usage, and processing power, with existing solutions often resorting to dropping data that cannot be handled.

Innovation Solution

A method and system that cache network flow records temporarily and selectively forward only the records representing the largest data transfers to permanent storage, prioritizing the storage of flows that account for the majority of network traffic, thereby reducing storage, bandwidth, and processing requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all flow records are stored in permanent storage, then complete network traffic data is preserved, but storage requirements and processing overhead increase significantly

Engineering Contradiction:
Improvenetwork traffic data retentionVSAvoidstorage requirements
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts only the most significant flow records (those representing the largest data transfers) from the complete set of flow records. By identifying and extracting top flows based on byte volume, the system retains the most important network traffic information while discarding less significant records, thereby reducing storage requirements while maintaining data value.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the selection parameter from treating all flow records equally to selecting based on byte volume threshold. By using a parameter (byte count) to differentiate and select only flows exceeding a certain threshold, the system transforms the storage approach from comprehensive to selective, reducing storage quantity while preserving information about significant traffic patterns.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If flow records are cached temporarily and selectively forwarded, then storage and processing requirements are reduced, but some network traffic information is lost

Engineering Contradiction:
Improvesystem throughputVSAvoidflow record data
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent applies local quality by treating different flow records differently based on their byte volume characteristics. Instead of uniform handling, flows are categorized into significant (large byte volume) and insignificant (small byte volume), with only the significant ones being forwarded to permanent storage. This localized differentiation optimizes the balance between information retention and system productivity.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If traditional hardware improvements are made to handle larger datasets, then more flow records can be stored and processed, but system complexity and cost increase

Engineering Contradiction:
Improvedata handling capacityVSAvoidhardware requirements
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies partial action by storing only a portion (the most significant) of the available flow records rather than attempting to store and process all records. This partial approach achieves sufficient data handling capacity for meaningful analysis without requiring hardware improvements, as the selected subset contains the majority of network traffic information.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8923158B2Smart traffic optimization
Publication Date: 2014.12.30 SOLARWINDS WORLDWIDE LLC
  • US8923158B2 patent drawing
  • US8923158B2 patent drawing
  • US8923158B2 patent drawing

AI summary

Embodiments of the invention include an apparatus, method, and computer program for collecting and analyzing network traffic flow records. The method includes, in one example, receiving a plurality of flow records which include data about traffic in a network. The method may further include caching the plurality of flow records in temporary storage, analyzing the plurality of flow records to determine a number of bytes of traffic that each of the plurality of flow records represents, and selecting a subset of the plurality of flow records to forward to permanent storage based on the determined number of bytes of each of the flow records.