Systems and Algorithm For Interfacing With A Virtualized Computing Service Over A Network Using A Lightweight Client
First Claim
1. 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;
(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.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and algorithm for controlling a virtualized computer service remotely through a client includes defining a virtual infrastructure in which a plurality of virtual machines are running on a hypervisor with at least one of the virtual machine executing an image processor algorithm. The image processor algorithm is configured to receive a connection request from the client for controlling the virtualized computer service (or simply, virtual service) available at a specific virtual machine. The request includes a plurality of connection parameters that describe the connection requirements of the client and is received at the virtual machine that is equipped with the image processor algorithm. The connection parameters are interrogated using the image processor algorithm to identify a specific virtual machine that provides the requested virtualized computer service. A framebuffer data for the identified virtual machine located in virtual memory is accessed and read directly through a hypervisor. The framebuffer data is processed into a plurality of image data packets using the image processor algorithm and transmitted to the client for presenting on a display device associated with the client. The image data packet grammar is tailored to the client and represents an image of the virtual machine display for the identified virtual machine.
185 Citations
18 Claims
-
1. 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; (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. - View Dependent Claims (2)
-
3. 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 machine is executing an image processor algorithm alongside the other virtual machines, the image processor algorithm includes, (i) a scan engine configured to, (ia) detect a connection request from the client for controlling a virtualized computer service available on a specific virtual machine, the connection request identifying a plurality of connection parameters defining connection requirements of the client; (ib) interrogate the connection parameters to identify the specific virtual machine that provides the virtualized computer service; (ic) interact with a hypervisor to directly access framebuffer data of the specific virtual machine; (id) 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; (ii) a context engine configured to, (iia) determine any contiguous areas based on characteristics associated with the framebuffer data and to determine context associated with the framebuffer data; and (iii) a logic engine configured to (iiia) analyze the framebuffer data; (iiib) process the framebuffer data to integrate contextual information associated with the framebuffer data based on the determined context; and (iiic) transmitting the processed framebuffer data including relevant contextual information of the specific virtual machine to the client for presenting on a display device associated with the client, wherein the processed framebuffer data being specific for the client and represents the image of the virtual machine display. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An image processor algorithm embodied on a computer readable medium, the image processor algorithm which when executed on a processor of a virtual machine within a virtual center is configured to provide a service to a client over a network, the image processor algorithm comprising:
-
programming logic for receiving a connection request from the client at the virtual machine executing the image processor algorithm requesting a service, the connection request including a plurality of connection parameters defining connection requirements of the client; programming logic for interrogating the connection parameters to identify a specific virtual machine providing the service that satisfies the request from the client; programming logic for accessing framebuffer data for the specific virtual machine from a predetermined location in virtual memory through a hypervisor associated with the specific virtual machine, the framebuffer data being read from the predetermined location in virtual memory, the framebuffer data defining a graphical output representing an image associated with a virtual machine display of the specific virtual machine; programming instructions for processing the read framebuffer data into a plurality of image data packets using the image processor algorithm based on the plurality of connection parameters; and programming logic for 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. - View Dependent Claims (15, 16, 17, 18)
-
Specification