×

Method and apparatus for updating a graphical display in a distributed processing environment

  • US 8,171,169 B2
  • Filed: 03/14/2005
  • Issued: 05/01/2012
  • Est. Priority Date: 03/14/2005
  • Status: Active Grant
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).

View all claims
  • 10 Assignments
Timeline View
Assignment View
    ×
    ×