User Interface Virtualization for Remote Devices
First Claim
1. A method of generating a local graphical user interface (GUI) on a touch screen of a client device that is connected to a server device having a remote GUI, the method comprising:
- receiving, from the server device, a base image of the remote GUI and user interface (UI) metadata describing a GUI element in the remote GUI;
generating, at the client device, a native GUI element to be displayed on the touch screen according to the received UI metadata, the native GUI element corresponding to the GUI element in the remote GUI; and
generating the local GUI to be displayed on the touch screen of the client device, the local GUI including the base image received from the server device and the native GUI element.
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 collaborates with a corresponding client running on a client machine that accepts a “touch and swipe” style input. The agent and client exchange user interface metadata and user interface input events and translate the exchanged information to provide native graphical user interface elements (at the client machine) and simulated user actions (at the remote desktop). The agent running on the remote desktop may use an interface interaction API or library to programmatically manipulate the user interface of the remote desktop responsive and act as a proxy for the corresponding client.
103 Citations
20 Claims
-
1. A method of generating a local graphical user interface (GUI) on a touch screen of a client device that is connected to a server device having a remote GUI, the method comprising:
-
receiving, from the server device, a base image of the remote GUI and user interface (UI) metadata describing a GUI element in the remote GUI; generating, at the client device, a native GUI element to be displayed on the touch screen according to the received UI metadata, the native GUI element corresponding to the GUI element in the remote GUI; and generating the local GUI to be displayed on the touch screen of the client device, the local GUI including the base image received from the server device and the native GUI element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of providing access to a graphical user interface (GUI) of a server device having a guest operating system executing therein, the method comprising:
-
generating user interface (UI) metadata specifying a GUI element in the GUI of the server device using an application programming interface of the guest operating system configured to programmatically manipulate the GUI of the server device; transmitting abuse image of the GUI and the generated UI metadata to a touch input client device connected to the server device; receiving, from the touch input client device, information indicating user input linked to the GUI element in the GUI of the server device; and invoking the application programming interface to programmatically manipulate the GUI of the server device according to the received information. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of generating a local graphical user interface (GUI) on a client device that is connected to a server device having a remote GUI, the method comprising:
-
receiving, at the client device, a voice input through an input device of the client device; processing the voice input to determine a command input to manipulate the remote GUI of the server device; and transmitting, to the server device, information indicating that the command input configured to manipulate the remote GUI. - View Dependent Claims (18, 19, 20)
-
Specification