Shell integration for an application executing remotely on a server
First Claim
1. A method comprising:
- receiving, at a local computing device, an application identifier and a destination list from a remote computing device, said application identifier and destination list corresponding to an application executing on the remote computing device;
instantiating, at the local computing device, a stub executable program based on the application identifier of the application executing on the remote computing device;
configuring the stub executable program using the destination list;
outputting for display a user interface item corresponding to the destination list;
intercepting, at the local computing device via the user interface item, a user input; and
in response to intercepting the user input, executing the stub executable program and sending, by the stub executable program, the user input to the remote computing device.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems described herein are directed to providing shell integration for an application executing remotely on a server. By providing shell integration for the application executing on the server, the system provides a seamless user experience, in which a user perceives minor or no differences between applications executing locally and those executing remotely. New usability enhancements in operating systems, such as Destination Lists (a.k.a. Jump Lists), Thumbnail Toolbars, Overlay Icons, Progress Bars, and integration of web sites with the Shell, may work only in a local OS environment and fail to integrate at all in a remote environment. One of the goals of the invention is to integrate these Shell capabilities and achieve a unified desktop experience for the user.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving, at a local computing device, an application identifier and a destination list from a remote computing device, said application identifier and destination list corresponding to an application executing on the remote computing device; instantiating, at the local computing device, a stub executable program based on the application identifier of the application executing on the remote computing device; configuring the stub executable program using the destination list; outputting for display a user interface item corresponding to the destination list; intercepting, at the local computing device via the user interface item, a user input; and in response to intercepting the user input, executing the stub executable program and sending, by the stub executable program, the user input to the remote computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory computer readable media storing computer executable instructions that, when executed by a hardware processor, cause a local computing device to:
-
receive an application identifier and a destination list from a remote computing device, said application identifier and destination list corresponding to an application executing on the remote computing device; instantiate a stub executable program based on the application identifier of the application executing on the remote computing device; configure the stub executable program using the destination list; output for display a user interface item corresponding to the destination list; intercept, via the user interface item, a user input; and in response to intercepting the user input, execute the stub executable program and send, by the stub executable program, the user input to the remote computing device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
at least one hardware processor; a network interface configured to communicate, via network, with a remote computing device; and memory storing computer-readable instructions that, when executed by the at least one hardware processor, cause the apparatus to; receive an application identifier and a destination list from the remote computing device, said application identifier and destination list corresponding to an application executing on the remote computing device; instantiate a stub executable program based on the application identifier of the application executing on the remote computing device; configure the stub executable program using the destination list; output for display a user interface item corresponding to the destination list; intercept, via the user interface item, a user input; and in response to intercepting the user input, execute the stub executable program and send, by the stub executable program, the user input to the remote computing device. - View Dependent Claims (14, 15, 16, 17)
-
Specification