Patent ID: 8918456

Claim:
A system for providing a service to a client over a network, comprising: a) one or more virtual machines configured to run on a virtualization layer, wherein at least one of the virtual machines is a server virtual machine executing an image processor algorithm, the image processor algorithm includes logic, which when executed by the processor of the virtual machine is configured to, (i) access framebuffer data of a specific virtual machine that includes the service to be controlled, directly from a predetermined location of virtual memory available through the virtualization layer, the framebuffer data defining graphical output representing an image associated with a virtual machine display of the specific virtual machine; (ii) process the framebuffer data of the specific virtual machine to generate image data packets with contextual information, the logic for processing is configured to, (iia) scan the framebuffer data of the specific virtual machine to discern an image of the virtual machine display of the specific virtual machine including any changes in the framebuffer data of the specific virtual machine; (iib) obtain connection parameters and client characteristics associated with a connection to the client; (iic) perform analysis of the framebuffer data to balance performance of the connection and performance of the specific virtual machine including quality of the image of the virtual machine display of the specific virtual machine; (iid) select a compression technique for processing the framebuffer data based on the analysis to generate image data packets; and (iii) transmit the image data packets of the specific virtual machine to the client for presenting on a display device associated with the client.