Patent ID: 8676949

Claim:
A method for providing a service to a client over a network, comprising: receiving a connection request from the client for controlling a virtualized computer service available on a specific virtual machine, the connection request including a plurality of connection parameters that define connection requirements of the client, the connection request received at a virtual machine that executes an image processor algorithm; interrogating the connection parameters using the image processor algorithm to identify the specific virtual machine providing the virtualized computer service that satisfies the request from the client; reading framebuffer data for the specific virtual machine directly from a predetermined location in virtual memory through a hypervisor, the reading occurring without processing by a graphics processor of the hypervisor or underlying physical hardware to generate a graphical output that represents an image, the framebuffer data itself defining the graphical output that represents the image associated with a virtual machine display of the specific virtual machine; processing the framebuffer data into a plurality of image data packets using the image processor algorithm based on the plurality of connection parameters; and transmitting the image data packets to the client for presenting on a display device associated with the client, the image data packets being specific for the client and represents the image of the virtual machine display.