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; providing the requested list of drawing primitives to the display encoder; determining a first bandwidth usage for transmitting a drawing primitive from the requested list; determining a second bandwidth usage for transmitting the updated display data corresponding to the drawing primitive from the secondary framebuffer; identifying which of the first bandwidth usage and the second bandwidth usage is a lower bandwidth usage; and transmitting either the drawing primitive or the updated display data in the secondary framebuffer based on which of the first bandwidth usage and the second bandwidth usage is the lower bandwidth usage.