Desktop image management for hosted hypervisor environments
AssigneeVMware, Inc.
InventorsBoaz Harel, Yaniv Weinberg
Life of this patent
Estimating the term…
Abstract
A desktop image management system is described that can be used to efficiently manage desktops and desktop image data in hosted hypervisor environments. The efficiency of backing up data and otherwise managing desktops that are running on virtual machines in a hosted hypervisor environment can be improved by utilizing an image management client installed in the host operating system and individual drivers installed on each virtual machine running on the hosted hypervisor. The image management client may also simplify and improve the process of distributing software updates from the central server to target virtual machines running on the hosted hypervisor environment.
Claims14
A computing device for managing desktop images in a hosted hypervisor environment, said system comprising:
- a host operating system on the computing device;
- a hosted hypervisor executing within the host operating system, the hosted hypervisor configured to manage one or more virtual machines, each virtual machine including a guest operating system, wherein each virtual machine is associated with a virtual disk;
- an image management client executing within the host operating system, the image management client configured to monitor changes on the computing device and to periodically replicate the changes to a remote server over a network connection;
- wherein each guest operating system on each virtual machine includes a driver configured to:
- detect a modification of a file in the virtual disk of the virtual machine in which the driver is operating;
- and
- provide file identification information of the file that was modified to the image management client operating within the host operating system to enable the image management client to replicate the modification of the file to the remote server;
- wherein the image management client is configured to:
- receive, from the driver, the information identifying the file that was modified in the virtual disk of the virtual machine;
- read the file in the virtual disk via a virtual machine communication interface;
- and
- replicate the modification of the file to the remote server;
- wherein the image management client is configured to use the driver to capture a volume shadow service (VSS) snapshot of the virtual disk and scan the VSS snapshot of the virtual disk at a file level to read the file using the information identifying the file.
A method for managing desktop images in a hosted hypervisor environment, said method comprising:
- executing a host operating system on the computing device;
- executing a hosted hypervisor within the host operating system, the hosted hypervisor configured to manage one or more virtual machines, each virtual machine including a guest operating system, wherein each virtual machine is associated with a virtual disk;
- and
- deploying an image management client executing within the host operating system, the image management client configured to monitor changes on the computing device and to periodically replicate the changes to a remote server over a network connection;
- wherein each guest operating system on each virtual machine includes a driver configured to:
- detect a modification of a file in the virtual disk of the virtual machine in which the driver is operating;
- and
- provide file identification information of the file that was modified to the image management client operating within the host operating system to enable the image management client to replicate the modification of the file to the remote server;
- wherein the image management client is configured to:
- receive, from the driver, the information identifying the file that was modified in the virtual disk of the virtual machine;
- read the file in the virtual disk via a virtual machine communication interface;
- and
- replicate the modification of the file to the remote server;
- wherein the image management client is configured to use the driver to capture a volume shadow service (VSS) snapshot of the virtual disk and scan the VSS snapshot of the virtual disk at a file level to read the file using the information identifying the file.
A non-transitory computer readable storage medium comprising one or more sequences of instructions, the instructions when executed by one or more processors causing the one or more processors to execute the operations of:
- executing a host operating system on the computing device;
- executing a hosted hypervisor within the host operating system, the hosted hypervisor configured to manage one or more virtual machines, each virtual machine including a guest operating system, wherein each virtual machine is associated with a virtual disk;
- and
- deploying an image management client executing within the host operating system, the image management client configured to monitor changes on the computing device and to periodically replicate the changes to a remote server over a network connection;
- wherein each guest operating system on each virtual machine includes a driver configured to:
- detect a modification of a file in the virtual disk of the virtual machine in which the driver is operating;
- and
- provide file identification information of the file that was modified to the image management client operating within the host operating system to enable the image management client to replicate the modification of the file to the remote server;
- wherein the image management client is configured to:
- receive, from the driver, the information identifying the file that was modified in the virtual disk of the virtual machine;
- read the file in the virtual disk via a virtual machine communication interface;
- and
- replicate the modification of the file to the remote server;
- wherein the image management client is configured to use the driver to capture a volume shadow service (VSS) snapshot of the virtual disk and scan the VSS snapshot of the virtual disk at a file level to read the file using the information identifying the file.
Dependencies are inferred from the claim text.