Filtering Noisy Application Signatures for Accurate Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large and inefficient lookup tables in application-based routing systems are populated with rarely-used or peer-to-peer connection details, leading to increased memory requirements and slowed queries, as well as incorrect routing of network traffic due to misidentification of peer IP addresses.

Innovation Solution

A method and system that filter out noisy application signatures by determining their validity based on frequency across distinct network environments, using a two-stage filtering process to increment or decrement signature scores, and promote only valid signatures to lookup tables, thereby reducing memory and processing burdens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the lookup table is populated with all application signatures from peer-to-peer connections, then the table becomes comprehensive for routing purposes, but the table size increases and query performance deteriorates

Engineering Contradiction:
Improverouting accuracyVSAvoidquery speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent extracts and removes noisy peer-to-peer connection signatures from the lookup table while retaining valid application signatures. This is achieved through a filtering mechanism that identifies and eliminates signatures associated with peer-to-peer connections, thereby maintaining routing accuracy for legitimate applications while reducing table size and improving query performance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If the lookup table includes all connection details, then routing coverage is complete, but memory requirements increase

Engineering Contradiction:
Improverouting coverageVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent removes unnecessary peer-to-peer connection details from the lookup table while preserving essential application routing information. This extraction process reduces the quantity of data stored in memory while maintaining the table's ability to route legitimate application traffic effectively.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different quality standards to different types of signatures in the lookup table. Valid application signatures are retained with full detail, while peer-to-peer signatures are filtered out or marked differently. This local differentiation optimizes memory usage by storing only the necessary information for each signature type.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If peer IP addresses are included in the lookup table, then peer-to-peer routing is enabled, but misidentification of peer IP addresses occurs

Engineering Contradiction:
Improvepeer-to-peer routing capabilityVSAvoidIP address identification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent extracts and separates peer IP addresses from the main application signature database. By removing peer-to-peer connection signatures from the lookup table, the system prevents misidentification of peer IP addresses while maintaining the ability to route legitimate application traffic through accurate signature matching.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11805050B2Systems and methods to filter out noisy application signatures to improve precision of first packet application classification
Publication Date: 2023.10.31 CITRIX SYSTEMS INC
  • US11805050B2 patent drawing
  • US11805050B2 patent drawing
  • US11805050B2 patent drawing

AI summary

The system and methods discussed herein provide for filtering out noisy application signatures to improve the precision of first packet application classification. In some implementations, the system receive application signatures from devices along with their network identifiers. Based upon the frequency at which identical application signatures appear as originating from distinct network environments, the system determines the validity of application signatures and avoids storing irrelevant information for routing network traffic.