Methods 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, 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;
accessing framebuffer data for the specific virtual machine from a predetermined location in virtual memory through a hypervisor, the framebuffer data being read from the predetermined location in virtual memory, the framebuffer data defining graphical output representing an 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.
10 Assignments
0 Petitions
Accused Products
Abstract
Methods for controlling a virtualized computer service remotely through a client includes receiving a connection request from the client for controlling the virtual service available at a virtual machine. The request includes a plurality of connection parameters that describe the connection requirements of the client and is received at a virtual machine that is equipped with an 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 specific virtual machine.
-
Citations
34 Claims
-
1. 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; accessing framebuffer data for the specific virtual machine from a predetermined location in virtual memory through a hypervisor, the framebuffer data being read from the predetermined location in virtual memory, the framebuffer data defining graphical output representing an 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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, the connection request including a plurality of connection parameters that defines the connection requirements of the client, the connection request received at a virtual machine executing an image processor algorithm; interrogating the connection parameters using the image processor algorithm to identify a specific service layer providing a type of service requested and a specific virtual machine within the specific service layer for providing the virtualized computer service that satisfies the connection request from the client, wherein each service layer hosts a distinct type of service; connecting to the specific service layer that provides the specific virtualized computer service; accessing framebuffer data for the specific virtual machine from a predetermined location in virtual memory through a hypervisor in the specific service layer, 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 within the identified service layer; 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. - View Dependent Claims (17, 18, 19)
-
-
20. A method for providing a service to a client over a network, comprising:
-
providing an image processor algorithm on at least one virtual machine, the virtual machine with the image processor algorithm executing on a hypervisor on which a plurality of virtual machines are executing; processing a connection request at the image processor algorithm of the at least one virtual machine, the connection request received from the client, wherein the processing of the connection request identifying a plurality of connection parameters defining connection requirements associated with the client and a specific virtual machine having a virtualized computer service that can satisfy the connection request; accessing framebuffer data for the specific virtual machine from a predetermined location in virtual memory through the hypervisor, the framebuffer data being read from the predetermined location in the virtual memory, the framebuffer data defining graphical output representing an 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, wherein the plurality of image data packets includes contextual information associated with the read framebuffer data; and transmitting the image data packets with the contextual information 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 VM display. - View Dependent Claims (21, 22, 23)
-
-
24. A method for providing a user access to a computing profile, the computing profile defining a desktop for the user, the desktop providing access to applications and data of the user, the method comprising:
-
a) requesting connection to the computing profile through an Internet connection from a client; b) identifying a virtual machine for the computing profile in response to the requested connection; c) identifying framebuffer data for the identified virtual machine; d) reading the framebuffer data; e) processing the framebuffer data based on characteristics of the client from which the connection request is made, the processing producing image data packets; f) forwarding the image data packets to the client, the image data packets being processed at the client and presented on a display of the client; g) repeating (d)-(f) during a session, while exchanging backchannel communication between the client and the virtual machine. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A method for providing access to a session of a virtual machine (VM), comprising:
-
(a) obtaining access to the session of the VM; (b) identifying framebuffer data for the VM; (c) reading the framebuffer data; (d) processing the framebuffer data based on characteristics of the client to produce image data packets; (e) forwarding the image data packets, produced for the characteristics of the client, to the client; (f) repeating (c)-(e) during a time when accessing the session of the VM while exchanging backchannel communication between the client and the VM. - View Dependent Claims (30, 31, 32, 33, 34)
-
Specification