User interface virtualization techniques
First Claim
1. A method for displaying a graphical user interface (GUI) on a client device connected to a server, the method comprising:
- receiving, at the client device from the server, user interface (UI) metadata that describes elements of a GUI on a remote desktop of the server, wherein the UI metadata is received at the client device from a virtual machine (VM) running on the server;
receiving, at the client device from the server, a base image corresponding to the GUI on the remote desktop;
converting, at the client device, the UI metadata into at least one native GUI element that is native to the GUI of the client device;
displaying, at the client device, the base image and the native GUI element on the client device; and
responsive to detecting a manipulation of an element of the GUI of the client device, transmitting, by the client device to the server, an indication of a manipulation of a GUI element of the GUI of the remote desktop, wherein the indication corresponds to the manipulated element of the GUI of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
User interface virtualization describes a technique for providing a user with access to one computing device from another computing device, while translating the ergonomics of one computer'"'"'s user interface style into the ergonomics of the other'"'"'s. An agent running on a remote desktop exchanges metadata and input events with a corresponding client running on a client device that accepts a “touch and swipe” style input. The agent running on the remote desktop may use an interface interaction API or software framework to programmatically manipulate the user interface of the remote desktop and act as a proxy for the corresponding client. The client constructs and displays native graphical user interface elements at the client device that are virtual representations of a corresponding user interface element at the remote desktop, including file dialogs, clipboards, start menus, and task switchers.
67 Citations
14 Claims
-
1. A method for displaying a graphical user interface (GUI) on a client device connected to a server, the method comprising:
-
receiving, at the client device from the server, user interface (UI) metadata that describes elements of a GUI on a remote desktop of the server, wherein the UI metadata is received at the client device from a virtual machine (VM) running on the server; receiving, at the client device from the server, a base image corresponding to the GUI on the remote desktop; converting, at the client device, the UI metadata into at least one native GUI element that is native to the GUI of the client device; displaying, at the client device, the base image and the native GUI element on the client device; and responsive to detecting a manipulation of an element of the GUI of the client device, transmitting, by the client device to the server, an indication of a manipulation of a GUI element of the GUI of the remote desktop, wherein the indication corresponds to the manipulated element of the GUI of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing a client device with access to a remote desktop on a server, the method comprising:
-
transmitting, from the server to the client device, user interface (UI) metadata that describes elements of a GUI on a remote desktop of the server, and that is to be converted at the client device into at least one native GUI element that is native to the GUI of the client device, wherein the UI metadata is transmitted to the client device from a virtual machine (VM) running on the server; transmitting, from the server to the client device, a base image corresponding to the GUI on the remote desktop; receiving, at the server from the client device, an indication of a manipulation of a GUI element of the GUI of the remote desktop, wherein the indication corresponds to the manipulated element of the GUI of the client device; and interacting with the GUI on the remote desktop based on the manipulation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification