Dynamic Buffer Sizing for Remote Presentation Protocols

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote presentation protocols like RDP face challenges in accurately determining real-time network link quality, leading to inefficient data transmission and a negative user experience due to varying bandwidth, latency, and loss, especially in wide area networks.

Innovation Solution

Implementing a state model-based system that dynamically measures and adjusts network conditions by injecting measurement packets into the data stream, using techniques such as ping-pong, payload weighted ping-pong, and packet pairing to estimate bandwidth and latency, allowing for real-time adjustments to ensure optimal data flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed/static sized buffers are used for networking traffic, then device complexity is reduced, but network utilization efficiency deteriorates and excess queuing occurs

Engineering Contradiction:
Improvebuffer configuration complexityVSAvoidnetwork utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic buffer sizing that automatically adjusts buffer dimensions based on real-time network conditions including bandwidth availability, latency measurements, and traffic patterns. This allows the system to optimize network utilization without requiring complex manual configuration, resolving the contradiction between simplicity and efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that continuously monitor network performance metrics and use this information to adjust buffer sizes adaptively. This closed-loop control enables the system to maintain optimal network utilization while keeping the configuration process simple, as the system self-adjusts based on observed conditions.

Inventive Principle:
Principle #23Feedback

2Productivity

If larger buffers are used to handle varying network traffic, then network utilization improves, but latency increases and user experience deteriorates

Engineering Contradiction:
Improvenetwork utilizationVSAvoidnetwork latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent employs dynamic buffer adjustment that responds to changing network conditions in real-time. When network conditions improve, buffer sizes are reduced to minimize latency. When traffic loads increase, buffers are expanded to maintain utilization. This dynamic behavior resolves the contradiction by adapting buffer size to current conditions rather than using fixed sizes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes buffer size parameters based on measured network conditions including bandwidth, latency, and traffic patterns. This parameter adaptation allows the system to optimize the trade-off between utilization and latency by adjusting buffer dimensions to match current network state, preventing both underutilization and excessive queuing delays.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If network measurement packets are injected to detect link quality, then measurement precision improves, but network overhead increases

Engineering Contradiction:
Improvelink quality detection accuracyVSAvoidnetwork bandwidth overhead
Core Design Contradiction:
Measurement precisionVSLoss of substance

Solution Approach 1:

The patent makes measurement packets serve dual purposes: they function as both data traffic and quality measurement probes. By embedding measurement capabilities within existing data packets rather than using separate dedicated measurement traffic, the system achieves accurate link quality detection without adding significant overhead, resolving the contradiction between precision and resource consumption.

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

Solution Approach 2:

The system uses its own data traffic to perform measurements rather than requiring external or dedicated measurement mechanisms. The measurement functionality is integrated into the normal data flow, allowing the network to self-diagnose its quality without needing additional measurement infrastructure or separate probe packets, thus minimizing overhead while maintaining measurement accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10476777B2Detection of end-to-end transport quality
Publication Date: 2019.11.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10476777B2 patent drawing
  • US10476777B2 patent drawing
  • US10476777B2 patent drawing

AI summary

In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.