System and Method for Adaptive Bandwidth Management
First Claim
1. In a server, a method for adaptive bandwidth management to handle graphics for a virtual desktop infrastructure (VDI), the method comprising:
- determining, at the server, whether graphics data transmitted to a remote user device has reached a threshold bandwidth;
upon determining that the graphics data has reached the threshold bandwidth, detecting whether there is video data among the graphics data; and
upon detecting video data among the graphics data, compressing video data at a higher compression rate than the graphics data before transmitting the video data with the graphics data to the remote user device.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method embodiments are provided for adaptive bandwidth management for transporting rendered graphics in a virtual desktop infrastructure. The embodiments include a video detection algorithm that enables a driver for a graphics processor at the server'"'"'s end to identify displayed video data at the user'"'"'s end. The driver identifies video traffic that is sent to the user device by tracking repeated bitmap operations at the same display area or block of an application displayed window at the user device. When the number of bitmap operations reaches a pre-determined threshold, then the corresponding area is considered a video display area. When detecting that a bandwidth threshold for transporting graphics data from the server to the device is reached, the data corresponding to the detected video area is compressed using a higher compression rate, thus increasing the loss rate of transferred video data to improve playback experience for the user.
13 Citations
20 Claims
-
1. In a server, a method for adaptive bandwidth management to handle graphics for a virtual desktop infrastructure (VDI), the method comprising:
-
determining, at the server, whether graphics data transmitted to a remote user device has reached a threshold bandwidth; upon determining that the graphics data has reached the threshold bandwidth, detecting whether there is video data among the graphics data; and upon detecting video data among the graphics data, compressing video data at a higher compression rate than the graphics data before transmitting the video data with the graphics data to the remote user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a virtual machine (VM) at a server, a method for adaptive bandwidth management to handle graphics for a virtual desktop infrastructure (VDI), the method comprising:
-
tracking, at a driver for graphics rendering at the VM, a number of bitmap operations for each window display area of an application that displays graphics data on a remote user device; upon detecting that the number of bitmap operations of a window display area has reached a pre-determined maximum number of hits, identifying the graphics data for the window display area as video data; tracking a bandwidth of the graphics data; upon detecting that the bandwidth has reached a threshold, increasing a compressing rate of the video data to a pre-determined rate; and sending the graphics data including the video data compressed at the pre-determined rate to the remote user device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A network component configured for adaptive bandwidth management for graphics rendering, the network component comprising:
-
a virtual machine (VM); a processor; and a computer readable storage medium storing programming for execution by the processor, the programming including instructions to; determine, at a server, whether graphics data transmitted from the VM to a remote user device has reached a threshold bandwidth; upon determining that the graphics data has reached the threshold bandwidth, detect whether there is video data among the graphics data; and upon detecting video data among the graphics data, compress video data at a higher compression rate than the graphics data before transmitting the video data with the graphics data to the remote user device. - View Dependent Claims (18, 19, 20)
-
Specification