Method and system for fast provisioning of virtual desktop

US9639384B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9639384-B2
Application numberUS-201313970847-A
CountryUS
Kind codeB2
Filing dateAug 20, 2013
Priority dateAug 20, 2013
Publication dateMay 2, 2017
Grant dateMay 2, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are disclosed for provisioning a virtual desktop. A VM hosting the desktop may be joined to a domain using offline domain join and customized by modifying contents of a virtual disk of the VM, as per the customization requirements, without powering on the VM. While the VM is powered off, a composer application customizes the VM by applying system and user profile configuration changes and network configuration changes, as well as optionally creating a user data disk and pushing to the VM a script for formatting said disk during the VM's first power-on. In addition, while the VM is powered off, the composer invokes a domain joining tool to join the VM to a domain controller without having to reboot the VM. A snapshot is then taken of the VM, after which the VM is then powered on and the script for formatting the user data disk executes.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method of provisioning a virtual desktop hosted on a virtual machine (VM) without rebooting the VM, comprising: before powering on the VM on which the virtual desktop being provisioned is hosted: applying configurations and customizations to a virtual disk of the VM, by: mounting the virtual disk to an application external to the VM; loading one or more registry hives from the mounted virtual disk; and modifying registry keys in the one or more loaded registry hives, wherein the modified registry keys are associated with at least one of user profile settings, system settings, and network settings that are modified for provisioning the virtual desktop, joining the VM to a domain, creating a user data disk, pushing a script, which is configured to at least format the user data disk, to the VM, and taking a reference snapshot of the VM, thereby permitting the virtual desktop to be reverted to a state of the reference snapshot, wherein the reference snapshot is taken prior to powering on the VM a first time and completing customization of the VM; powering on the VM; and while the VM is powered on, executing the script to perform additional customizations including formatting the user data disk subsequent to powering on the VM. 2. The computer-implemented method of claim 1 , wherein applying configurations and customizations to the virtual disk of the VM includes: applying system and user profile configurations; and applying a network configuration. 3. The computer-implemented method of claim 1 , wherein the script further includes activities, other than formatting the user data disk, that are performed after the reference snapshot is taken and the VM is powered on. 4. The computer-implemented method of claim 3 , wherein the activities include registering an operating system of the VM. 5. The computer-implemented method of claim 3 , wherein the activities include assigning a driver to the user data disk. 6. The computer-implemented method of claim 1 , wherein the VM is joined to the domain using Microsoft Offline Domain Join. 7. The method of claim 1 , wherein the application external to the VM accesses the virtual disk by invoking an application programming interface (API). 8. A non-transitory computer-readable storage medium comprising instructions for causing a computer system to carry out a method of provisioning a virtual desktop hosted on a virtual machine (VM) without rebooting the VM, the method comprising: before powering on the VM on which the virtual desktop being provisioned is hosted: applying configurations and customizations to a virtual disk of the VM, by: mounting the virtual disk to an application external to the VM; loading one or more registry hives from the mounted virtual disk; and modifying registry keys in the one or more loaded registry hives, wherein the modified registry keys are associated with at least one of user profile settings, system settings, and network settings that are modified for provisioning the virtual desktop, joining the VM to a domain, creating a user data disk, pushing a script, which is configured to at least format the user data disk, to the VM, and taking a reference snapshot of the VM, thereby permitting the virtual desktop to be reverted to a state of the reference snapshot, wherein the reference snapshot is taken prior to powering on the VM a first time and completing customization of the VM; powering on the VM; and while the VM is powered on, executing the script to perform additional customizations including formatting the user data disk subsequent to powering on the VM. 9. The non-transitory computer-readable storage medium of claim 8 , wherein applying configurations and customizations to the virtual disk of the VM includes: applying system and user profile configurations; and applying a network configuration. 10. The non-transitory computer-readable storage medium of claim 8 , wherein the script further includes activities, other than formatting the user data disk, that are performed after the reference snapshot is taken and the VM is powered on. 11. The non-transitory computer-readable storage medium of claim 10 , wherein the activities include registering an operating system of the VM. 12. The non-transitory computer-readable storage medium of claim 10 , wherein the activities include assigning a driver to the user data disk. 13. The non-transitory computer-readable storage medium of claim 8 , wherein the VM is joined to the domain using Microsoft Offline Domain Join. 14. A system, comprising: a processor; and a memory, wherein the memory includes a program configured to perform operations for provisioning a virtual desktop hosted on a virtual machine (VM) without rebooting the VM, the operations comprising: before powering on the VM on which the virtual desktop being provisioned is hosted: applying configurations and customizations to a virtual disk of the VM, by: mounting the virtual disk to an application external to the VM, loading one or more registry hives from the mounted virtual disk, and modifying registry keys in the one or more loaded registry hives, wherein the modified registry keys are associated with at least one of user profile settings, system settings, and network settings that are modified for provisioning the virtual desktop; joining the VM to a domain; creating a user data disk; pushing a script, which is configured to at least format the user data disk, to the VM; and taking a reference snapshot of the VM, thereby permitting the virtual desktop to be reverted to a state of the reference snapshot, wherein the reference snapshot is taken prior to powering on the VM a first time and completing customization of the VM; powering on the VM; and while the VM is powered on, executing the script to perform additional customizations including formatting the user data disk subsequent to powering on the VM. 15. The system of claim 14 , wherein applying configurations and customizations to the virtual disk of the VM includes: applying system and user profile configurations; and applying a network configuration.

Assignees

Inventors

Classifications

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Bootstrapping (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9639384B2 cover?
Techniques are disclosed for provisioning a virtual desktop. A VM hosting the desktop may be joined to a domain using offline domain join and customized by modifying contents of a virtual disk of the VM, as per the customization requirements, without powering on the VM. While the VM is powered off, a composer application customizes the VM by applying system and user profile configuration change…
Who is the assignee on this patent?
Govindankutty Sivaprasad, Jose Jubish K, Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45533. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 02 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).