Dynamic Buffer Sizing for Remote Presentation Protocols
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If larger buffers are used to handle varying network traffic, then network utilization improves, but latency increases and user experience deteriorates
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.
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.
3Measurement precision
If network measurement packets are injected to detect link quality, then measurement precision improves, but network overhead increases
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.
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.
Data Source
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.


