System and method for adaptive bandwidth management
First Claim
1. A method for adaptive bandwidth management to handle graphics for a virtual desktop infrastructure (VDI), the method comprising:
- determining, at a server, that 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 video data among the graphics data by using a table to track a number of bitmap blits at window display areas of an application, wherein a bitmap blit is a computer graphics operation in which multiple bitmaps are combined into one bitmap using a raster operator, and wherein the graphics data includes at least some non-video graphics data, wherein detecting the video data by using the table to track the number of bitmap blits comprises recording, in the table, a number of bitmap blits detected in a given window display area during a period, and determining that video data is present in the window display area during the period when the number of bitmap blits recorded in the table exceeds a threshold; and
upon detecting the video data among the graphics data, compressing the video data at a higher compression rate than the non-video graphics data before transmitting the video data with the non-video 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'"'"'send. 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.
7 Citations
18 Claims
-
1. A method for adaptive bandwidth management to handle graphics for a virtual desktop infrastructure (VDI), the method comprising:
-
determining, at a server, that 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 video data among the graphics data by using a table to track a number of bitmap blits at window display areas of an application, wherein a bitmap blit is a computer graphics operation in which multiple bitmaps are combined into one bitmap using a raster operator, and wherein the graphics data includes at least some non-video graphics data, wherein detecting the video data by using the table to track the number of bitmap blits comprises recording, in the table, a number of bitmap blits detected in a given window display area during a period, and determining that video data is present in the window display area during the period when the number of bitmap blits recorded in the table exceeds a threshold; and upon detecting the video data among the graphics data, compressing the video data at a higher compression rate than the non-video graphics data before transmitting the video data with the non-video graphics data to the remote user device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 a virtual machine (VM), a number of bitmap blits for window display areas of an application that displays graphics data on a remote user device, wherein a bitmap blit is a computer graphics operation in which multiple bitmaps are combined into one bitmap using a raster operator, and wherein the graphics data includes at least some non-video graphics data, wherein tracking the number of bitmap blits comprises recording, in a table, a number of bitmap blits detected in a given window display area during a period, and determining that video data is present in the window display area during the period when the number of bitmap blits recorded in the table has reached a pre-determine number; upon detecting that the number of bitmap blits of a window display area has reached the pre-determined number, 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 (9, 10, 11, 12, 13, 14)
-
-
15. 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 that 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 video data among the graphics data by using a table to track a number of bitmap blits for window display areas of an application, wherein a bitmap blit is a computer graphics operation in which multiple bitmaps are combined into one bitmap using a raster operator, and wherein the graphics data includes at least some non-video graphics data, wherein the instructions to detect the video data by using the table to track the number of bitmap blits includes instructions to record, in the table, a number of bitmap blits detected in a given window display area during a period, and to determine that video data is present in the window display area during the period when the number of bitmap blits recorded in the table exceeds a threshold; and upon detecting the video data among the graphics data, compress the video data at a higher compression rate than the non-video graphics data before transmitting the video data with the non-video graphics data to the remote user device. - View Dependent Claims (16, 17, 18)
-
Specification