Shell Integration on a Mobile Device for an Application Executing Remotely on a Server
First Claim
1. A method comprising:
- storing device agnostic preference information at a remote resource server;
receiving a request for the preference information from a virtual machine receiver executing on a client device;
sending the preference information to the virtual machine receiver in a device-agnostic format;
receiving from the client device, modified preference information based on user input received at the client device; and
updating the device agnostic preference information at the remote resource server based on the received modified preference information.
7 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods described herein are directed to permit roaming of applications across devices consistently and dynamically. Other aspects include roaming of application idiosyncrasies, data or content specific to each application, user preferences specific to each application or content, such as pinning or unpinning, and user history specific to each application in a consistent and complete fashion across diverse devices to provide seamless integration with the native device user interface. Application idiosyncrasies may include different options supported by the applications, groups of tasks or content, dynamically changing user interface, and tasks or content based on application state or user actions. In another aspect, the systems and methods described herein seamlessly integrate roaming with the user interface of the native device, such as a tablet or a smart phone. The systems and methods described herein make “work shift” in distributed and diverse device environment practical and extremely usable.
237 Citations
20 Claims
-
1. A method comprising:
-
storing device agnostic preference information at a remote resource server; receiving a request for the preference information from a virtual machine receiver executing on a client device; sending the preference information to the virtual machine receiver in a device-agnostic format; receiving from the client device, modified preference information based on user input received at the client device; and updating the device agnostic preference information at the remote resource server based on the received modified preference information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer readable media storing computer readable instructions that, when executed, cause a remote resource server to perform:
-
storing device agnostic preference information at a remote resource server; generating, at a remotely hosted virtual desktop, a shell skin based on a user interface format associated with a client device; sending the generated shell skin using a graphics channel over a remote presentation layer protocol to a virtual machine receiver executing on the client device; receiving a request for the preference information from the virtual machine receiver; generating the preference information in the user interface format of the client device; sending the generated preference information to the client device using the graphics channel over the remote presentation layer protocol to the virtual machine receiver executing on the client device; receiving modified preference information from the client device; and updating the device agnostic preference information at the remote resource server based on the received modified preference information. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer readable media storing computer readable instructions that, when executed by a client device, cause the client device to perform:
-
sending a first request originating from a virtual machine receiver executing on the client device to a remote resource server device, said first request comprising a request for device agnostic configuration settings; receiving the device agnostic configuration settings; and formatting, by the virtual machine receiver, one or more remote resources for display to a user based on the device agnostic configuration settings, said formatting based on a graphical user interface associated with the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification