×

Independent synchronization of virtual desktop image layers

  • US 9,477,491 B2
  • Filed: 12/31/2012
  • Issued: 10/25/2016
  • Est. Priority Date: 12/29/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method in a server computing system for synchronizing a user desktop image across multiple computing devices connected via a network, comprising:

  • creating and storing an N-to-1 mapping in which multiple distinct computing devices of a single user are bound in a group to a single centralized virtual desktop (CVD) data object stored and maintained by the server, wherein the CVD data object comprises a collection of files included in a central desktop image, wherein the CVD data object defines one or more layers corresponding to the central desktop image including user files, user settings, application software, an operating system, and hardware dependent software;

    wherein the N-to-1 mapping comprises information defining, for each computing device of the multiple distinct computing devices, which layers of the CVD data object are to be synchronized with the each computing device;

    cloning one or more of the layers of the CVD data object to each of the multiple computing devices, wherein the cloning one or more of the layers of the CVD data object to each of the multiple computing devices further comprises, for at least one device of the multiple computing devices;

    copying a base image that includes an operating system, wherein the base image is not an exact replica of the base image layer of the CVD data object stored on the server, and wherein the base image is targeted for hardware of the at least one device; and

    for each computing device of the multiple computing devices,synchronizing the user desktop image of the computing device by causing the computing device toperform no synchronization of hardware dependent software,perform a live synchronization of user files wherein the live synchronization includes merging the user files of the CVD data object with the user files of the computing device, andperform a lazy synchronization of all other layers of the CVD data object that are designated to be synchronized on the computing device, wherein the lazy synchronization includes downloading, to a staging area on the computing device, the all other layers of the CVD object that are designated to be synchronized and waiting to merge the all other layers of the CVD object until a reboot of the computing device can be performed.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×