Reverse seamless integration between local and remote computing environments
First Claim
1. One or more non-transitory computer readable media storing computer executable instructions that, when executed by a local client device, cause the local client device to act in accordance with the instructions, said instructions comprising:
- identifying a local real window corresponding to an application executing on the client device;
creating, by a virtual desktop receiver application executing on the client device, a shadow window on the client device, said shadow window corresponding to the local real window, wherein the shadow window includes a replication of content from the local real window;
receiving input via the shadow window; and
proxying the input to the local real window.
8 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.
-
Citations
20 Claims
-
1. One or more non-transitory computer readable media storing computer executable instructions that, when executed by a local client device, cause the local client device to act in accordance with the instructions, said instructions comprising:
-
identifying a local real window corresponding to an application executing on the client device; creating, by a virtual desktop receiver application executing on the client device, a shadow window on the client device, said shadow window corresponding to the local real window, wherein the shadow window includes a replication of content from the local real window; receiving input via the shadow window; and proxying the input to the local real window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
identifying, by a client device, a local real window corresponding to an application executing on the client device; creating, by a virtual desktop receiver application executing on the client device, a shadow window corresponding to the local real window, wherein the shadow window includes a replication of content from the local real window; receiving input via the shadow window; and proxying the input to the local real window. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A client device, comprising:
-
a processor; and one or more memories storing computer executable instructions that, when executed by the processor, cause the client device to perform; identifying a local real window corresponding to an application executing on the client device; creating, by a virtual desktop receiver application executing on the client device, a shadow window corresponding to the local real window, wherein the shadow window includes a replication of content from the local real window; receiving input via the shadow window; and proxying the input to the local real window. - View Dependent Claims (20)
-
Specification