Providing a native desktop using cloud-synchronized data
First Claim
1. A method, comprising:
- determining, by a computing device, whether a connection to a cloud-based storage platform is available;
responsive to determining that the connection to the cloud-based storage platform is available, synchronizing, by the computing device, local cache data with the cloud-based storage platform, wherein synchronizing the local cache data with the cloud-based storage platform comprises;
receiving remote desktop data from the cloud-based storage platform, the remote desktop data comprising one or more files maintained on a remote virtual desktop, wherein the one or more files maintained on the remote virtual desktop are stored on the cloud-based storage platform by a desktop management service executed by a virtualization server comprising a hypervisor configured to create and manage one or more virtual machines associated with the remote virtual desktop; and
storing the remote desktop data received from the cloud-based storage platform in a local cache on the computing device to update the local cache data; and
presenting, by the computing device, a native desktop based on the local cache data, wherein presenting the native desktop based on the local cache data comprises;
receiving a request to access a cached file corresponding to a remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform;
determining whether a native editor is available on the computing device to open the cached file corresponding to the remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform; and
responsive to determining that the native editor is available on the computing device, opening, with the native editor on the computing device, the cached file corresponding to the remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, computer-readable media, and apparatuses for providing a native desktop using cloud-synchronized data are presented. In some embodiments, a desktop management service provided by at least one computing device may selectively store data from a remote desktop. Subsequently, the desktop management service may synchronize the stored data with a cloud-based data storage platform. Thereafter, the desktop management service may cause a native desktop to be presented on a client device using the synchronized data. In some arrangements, the extracted, analyzed, and/or selectively stored data may include one or more application shortcuts, one or more documents, one or more registry keys, one or more personalization settings, or one or more layout settings. Additionally or alternatively, the remote desktop may be associated with a first operating system, and the native desktop may be associated with a second operating system different from the first operating system.
30 Citations
20 Claims
-
1. A method, comprising:
-
determining, by a computing device, whether a connection to a cloud-based storage platform is available; responsive to determining that the connection to the cloud-based storage platform is available, synchronizing, by the computing device, local cache data with the cloud-based storage platform, wherein synchronizing the local cache data with the cloud-based storage platform comprises; receiving remote desktop data from the cloud-based storage platform, the remote desktop data comprising one or more files maintained on a remote virtual desktop, wherein the one or more files maintained on the remote virtual desktop are stored on the cloud-based storage platform by a desktop management service executed by a virtualization server comprising a hypervisor configured to create and manage one or more virtual machines associated with the remote virtual desktop; and storing the remote desktop data received from the cloud-based storage platform in a local cache on the computing device to update the local cache data; and presenting, by the computing device, a native desktop based on the local cache data, wherein presenting the native desktop based on the local cache data comprises; receiving a request to access a cached file corresponding to a remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform; determining whether a native editor is available on the computing device to open the cached file corresponding to the remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform; and responsive to determining that the native editor is available on the computing device, opening, with the native editor on the computing device, the cached file corresponding to the remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
at least one processor; and memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing device to; determine whether a connection to a cloud-based storage platform is available; responsive to determining that the connection to the cloud-based storage platform is available, synchronize local cache data with the cloud-based storage platform, wherein synchronizing the local cache data with the cloud-based storage platform comprises; receiving remote desktop data from the cloud-based storage platform, the remote desktop data comprising one or more files maintained on a remote virtual desktop, wherein the one or more files maintained on the remote virtual desktop are stored on the cloud-based storage platform by a desktop management service executed by a virtualization server comprising a hypervisor configured to create and manage one or more virtual machines associated with the remote virtual desktop; and storing the remote desktop data received from the cloud-based storage platform in a local cache on the computing device to update the local cache data; and present a native desktop based on the local cache data, wherein presenting the native desktop based on the local cache data comprises; receiving a request to access a cached file corresponding to a remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform; determining whether a native editor is available on the computing device to open the cached file corresponding to the remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform; and responsive to determining that the native editor is available on the computing device, opening, with the native editor on the computing device, the cached file corresponding to the remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer-readable media storing instructions that, when executed by a computing device, cause the computing device to:
-
determine whether a connection to a cloud-based storage platform is available; responsive to determining that the connection to the cloud-based storage platform is available, synchronize local cache data with the cloud-based storage platform, wherein synchronizing the local cache data with the cloud-based storage platform comprises; receiving remote desktop data from the cloud-based storage platform, the remote desktop data comprising one or more files maintained on a remote virtual desktop, wherein the one or more files maintained on the remote virtual desktop are stored on the cloud-based storage platform by a desktop management service executed by a virtualization server comprising a hypervisor configured to create and manage one or more virtual machines associated with the remote virtual desktop; and storing the remote desktop data received from the cloud-based storage platform in a local cache on the computing device to update the local cache data; and present a native desktop based on the local cache data, wherein presenting the native desktop based on the local cache data comprises; receiving a request to access a cached file corresponding to a remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform; determining whether a native editor is available on the computing device to open the cached file corresponding to the remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform; and responsive to determining that the native editor is available on the computing device, opening, with the native editor on the computing device, the cached file corresponding to the remote file maintained on the remote virtual desktop and stored in the local cache on the computing device during the synchronizing of the local cache data with the cloud-based storage platform.
-
Specification