Network Quality Estimation from Request Data for TCP Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network optimization techniques face challenges in predicting optimal TCP parameters due to the volatility and diversity of access service networks, which leads to inconsistent and poor performance for end-users, as they struggle to adapt to changing network conditions without relying on stationary assumptions about network performance or probability distributions.

Innovation Solution

A machine learning-based approach that uses unsupervised learning to estimate network quality metrics from network request data, allowing for adaptive and dynamic optimization of TCP parameters without requiring contextual information about access service networks or user device locations, thereby improving page load performance and download outcomes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional network optimization techniques are used, then TCP parameters can be configured, but performance becomes inconsistent and poor due to network volatility and diversity

Engineering Contradiction:
Improvenetwork performance consistencyVSAvoidadaptation to changing network conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts TCP parameters based on real-time network conditions by clustering network traffic into quality categories and adjusting parameters accordingly. This dynamic approach replaces static configuration with adaptive optimization that responds to changing network states, resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring network performance metrics, clustering traffic patterns, and using this information to optimize TCP parameters. The feedback loop enables the system to learn from past performance and adjust parameters proactively, improving both consistency and adaptability.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If machine learning-based adaptive optimization is implemented, then adaptability to network conditions improves, but system complexity increases

Engineering Contradiction:
Improvedynamic optimization capabilityVSAvoidsystem implementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically clustering network traffic and optimizing TCP parameters without requiring manual intervention or complex external control systems. The automated nature of the clustering and parameter optimization reduces operational complexity while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system manages complexity by focusing parameter changes on a limited set of critical TCP parameters rather than attempting to optimize all possible parameters. This selective approach to parameter optimization reduces system complexity while maintaining effective adaptability to network conditions.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If contextual information about access service networks is collected, then optimization accuracy improves, but data collection requirements and system complexity increase

Engineering Contradiction:
Improvenetwork quality estimation accuracyVSAvoiddata collection infrastructure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts only the essential features needed for network quality estimation from network traffic data, rather than collecting and processing all possible contextual information. This selective feature extraction maintains measurement precision while reducing data collection requirements and system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The clustering-based approach serves multiple functions simultaneously: it categorizes network quality, identifies traffic patterns, and provides input for parameter optimization. This multi-functionality reduces the need for separate data collection and analysis systems, thereby reducing overall system complexity while maintaining accuracy.

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

Data Source

PatentUS11695674B2Estimation of network quality metrics from network request data
Publication Date: 2023.07.04 SALESFORCE INC
  • US11695674B2 patent drawing
  • US11695674B2 patent drawing
  • US11695674B2 patent drawing

AI summary

Network request data is collected over a time window. The network request data is filtered to generate bypass network traffic records. Network performance categories are generated from the bypass network traffic records. Sufficient statistics of network optimization parameters are calculated for the network performance categories. The sufficient statistics of the network optimization parameters are used to generate network optimization parameters to determine data download performances of web applications.