Probabilistic Wireless Network Emulation for TCP Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network optimization techniques fail to effectively address the volatility and diversity of wireless networks, leading to inconsistent and poor performance in data delivery due to unpredictable latency, jitter, and bandwidth variations, which are not adequately captured by existing methods such as compression or right-sizing content.

Innovation Solution

A probabilistic data-driven approach is used to simulate wireless networks by modeling historical network traffic data, allowing for the emulation of application performance in a virtual machine environment that adapts to dynamic conditions, optimizing TCP parameters and improving throughput and download times through machine learning and cognitive analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If compression or right-sizing content is used, then data size is reduced, but network volatility and diversity still impact transport performance

Engineering Contradiction:
Improvedata sizeVSAvoidtransport performance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions by collecting historical network traffic data and training machine learning models before actual data delivery. The models are pre-trained to predict network conditions and optimize TCP parameters, enabling proactive adaptation rather than reactive responses to network changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a virtual copy of the wireless network environment using probabilistic models trained on historical data. This simulated network environment allows testing and optimization of TCP parameters without requiring real-time network traffic, enabling reliable performance prediction across diverse network conditions.

Inventive Principle:
Principle #26Copying

2Productivity

If TCP parameters are optimized for specific network conditions, then performance improves, but network diversity makes single parameter optimization insufficient

Engineering Contradiction:
Improvedata delivery efficiencyVSAvoidnetwork condition coverage
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent develops a universal machine learning model that handles multiple network conditions and TCP parameter optimizations simultaneously. The model is trained on diverse historical network data representing various wireless networks, devices, and protocols, enabling it to adapt to new network conditions without retraining and provide comprehensive coverage across different scenarios.

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

Solution Approach 2:

The system dynamically changes TCP parameters based on predicted network conditions. Instead of fixing parameters for specific conditions, the machine learning model continuously adjusts multiple TCP parameters (such as window size, timeout values, and congestion control settings) to optimize performance across the full spectrum of network diversity.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If real network traffic data is used for testing, then performance metrics are accurate, but network volatility makes consistent testing difficult

Engineering Contradiction:
Improveperformance metric accuracyVSAvoidnetwork conditions consistency
Core Design Contradiction:
Measurement precisionVSStability of the object's composition

Solution Approach 1:

The patent creates a stable copy of network conditions through probabilistic models trained on historical traffic data. These models generate synthetic network environments that replicate real-world volatility and diversity characteristics, enabling consistent testing while maintaining measurement accuracy through faithful reproduction of network behavior patterns.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary training on extensive historical network data to establish baseline performance metrics and network behavior patterns before conducting tests. This pre-processing creates a stable reference framework that allows accurate measurement of performance improvements while accounting for inherent network volatility.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If network optimization is performed in real-time, then performance adapts to current conditions, but computational resources and complexity increase

Engineering Contradiction:
Improveperformance adaptationVSAvoidoptimization system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs computationally intensive tasks in advance by training machine learning models on historical network data before deployment. The trained models are then deployed to edge devices where they perform lightweight inference to optimize TCP parameters in real-time, significantly reducing computational complexity during actual data delivery while maintaining adaptive performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces complex real-time network analysis and optimization mechanisms with pre-trained machine learning models. Instead of performing sophisticated network monitoring and parameter tuning computations during data delivery, the system uses the trained models to directly predict optimal TCP parameters, substituting heavy computational mechanics with efficient predictive inference.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10548034B2Data driven emulation of application performance on simulated wireless networks
Publication Date: 2020.01.28 SALESFORCE INC
  • US10548034B2 patent drawing
  • US10548034B2 patent drawing
  • US10548034B2 patent drawing

AI summary

A data driven approach to emulating application performance is presented. By retrieving historical network traffic data, probabilistic models are generated to simulate wireless networks. Optimal distribution families for network values are determined. Performance data is captured from applications operating on simulated user devices operating on a virtual machine with a network simulator running sampled tuple values.