Method and apparatus for updating a graphical display in a distributed processing environment
First Claim
Patent Images
1. A method of updating a remote display unit comprising:
- (a) copying, by a copy module executing on a computing device, display information from a buffer to generate a display update, the display information generated by an application executing on the computing device;
(b) calculating, by an accumulator module executing on the computing device, a size of the display update;
(c) determining, by a driver executing on the computing device, an amount of available bandwidth of a network connecting the computing device and the remote display unit;
(d) calculating, by the driver, a time period required to communicate the display update from the computing device to the remote display unit, the calculated time period based in part on the determined amount of available bandwidth;
(e) selecting one of a lossy compression algorithm and a lossless compression algorithm to compress the generated display update, the selection responsive to the amount of change in the display update;
(f) applying, by a compressor module executing on the computing device, one of a lossy compression algorithm and a lossless compression algorithm, the lossy compression algorithm applied responsive to determining a running count corresponding to the amount of change in the display update exceeds a predetermined threshold to create a lossy compressed display update during a high update period, and the lossless compression algorithm applied to create a lossless display update;
(g) transmitting, by a computing device agent executing on the computing device, the lossy compressed display update to the remote display unit;
(h) transmitting, by the computing device agent, the lossless display update during a period of time that is not a high update period;
(i) triggering, by a timer module executing on the computing device, the copy module to copy the display information from the buffer after the calculated time period elapses; and
(j) repeating steps (b)-(i).
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for updating a display unit remotely located from a computing system are described. The method includes copying display information from a video buffer of a computing device executing an application to generate a display update, calculating a size of the display update, and determining an amount of available bandwidth of a network connecting the computing device and the display unit. The method also includes calculating a time period required to communicate the display update from the computing device to the display unit, transmitting the display update to the display; and repeating the method after the time period has elapsed.
-
Citations
14 Claims
-
1. A method of updating a remote display unit comprising:
-
(a) copying, by a copy module executing on a computing device, display information from a buffer to generate a display update, the display information generated by an application executing on the computing device; (b) calculating, by an accumulator module executing on the computing device, a size of the display update; (c) determining, by a driver executing on the computing device, an amount of available bandwidth of a network connecting the computing device and the remote display unit; (d) calculating, by the driver, a time period required to communicate the display update from the computing device to the remote display unit, the calculated time period based in part on the determined amount of available bandwidth; (e) selecting one of a lossy compression algorithm and a lossless compression algorithm to compress the generated display update, the selection responsive to the amount of change in the display update; (f) applying, by a compressor module executing on the computing device, one of a lossy compression algorithm and a lossless compression algorithm, the lossy compression algorithm applied responsive to determining a running count corresponding to the amount of change in the display update exceeds a predetermined threshold to create a lossy compressed display update during a high update period, and the lossless compression algorithm applied to create a lossless display update; (g) transmitting, by a computing device agent executing on the computing device, the lossy compressed display update to the remote display unit; (h) transmitting, by the computing device agent, the lossless display update during a period of time that is not a high update period; (i) triggering, by a timer module executing on the computing device, the copy module to copy the display information from the buffer after the calculated time period elapses; and (j) repeating steps (b)-(i). - View Dependent Claims (2, 3, 4)
-
-
5. A system for updating a display unit remotely located from a computing device comprising:
-
a buffer stored in a memory element provided by a computing device, the buffer storing display data representing graphical output of an application program executing on the computing device; a copy module executed by a processor on the computing device to copy the display data from the buffer to generate a display update; an accumulator module executed by the processor on the computing device to calculate a size of the display update; a driver executed by the processor on the computing device to determine an amount of available bandwidth of a network between the computing device and the remote display unit, and to calculate a time period required to communicate the display update from the computing device to the display unit, the calculated time period based in part on the amount of available bandwidth; a computing device agent executed by the processor on the computing device to select one of a lossy compression algorithm, and a lossless compression algorithm responsive to a determination of an amount of change in the display update, to compress the display update using the selected compression algorithm, applying, by a compressor module executing on the computing device and responsive to determining a running count corresponding to the amount of change in the display update exceeding a predetermined threshold, a lossy compression algorithm to the display update during a high update period to create a lossy compressed display update and a lossless compression algorithm to the display update to create a lossless compressed display update and to transmit to the remote display unit the lossy compressed display update during the high update period and the lossless compressed display update during a period that is not a high update period; and a timer module executed by the processor on the computing device to trigger the copy module to copy the display data from the buffer after the calculated time period elapses. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A system for updating a remote display unit, the system comprising:
-
copier means executing on a processor for copying display information from a buffer to generate a display update, the display information generated by an application executing on a computing device; calculator means executing on a processor for calculating a size of the display update; driver means executing on a processor for determining an amount of available bandwidth of a network connecting the computing device and the remote display unit; calculator means executing on a processor for calculating a time period required to communicate the display update from the computing device to the remote display unit, the calculated time period based in part on the determined amount of available bandwidth; selection means executing on a processor for selecting one of a lossy compression algorithm and a lossless compression algorithm to compress the generated display update, the selection responsive to the amount of change in the display update; applying means executing on a processor for applying, by a compressor module executing on the computing device, one of a lossy compression algorithm and a lossless compression algorithm, the lossy compression algorithm applied responsive to determining a running count corresponding to the amount of change in the display update exceeds a predetermined threshold to create a lossy compressed display update during a high update period, and the lossless compression algorithm applied to create a lossless display update; transmission means executing on a processor for transmitting to the remote display unit the lossy compressed display update during a high update period and the lossless compressed display update during a period that is not a high update period; and driver means executing on a processor for triggering a copy module to copy the display information from the buffer after the calculated time period elapses. - View Dependent Claims (11, 12, 13, 14)
-
Specification