Systems and algorithm for interfacing with a virtualized computing service over a network using a lightweight client
First Claim
1. A method for providing a service to a client over a network, the method being performed by one or more processors configured to provide one or more virtual machines configured to run on a virtualization layer, and comprising:
- accessing framebuffer data of a specific virtual machine that includes the service to be controlled, 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;
scanning the framebuffer data of the specific virtual machine to discern the image associated with the virtual machine display of the specific virtual machine and one or more changes in the framebuffer data of the specific virtual machine;
evaluating the framebuffer data including the one or more changes to identify contiguous areas of activity, the framebuffer data associated with the contiguous areas of activity defining one or more frames of data;
acquiring data related to the contiguous areas of activity;
packaging the acquired data associated with the contiguous areas of activity to generate image data packets; and
transmitting the image data packets of the specific virtual machine to the client for displaying on a display device associated with the client.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and algorithm for providing a service to a client includes defining a virtual infrastructure in which a plurality of virtual machines are running on a virtualization layer with at least one of the virtual machine executing an image processor algorithm. The image processor algorithm is configured to access framebuffer data of a specific virtual machine that includes the service to be controlled, process the framebuffer data to generate image data packets with contextual information by scanning the framebuffer data to discern the image of the virtual machine display, evaluate the framebuffer data to identify contiguous areas of activity, extract data related to the contiguous areas of activity and package the extracted data into image data packets. The image data packets are transmitted to the client for presenting on a display device of the client.
-
Citations
11 Claims
-
1. A method for providing a service to a client over a network, the method being performed by one or more processors configured to provide one or more virtual machines configured to run on a virtualization layer, and comprising:
-
accessing framebuffer data of a specific virtual machine that includes the service to be controlled, 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; scanning the framebuffer data of the specific virtual machine to discern the image associated with the virtual machine display of the specific virtual machine and one or more changes in the framebuffer data of the specific virtual machine; evaluating the framebuffer data including the one or more changes to identify contiguous areas of activity, the framebuffer data associated with the contiguous areas of activity defining one or more frames of data; acquiring data related to the contiguous areas of activity; packaging the acquired data associated with the contiguous areas of activity to generate image data packets; and transmitting the image data packets of the specific virtual machine to the client for displaying on a display device associated with the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification