Patent ID: 8112513

Claim:
A display proxy server system configured to support multiple remote terminals, comprising: a graphics and display subsystem having a display memory which can store display frames for multiple terminals, the graphics and display subsystem being configured to: generate display frames corresponding to display frames at one or more remote terminals, the display frames comprising sub frames wherein a size for each sub frame is dynamically configurable during run-time by the display proxy server system as a multiple of a minimum pixel block size of an algorithm selected to encode the sub frames, the algorithm selected during runtime based on characteristic indicators of content within the sub frames; track modified sub frames of the display frames and perform selective updates from the display memory based on the tracking, the tracking comprising generating signatures corresponding to the modified sub frames, performing signature checks for the modified sub frames, updating status bits to indicate that a sub frame requires selective updating, determining a type of data contained in the modified sub frames, and selecting an encoding algorithm based on the type; and respond to commands and requests from virtual machines via a virtualization abstraction layer including graphics drivers corresponding to operating systems executing on the virtual machines; the display proxy server system being configured to: communicatively couple said display proxy server system to one or more host CPUs; communicate with one or more host CPUs running one or more virtual machines configured to request graphics operations, locally manage the multiple virtual machine graphics requests, utilize the virtual machine graphics requests to produce virtual displays for requesting virtual machines, and transmit encoded updates of said virtual displays over a network to corresponding ones of said remote terminals; communicate with said one or more host CPUs in one of: an operating system virtual machine mode to perform operating system functions of said graphics processing operations, and a protected management virtual machine mode which is isolated from said operating system virtual machine mode, said protected management virtual machine mode being configured to manage some of the update functions for the remote terminals; and manage the selective updates from the display memory so that only the selective updates will be transferred via a network subsystem to corresponding ones of said remote terminals.