User Interface Virtualization Profiles for Accessing Applications on Remote Devices
First Claim
1. A method of providing access to a remote desktop of a server device having a guest operating system executing therein, the method comprising:
- launching an application in the remote desktop of the server device, wherein the application includes one or more elements of a graphical user interface (GUI);
retrieving a user interface virtualization profile associated with the application;
generating user interface (UI) metadata that specifies the GUI of the application, wherein the UI metadata is generated according to the user interface virtualization profile and using an application programming interface (API) configured to programmatically manipulate the GUI of the application;
transmitting a base image of the GUI and the generated UI metadata to a touch input client device communicatively connected to the server device;
receiving, from the touch input client device, an input event indicating manipulation of the GUI of the application; and
invoking the API to programmatically manipulate the GUI of the application according to the received input event and further according to the user interface virtualization profile.
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 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 a corresponding client running on a client device that accepts a “touch and swipe” style input. A user interface virtualization profile is used to specify application-specific augmentations and application-specific support for the interface interaction API.
66 Citations
20 Claims
-
1. A method of providing access to a remote desktop of a server device having a guest operating system executing therein, the method comprising:
-
launching an application in the remote desktop of the server device, wherein the application includes one or more elements of a graphical user interface (GUI); retrieving a user interface virtualization profile associated with the application; generating user interface (UI) metadata that specifies the GUI of the application, wherein the UI metadata is generated according to the user interface virtualization profile and using an application programming interface (API) configured to programmatically manipulate the GUI of the application; transmitting a base image of the GUI and the generated UI metadata to a touch input client device communicatively connected to the server device; receiving, from the touch input client device, an input event indicating manipulation of the GUI of the application; and invoking the API to programmatically manipulate the GUI of the application according to the received input event and further according to the user interface virtualization profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, provide access to a remote desktop of a server device having a guest operating system by performing the steps of:
-
launching an application in the remote desktop of the server device, wherein the application includes one or more elements of a graphical user interface (GUI); retrieving a user interface virtualization profile associated with the application; generating user interface (UI) metadata that specifies the GUI of the application, wherein the UI metadata is generated according to the user interface virtualization profile and using an application programming interface (API) configured to programmatically manipulate the GUI of the application; transmitting a base image of the GUI and the generated UI metadata to a touch input client device communicatively connected to the server device; receiving, from the touch input client device, an input event indicating manipulation of the GUI of the application; and invoking the API to programmatically manipulate the GUI of the application according to the received input event and further according to the user interface virtualization profile. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for providing access to a remote desktop, the computer system comprising a system memory and a processor programmed to carry out the steps of:
-
launching an application in the remote desktop of the computer system, wherein the application includes one or more elements of a graphical user interface (GUI); retrieving a user interface virtualization profile associated with the application; generating user interface (UI) metadata that specifies the GUI of the application, wherein the UI metadata is generated according to the user interface virtualization profile and using an application programming interface (API) configured to programmatically manipulate the GUI of the application; transmitting a base image of the GUI and the generated UI metadata to a touch input client device communicatively connected to the computer system; receiving, from the touch input client device, an input event indicating manipulation of the GUI of the application; and invoking the API to programmatically manipulate the GUI of the application according to the received input event and further according to the user interface virtualization profile. - View Dependent Claims (18, 19, 20)
-
Specification