User interface virtualization of context menus
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 desktop, the method comprising:
- receiving, from the server device, user interface (UI) metadata that specifies content of a context menu in the remote desktop, and a base image comprising a graphical representation of the remote desktop;
generating, at the client device, a native context menu GUI element based on received UI metadata, wherein the native context menu GUI element comprises a virtual representation of the context menu of the remote desktop and operates in accordance with touch and gesture input functions native to the client device;
generating a local GUI to be displayed on the touch screen of the client device, the local GUI comprising the base image received from the server device and the native context menu GUI element; and
responsive to detecting that the native context menu GUI element has been manipulated through a touch or gesture input, transmitting, to the server device, an input event indicating a corresponding manipulation of the context menu in the remote desktop.
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 may use an interface interaction API or software framework to programmatically open and manipulate a context menu on 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. The client constructs and displays a native graphical user interface element at the client device that is a virtual representation of the context menu at the remote desktop.
48 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 desktop, the method comprising:
-
receiving, from the server device, user interface (UI) metadata that specifies content of a context menu in the remote desktop, and a base image comprising a graphical representation of the remote desktop; generating, at the client device, a native context menu GUI element based on received UI metadata, wherein the native context menu GUI element comprises a virtual representation of the context menu of the remote desktop and operates in accordance with touch and gesture input functions native to the client device; generating a local GUI to be displayed on the touch screen of the client device, the local GUI comprising the base image received from the server device and the native context menu GUI element; and responsive to detecting that the native context menu GUI element has been manipulated through a touch or gesture input, transmitting, to the server device, an input event indicating a corresponding manipulation of the context menu in the remote desktop. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of providing access to a remote desktop of a server device having a guest operating system executing therein, the method comprising:
-
generating user interface (UI) metadata specifying content of a context menu in a graphical user interface (GUI) of a remote desktop using an application programming interface of the guest operating system configured to programmatically manipulate the GUI of the server device; transmitting a base image of the GUI and the generated UI metadata to a touch input client device connected to the server device, the touch input client device having a native context menu GUI element that is a virtual representation of the context menu of the remote desktop and operates in accordance with touch and gesture input functions native to the client device; receiving, from the touch input client device, an input event relating to a touch or gesture navigation of the native context menu and indicating a corresponding menu navigation of the context menu in the GUI of the remote desktop; and programmatically manipulating the context menu in the GUI of the remote desktop according to the received input event using the application programming interface of the guest operating system. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium containing program instructions for 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 desktop, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to carry out the steps of:
-
receiving, from the server device, user interface (UI) metadata that specifies content of a context menu in the remote desktop, and a base image comprising a graphical representation of the remote desktop; generating, at the client device, a native context menu GUI element based on received UI metadata, wherein the native context menu GUI element comprises a virtual representation of the context menu of the remote desktop that operates in accordance with touch and gesture input functions native to the client device; generating a local GUI to be displayed on the touch screen of the client device, the local GUI comprising the base image received from the server device and the native context menu GUI element; and responsive to detecting that the native context menu GUI element has been manipulated through a touch input, transmitting, to the server device, an input event indicating a corresponding manipulation of the context menu in the remote desktop. - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer readable medium containing program instructions for providing access to a remote desktop of a server device having a guest operating system executing therein, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to carry out the steps of:
-
generating user interface (UI) metadata specifying content of a context menu in a graphical user interface (GUI) of a remote desktop using an application programming interface of the guest operating system configured to programmatically manipulate the GUI of the server device; transmitting a base image of the GUI and the generated UI metadata to a touch input client device connected to the server device, the touch input client device having a native context menu GUI element that is a virtual representation of the context menu of the remote desktop and operates in accordance with touch and gesture input functions native to the client device; receiving, from the touch input client device, an input event relating to a touch or gesture navigation of the native context menu and indicating a corresponding menu navigation of the context menu in the GUI of the remote desktop; and programmatically manipulating the context menu in the GUI of the remote desktop according to the received input event using the application programming interface of the guest operating system. - View Dependent Claims (18, 19, 20)
-
Specification