1. In a server having a primary framebuffer for storing display data and a display encoder that uses a secondary framebuffer for transmitting display data to a remote client terminal, a method for reducing an amount of display data to be transmitted to the remote client terminal, the method comprising: updating a queue comprising a list of completed drawing primitives upon execution of drawing primitives into the primary framebuffer; receiving a request from the display encoder for a list of drawing primitives that corresponds to updated display data in the secondary framebuffer; extracting the requested list of drawing primitives from the queue; and providing the requested list of drawing primitives to the display encoder, wherein the display encoder is able to selectively transmit to the remote client terminal a drawing primitive in the requested list over updated display data in the secondary framebuffer corresponding to the drawing primitive depending upon a bandwidth usage assessment.