Synchronization of user data in a virtual desktop environment
First Claim
1. A method for synchronizing user-specific configuration settings for two instances of an application via a virtual channel, the method comprising:
- establishing a virtual desktop connection by which an access device accesses a virtual desktop on a server;
while the virtual desktop connection is established, executing a client-side synchronization service and a server-side synchronization service that each function as a virtual channel endpoint for a virtual channel in the virtual desktop connection;
monitoring, by the client-side synchronization service, a client-side file system location that stores user-specific configuration settings for a first instance of a first application that executes locally on the access device;
in response to determining that user-specific configuration settings for the first instance of the first application have been created or updated in the client-side file system location, sending, by the client-side synchronization service, a communication over the virtual channel, the communication including the created or updated user-specific configuration settings for the first instance of the first application, an identification of the first application and an identification of a type of the user-specific configuration settings;
receiving, by the server-side synchronization service and via the virtual channel, the communication;
employing, by the server-side synchronization service, the identification of the first application and the identification of the type of the user-specific configuration settings to locate a server-side file system location that stores user-specific configuration settings for a second instance of the first application that executes on the virtual desktop; and
storing, by the server-side synchronization service, the created or updated user-specific configuration settings for the first instance of the first application in the server-side file system location that stores user-specific configuration settings for the second instance of the first application that executes on the virtual desktop to thereby cause the second instance of the first application to be customized in accordance with the created or updated user-specific configuration settings for the first instance of the first application.
8 Assignments
0 Petitions
Accused Products
Abstract
User data can be synchronized over a virtual channel in a virtual desktop environment. A synchronization service can be included with a virtual desktop client and in the virtual desktop and can employ the virtual channel to transmit and receive new and updated user data. In this way, the user data can be synchronized without requiring any kind of file sharing between the access device and the virtual desktop and without requiring membership in any directory service. Therefore, user data can be synchronized in virtual desktop environments that employ a number of different operating systems and network security settings.
-
Citations
20 Claims
-
1. A method for synchronizing user-specific configuration settings for two instances of an application via a virtual channel, the method comprising:
-
establishing a virtual desktop connection by which an access device accesses a virtual desktop on a server; while the virtual desktop connection is established, executing a client-side synchronization service and a server-side synchronization service that each function as a virtual channel endpoint for a virtual channel in the virtual desktop connection; monitoring, by the client-side synchronization service, a client-side file system location that stores user-specific configuration settings for a first instance of a first application that executes locally on the access device; in response to determining that user-specific configuration settings for the first instance of the first application have been created or updated in the client-side file system location, sending, by the client-side synchronization service, a communication over the virtual channel, the communication including the created or updated user-specific configuration settings for the first instance of the first application, an identification of the first application and an identification of a type of the user-specific configuration settings; receiving, by the server-side synchronization service and via the virtual channel, the communication; employing, by the server-side synchronization service, the identification of the first application and the identification of the type of the user-specific configuration settings to locate a server-side file system location that stores user-specific configuration settings for a second instance of the first application that executes on the virtual desktop; and storing, by the server-side synchronization service, the created or updated user-specific configuration settings for the first instance of the first application in the server-side file system location that stores user-specific configuration settings for the second instance of the first application that executes on the virtual desktop to thereby cause the second instance of the first application to be customized in accordance with the created or updated user-specific configuration settings for the first instance of the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer storage media storing computer executable instructions which when executed implement a method for synchronizing user-specific configuration settings for two instances of an application via a virtual channel, the method comprising:
-
establishing a virtual desktop connection by which an access device accesses a virtual desktop on a server; while the virtual desktop connection is established, executing a client-side synchronization service and a server-side synchronization service that each function as a virtual channel endpoint for a virtual channel in the virtual desktop connection; monitoring, by the client-side synchronization service, a client-side file system location that stores user-specific configuration settings for a first instance of a first application that executes locally on the access device; in response to determining that user-specific configuration settings for the first instance of the first application have been created or updated in the client-side file system location, sending, by the client-side synchronization service, a communication over the virtual channel, the communication including the created or updated user-specific configuration settings for the first instance of the first application, an identification of the first application and an identification of a type of the user-specific configuration settings; receiving, by the server-side synchronization service and via the virtual channel, the communication; employing, by the server-side synchronization service, the identification of the first application and the identification of the type of the user-specific configuration settings to locate a server-side file system location that stores user-specific configuration settings for a second instance of the first application that executes on the virtual desktop; and storing, by the server-side synchronization service, the created or updated user-specific configuration settings for the first instance of the first application in the server-side file system location that stores user-specific configuration settings for the second instance of the first application that executes on the virtual desktop to thereby cause the second instance of the first application to be customized in accordance with the created or updated user-specific configuration settings for the first instance of the first application. - View Dependent Claims (16, 17, 18)
-
-
19. A method for synchronizing user-specific configuration settings for two instances of an application via a virtual channel, the method comprising:
-
establishing a virtual desktop connection by which an access device accesses a virtual desktop on a server; while the virtual desktop connection is established, executing a client-side synchronization service and a server-side synchronization service that each function as a virtual channel endpoint for a virtual channel in the virtual desktop connection; monitoring, by the server-side synchronization service, a server-side file system location that stores user-specific configuration settings for a first instance of a first application that executes on the virtual desktop; in response to determining that user-specific configuration settings for the first instance of the first application have been created or updated in the server-side file system location, sending, by the server-side synchronization service, a communication over the virtual channel, the communication including the created or updated user-specific configuration settings for the first instance of the first application, an identification of the first application and an identification of a type of the user-specific configuration settings; receiving, by the client-side synchronization service and via the virtual channel, the communication; employing, by the server-side synchronization service, the identification of the first application and the identification of the type of the user-specific configuration settings to locate a client-side file system location that stores user-specific configuration settings for a second instance of the first application that executes locally on the access device; storing, by the client-side synchronization service, the created or updated user-specific configuration settings for the first instance of the first application in the client-side file system location that stores user-specific configuration settings for the second instance of the first application that executes locally on the access device to thereby cause the second instance of the first application to be customized in accordance with the created or updated user-specific configuration settings for the first instance of the first application. - View Dependent Claims (20)
-
Specification