Transparent user interface integration between local and remote computing environments
First Claim
1. A method, comprising:
- establishing a connection between a client device and a remote host, said remote host providing access to one or more applications executing remotely within a virtual machine executing on the remote host;
receiving, at the client device, first information from the remote host about a first application executing within the virtual machine executing on the remote host; and
rendering, within a user interface associated with the client device and with a graphical appearance based on at least one user interface component of said user interface associated with the client device, a first user interface component based on a corresponding user interface component of the first application executing within the virtual machine executing on the remote host.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for transparent user interface integration between remote (“published”) applications and their local counterparts are described, providing a seamless, unified user experience, and allowing integration of a start menu, dock, taskbar, desktop shortcuts, windows, window and application switching, system tray elements, client-to-host and host-to-client file type association, URL redirection, browser cookie redirection, token redirection, status message interception and redirection, and other elements. These methods and systems further enhance theme-integration between a client and remote desktop or virtual machine by remoting all UI elements to a recipient for generation, including text controls, buttons, progress bars, radio buttons, list boxes, or other elements; presenting them with the receiver'"'"'s product and OS-specific UI; and returning status back to the sender. This may achieve a more unified and transparent UI integration. Furthermore, international text may be correctly received in cross-language environments, or translated into the language of the presenting environment.
37 Citations
24 Claims
-
1. A method, comprising:
-
establishing a connection between a client device and a remote host, said remote host providing access to one or more applications executing remotely within a virtual machine executing on the remote host; receiving, at the client device, first information from the remote host about a first application executing within the virtual machine executing on the remote host; and rendering, within a user interface associated with the client device and with a graphical appearance based on at least one user interface component of said user interface associated with the client device, a first user interface component based on a corresponding user interface component of the first application executing within the virtual machine executing on the remote host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more non-transitory computer readable media comprising computer-readable instructions that, when executed by one or more computers, cause the one or more computers to:
-
establish a connection between a client device and a remote host, said remote host providing access to one or more applications executing remotely within a virtual machine executing on the remote host; receive, at the client device, first information from the remote host about a first application executing within the virtual machine executing on the remote host; and render, within a user interface associated with the client device and with a graphical appearance based on at least one user interface component of said user interface associated with the client device, a first user interface component based on a corresponding user interface component of the first application executing within the virtual machine executing on the remote host. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A client device, comprising:
-
at least one processor; and memory storing computer readable instructions that, when executed by the at least one processor, configure the client device to; establish a connection between the client device and a remote host, said remote host providing access to one or more applications executing remotely within a virtual machine executing on the remote host; receive, at the client device, first information from the remote host about a first application executing within the virtual machine executing on the remote host; and render, within a user interface associated with the client device and with a graphical appearance based on at least one user interface component of said user interface associated with the client device, a first user interface component based on a corresponding user interface component of the first application executing within the virtual machine executing on the remote host. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification