Kernel Application Classifier for Network Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Networks face challenges in handling heterogeneous traffic patterns and meeting bandwidth and latency requirements due to increased complexity and diversity in media types and transmission protocols, necessitating customized network connections that adapt to changing conditions.

Innovation Solution

A method and system that classify network applications in real-time using internal estimators and statistical techniques to generate estimates of network traffic parameters, which are then used to optimize network connections by selecting appropriate congestion control algorithms and tuning network stacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If network connections are customized to handle different traffic patterns and meet bandwidth requirements, then network performance is improved, but device complexity increases due to multiple estimators and classification mechanisms

Engineering Contradiction:
Improvenetwork performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The kernel includes multiple internal estimators (first internal estimator, second internal estimator, etc.) that can handle different traffic patterns and application types. These estimators are integrated into a unified classification system that automatically selects appropriate congestion control algorithms, making the network stack universal and adaptable to various network conditions without requiring separate specialized systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system performs preliminary classification of applications by analyzing traffic patterns before actual data transmission begins. The internal estimators continuously monitor and classify applications based on their networking behavior, allowing the system to pre-select appropriate congestion control algorithms and optimize network connections in advance, improving performance without adding complexity during active transmission.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multiple internal estimators and statistical techniques are used to classify applications, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveclassification accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The classification system is segmented into multiple independent internal estimators, each responsible for specific traffic parameters. The first internal estimator handles certain measurements while the second internal estimator handles others. This segmentation allows each estimator to specialize in specific measurements, improving overall precision while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The kernel acts as an intermediary layer between applications and the network stack. It contains the classification mechanism that mediates between raw traffic data and congestion control algorithm selection. This intermediary structure allows complex statistical analysis and multiple estimators to operate within a unified framework, improving measurement precision without exposing the complexity to either applications or network protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If real-time classification of applications is performed, then adaptability is improved, but loss of time occurs due to processing overhead

Engineering Contradiction:
ImproveadaptabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The internal estimators continuously monitor application traffic patterns in the background without interrupting data transmission. The classification process operates continuously and incrementally, updating application classifications as new traffic data arrives. This continuous operation allows the system to adapt to changing network conditions in real-time while minimizing processing overhead and avoiding interruptions to useful network traffic.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The kernel's internal estimators automatically perform classification and algorithm selection without requiring external intervention or complex processing. The system uses readily available packet metadata and traffic patterns that are already present in the network stack, allowing it to self-classify applications using existing data without requiring additional time-consuming measurements or external analysis tools.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8149826B2Method and system for profiling and learning application networking behavior
Publication Date: 2012.04.03 ORACLE AMERICAN INC
  • US8149826B2 patent drawing
  • US8149826B2 patent drawing
  • US8149826B2 patent drawing

AI summary

In general, the invention relates to a method for classifying an application. The method includes receiving, at a kernel, a plurality of packets from the application, wherein the application is executing outside of the kernel, obtaining a first measurement from the plurality of packets associated with a first parameter using a first internal estimator in the kernel, applying a first statistical technique to the first measurement to generate a first estimate of the first parameter, and obtaining a classification of the application based on the first estimate. Further, the classification of the application is used to optimize a network connection associated with the application.