Cloud Desktop Bandwidth Allocation for Smooth Remote Display
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud desktops experience display stuttering due to poor network conditions between the terminal and server, affecting user experience.
Innovation Solution
Estimate network bandwidth and allocate bandwidth upper limits to different types of desktop data, adjusting data generation rates to prevent network congestion and ensure smooth data transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If data transmission rate is increased to improve responsiveness, then user experience improves, but network congestion occurs causing display stuttering
Solution Approach 1:
The patent implements dynamic bandwidth allocation that continuously adapts to changing network conditions. The system adjusts bandwidth allocation for different data types (screen updates, audio, keyboard, mouse, file transmission) based on real-time network status, allowing the data transmission rate to be optimized without causing congestion. This dynamic adjustment resolves the contradiction by making the transmission rate flexible rather than fixed.
Solution Approach 2:
The system changes multiple parameters simultaneously including bandwidth allocation ratios for different data types, data generation rates at the server端, and transmission priorities. By adjusting these parameters dynamically based on network conditions, the system achieves high transmission rates when network is good while preventing congestion when network degrades, thus resolving the speed-reliability contradiction.
2Adaptability or versatility
If bandwidth is allocated to all data types equally, then comprehensive data transmission is ensured, but network congestion occurs under poor network conditions
Solution Approach 1:
The patent applies different bandwidth allocation strategies to different data types based on their specific requirements. Critical interactive data (keyboard, mouse) receives guaranteed bandwidth to ensure responsiveness, while less critical data (screen updates, file transmission) receives variable bandwidth based on network conditions. This localized quality adjustment ensures comprehensive data transmission while optimizing network efficiency under various conditions.
Solution Approach 2:
The system implements partial bandwidth allocation where not all data types receive equal bandwidth resources. Instead, bandwidth is partially allocated to high-priority data types first, then remaining bandwidth is allocated to lower-priority types. This partial action approach ensures critical functions are always served while preventing overall network congestion.
3Loss of time
If data generation rate is increased at server端, then data freshness improves, but network congestion causes display stuttering
Solution Approach 1:
The system performs preliminary bandwidth estimation and allocation before actual data transmission. By predicting network conditions and pre-allocating bandwidth resources, the system ensures that data can be generated and transmitted at optimal rates without causing congestion. This preliminary planning allows high data generation rates when network capacity permits while preventing the harmful effects of congestion.
Solution Approach 2:
The system implements feedback mechanisms where transmission results and network conditions are continuously monitored and used to adjust data generation rates. When network congestion is detected, the feedback loop reduces the data generation rate to prevent further congestion. When network conditions are good, the feedback allows higher generation rates to maintain data freshness, thus resolving the contradiction between timeliness and congestion prevention.
Data Source
Figure 1~2
Figure 3~4
AI summary
Provided in the embodiments of the present application are a cloud desktop optimization method, a cloud desktop server and a storage medium. The method comprises: performing cloud desktop optimization periodically, and, within a single optimization cycle, estimating an available network bandwidth between a cloud desktop terminal and a cloud desktop server; then reasonably allocating the network bandwidth to different types of desktop data; on the basis of the bandwidth allocation result, adjusting respective data generation rates corresponding to the different types of desktop data; and then transmitting to the cloud desktop terminal various types of desktop data generated in the cloud desktop server according to the adjusted data generation rates. Accordingly, by using bandwidth allocation results as guidance, the method can schedule data generation rates of various types of desktop data from the sources, so as to effectively prevent the total amount of data sent by cloud desktop servers from exceeding network bandwidths, thus avoiding occurrence of network congestion. Therefore, the present application can smoothly transmit various types of desktop data to cloud desktop terminals, providing smooth user experience even under poor network conditions.