Patent ID: 8392497

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 hypervisor, wherein at least one of the virtual machines is executing an image processor algorithm, the image processor algorithm includes logic to, (i) detect a connection request from the client for controlling a virtualized computer service available at a specific virtual machine; (ii) identify the specific virtual machine that provides the virtualized computer service by interrogating the connection request; (iii) access and read framebuffer data of the specific virtual machine from a predetermined location in virtual memory through a hypervisor, the framebuffer data defining graphical output representing an image associated with a virtual machine display of the specific virtual machine; (iv) process the read framebuffer data into image data packets, the image data packets including contextual information associated with the framebuffer data, the logic for processing is configured to, scan the framebuffer data of the specific virtual machine to discern an image of a virtual machine display of the specific virtual machine including any changes in the framebuffer data of the specific virtual machine and to process the framebuffer data including any changes into a time-based storage array associated with the specific virtual machine; (v) transmit the image data packets of the specific virtual machine to the client for presenting on a display device associated with the client, wherein image data packets are specific for the client and represents the image of the virtual machine display.