Patent ID: 8572162

Claim:
A method, comprising: sending a FrameBufferUpdateRequest (FBUR) from a virtual network computing (VNC) client through a network connection to a VNC server, wherein the FBUR requests the VNC server to identify changes in a display of the VNC server and the identified changes are less than all of the display of the VNC server; receiving a FrameBufferUpdate (FBU) from the VNC server at the VNC client, wherein the FBU identifies the changes in the display of the VNC server, and wherein the VNC client implements a screen painting algorithm capable of using more than one painting scheme for painting a display of the VNC client with the changes in the display of the VNC server identified by the FBU; and dynamically adapting the screen painting algorithm implemented by the VNC client to update the display of the VNC client based on a speed of the network connection, and updating the display of the VNC client using the screen painting algorithm, wherein dynamically updating the screen painting algorithm includes changing a painting scheme used by the screen painting algorithm for painting a display of the VNC client with the changes in the display of the VNC server identified by the FBU.