Network-Aware VDI Media Channel Selection for Low-Latency Calls
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual desktop infrastructure (VDI) systems face challenges in efficiently routing media data for calls, leading to resource consumption and latency issues, particularly when media offloading is used, which can degrade call quality.
Innovation Solution
A personal computing device tests communication network conditions to select an optimal media channel from a set of channels, including direct connections and indirect connections through the VDI server, to route media data efficiently, thereby optimizing resource utilization and call quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If media data is routed through the VDI server using encapsulated protocol, then call compatibility and reliability are improved, but latency increases and computing resources are consumed
Solution Approach 1:
The system introduces a socket pair connection as an intermediary direct path between the personal computing device and media server, allowing media data to bypass the VDI server while maintaining protocol compatibility. This mediator enables direct communication that reduces latency while preserving the reliability benefits of standardized protocols.
Solution Approach 2:
The system segments the media data transmission path from the control data path. Media data is routed directly between the personal computing device and media server through socket pair connections, while control data continues to flow through the VDI server. This segmentation allows optimized routing for different data types, reducing overall latency while maintaining compatibility.
2Loss of time
If media offloading is used to bypass VDI server, then latency is reduced, but call quality may degrade
Solution Approach 1:
The system dynamically selects between different media channel configurations based on real-time network conditions and call requirements. Socket pair connections are established and torn down dynamically, allowing the system to adapt to changing conditions and maintain call quality while minimizing latency. This dynamic approach enables flexible optimization rather than fixed routing.
Solution Approach 2:
The system changes network connection parameters dynamically by establishing socket pair connections with specific configuration settings based on detected network conditions. Connection parameters such as buffer sizes, timeout values, and protocol options are adjusted to optimize both latency and call quality for different network environments.
3Productivity
If direct socket pair connection is used between personal computing device and media server, then resource utilization is improved, but connection reliability may be compromised
Solution Approach 1:
The system implements feedback mechanisms that continuously monitor the health and performance of direct socket pair connections. Based on this feedback, the system can detect connection issues and trigger reconnection procedures or fallback to alternative routing paths, thereby maintaining connection reliability while utilizing direct connections for resource efficiency.
Solution Approach 2:
The system establishes backup routing paths and implements connection pooling in advance, so that if a direct socket pair connection fails, alternative connections are already available. This prior cushioning ensures connection reliability is maintained without sacrificing the resource efficiency benefits of direct connections during normal operation.
Data Source
AI summary
Calls run through a virtual desktop infrastructure server are enhanced by testing communication network conditions and selecting, based on the test results, a media channel from a set of supported media channels, including a media channel that is routed through the virtual desktop infrastructure server and encapsulated in a protocol for exchanging data for virtual desktop applications and a more direct media channel that uses a network socket pair between a media server and a personal computing device and bypasses the virtual desktop infrastructure server. In some implementations, call data of multiple types and/or from multiple sources are merged into a single virtual channel of the protocol for exchanging data for virtual desktop applications.


