Method and apparatus for updating a graphical display in a distributed processing environment using compression
First Claim
1. A method of updating a remote display unit in communication with a computing system, the method comprising:
- (a) accessing, by a thread executing on a computing system, display update information from an update queue storing drawing commands issued by an application executing on the computing system, the display update information comprising an image;
(b) storing the display update information to a cache;
(c) applying, by the thread, a lossy compression algorithm to a portion of the image to create a lossy display update;
(d) transmitting, by a driver executing on the computing system, the lossy update to the remote display;
(e) waiting a predetermined period of time after the transmission of the lossy update;
(f) examining the update queue to determine whether new display update information has been added to the update queue and, if new display update information exists then(f-1) applying, by the thread, a lossy compression algorithm to the new update information to create a second lossy display update; and
(f-2) transmitting, by the driver, the second lossy display update to the remote display, otherwise(f-3) applying, by the thread, a lossless compression algorithm to the same portion of the image stored in the cache to create a lossless display update, the lossless display update comprising a lossless version of the portion of the image; and
(f-4) transmitting, by the driver, the lossless display update to the remote display.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for updating a remote display unit that communicates with a computing system are described. The method includes accessing display update information from an update queue that stores drawing commands issued by an application executing on the computing system, caching the display update information, applying a lossy compression algorithm to the display update information to create a lossy display update, and transmitting the lossy update to the remote display. The method also includes applying a lossless compression algorithm to the display update information in the cache to create a lossless display update and transmitting the lossless display update a predetermined of time after transmitting the lossy update.
164 Citations
20 Claims
-
1. A method of updating a remote display unit in communication with a computing system, the method comprising:
-
(a) accessing, by a thread executing on a computing system, display update information from an update queue storing drawing commands issued by an application executing on the computing system, the display update information comprising an image; (b) storing the display update information to a cache; (c) applying, by the thread, a lossy compression algorithm to a portion of the image to create a lossy display update; (d) transmitting, by a driver executing on the computing system, the lossy update to the remote display; (e) waiting a predetermined period of time after the transmission of the lossy update; (f) examining the update queue to determine whether new display update information has been added to the update queue and, if new display update information exists then (f-1) applying, by the thread, a lossy compression algorithm to the new update information to create a second lossy display update; and (f-2) transmitting, by the driver, the second lossy display update to the remote display, otherwise (f-3) applying, by the thread, a lossless compression algorithm to the same portion of the image stored in the cache to create a lossless display update, the lossless display update comprising a lossless version of the portion of the image; and (f-4) transmitting, by the driver, the lossless display update to the remote display. - View Dependent Claims (2, 3, 4, 13, 14, 15)
-
-
5. A system for updating a display unit remotely located from a computing system comprising:
-
a queue storing a display update representative of a graphical output of an application program executing on the computer system, the display update comprising an image; a cache storing the display update; a thread accessing the queue and applying a lossy compression algorithm to a portion of the image to generate a lossy display update, and accessing the cache and applying a lossless compression algorithm to the same-portion of the image stored in the cache to generate a lossless display update the lossless display update comprising a lossless version of the portion of the image; and a driver transmitting the lossy display update to the remote display unit, waiting a predetermined time period, examining the queue to determine whether new display update information has been added to the queue and, if new display update information exists then applying, by the thread, a lossy compression algorithm to the new update information to create a second lossy display update; and
transmitting, by the driver, the second lossy display update to the remote display, otherwise transmitting the lossless display update to the remote display unit. - View Dependent Claims (6, 7, 8, 16, 17, 18)
-
-
9. A system for updating a display unit remotely located from a computing system, the system comprising:
-
a queue for storing a display update representative of a graphical output of an application program executing on the computer system, the display update comprising an image; a cache for storing a copy of the display update; means for accessing the queue and applying a lossy compression algorithm to a portion of the image to generate a lossy display update, and for accessing the cache and applying a lossless compression algorithm to the same-portion of the image stored in the cache, to generate a lossless display update, the lossless display update comprising a lossless version of the portion of the image; and
means for examining the queue to determine whether new display update information has been added to the queue and, if new display update information exists then applying a lossy compression algorithm to the new update information to create a second lossy display update; and
transmitting the second lossy display update to the remote display, otherwise transmitting the lossless display update. - View Dependent Claims (10, 11, 12, 19, 20)
-
Specification