发明名称 Synchronization of desktop images with smart image merging
摘要 Methods and systems for n-way cloning and synchronization of a user desktop image are provided. Example embodiments provide a Cloning and Synchronization System (“CSS”) which binds a server stored CVD object representing the user's desktop image to one or more endpoint devices. Each endpoint device receives a clone of the CVD object that comprises one or more layers of the server CVD depending upon the suitability of the endpoint device hardware and operating system to the server stored desktop. The cloned CVDs in the endpoint devices are then kept synchronized by synchronization operations. In one embodiment, the CSS allows only one endpoint device to push up changes to the server CVD. User files are synchronized with the all endpoints using a live sync process. System and managed applications may be intelligently merged into an inactive device rather than overwriting data modified on the inactive device.
申请公布号 US9613045(B2) 申请公布日期 2017.04.04
申请号 US201414169016 申请日期 2014.01.30
申请人 VMware, Inc. 发明人 Ben-Shaul Israel Zvi;Zamir Tal;Vasetsky Leonid;Yogev Guy
分类号 G06F9/455;G06F9/46;G06F7/00;G06F15/16;G06F15/177;G06F17/30;G06F9/44;G06F9/445 主分类号 G06F9/455
代理机构 代理人
主权项 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 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 defines one or more layers that include user files, user profile and settings, application software, an operating system, and hardware dependent software; cloning one or more of the layers of the CVD data object to each of the multiple computing devices; and maintaining synchronization of at least portions of the user desktop image between the multiple computing devices in the group by: receiving updates to one or more of the layers of the CVD data object from a one of the computing devices that has been designated a master device;pushing down the received updates to cloned copies of the CVD data object on remaining computing devices in the group that have not been designated the master device by performing a live synchronization of the user files of the remaining computing devices with the user files on the CVD data object of the master device; andupon determining that one of the remaining computing devices is to become designated as a new master device: performing a smart merge operation by merging one or more of application software, an operating system, and hardware dependent software layers of the CVD data object of the master device onto the one of the remaining computing devices, the smart merge operation resulting in corresponding one or more of application software, operating system, and hardware dependent software layers on a CVD data object of the one of the remaining computing devices containing at least some data that is different than the one or more of the application software, operating system, and hardware dependent software layers on the CVD data object on the master device, wherein the smart merge operation results in data on the new master device that is a combination of updates to one or more of the layers of the CVD data object from the master device and updates to one or more of the layers of the CVD data object on the device designated as the new master device; anddesignating the one of the remaining computing devices as the new master device.
地址 Palo Alto CA US