Composing a virtual disk using application delta disk images

US9367244B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9367244-B2
Application numberUS-201414557137-A
CountryUS
Kind codeB2
Filing dateDec 1, 2014
Priority dateMay 8, 2012
Publication dateJun 14, 2016
Grant dateJun 14, 2016

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.

According to a system and method for composing a virtual disk for a virtual desktop, the virtual desktop is booted from a virtual disk comprised of a base disk image and a user delta disk image that receives all disk writes to the virtual disk. Disk space is allocated on the virtual disk for a file associated with a selected application to be provided to a user of the virtual desktop. Then the virtual desktop is recomposed offline by linking the base disk image, an application delta disk image including the file associated with the selected application, and the user delta disk image. The recomposing includes modifying meta data of the application delta disk and the user delta disk so that the file associated with the selected application is mapped to the disk space previously allocated.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for composing a virtual disk for a virtual machine, the virtual disk comprising a base virtual disk image, a user delta disk image, and one or more application delta disk images, the method comprising: identifying an application delta disk image in an application store, the application delta disk image having an application stored therein, wherein the identifying of the application delta disk image comprises analyzing metadata that has been stored in the user delta disk image; copying the identified application delta disk image to a location that is accessible to a virtual desktop of the virtual machine; modifying a logical size of the copied application delta disk image to conform with a logical size of the base virtual disk image of the virtual machine; linking the base virtual disk image, the application delta disk image, and the user delta disk image; and modifying the user delta disk image so that read requests from the virtual desktop directed to the virtual disk are satisfied with data from the application delta disk image. 2. The method of claim 1 , wherein the identifying of the application delta disk image is performed in response to receiving a login request to the virtual desktop. 3. The method of claim 1 , wherein the metadata stored in the user delta disk image indicates a location of disk space allocated in the virtual disk at which the application stored in the application delta disk image is to be accessed. 4. The method of claim 3 , wherein modifying the user delta disk image comprises modifying the metadata stored in the user delta disk so that one or more files associated with the application are mapped to the disk space allocated in the virtual disk. 5. The method of claim 4 , wherein the allocating of disk space is carried out by an agent application installed on the virtual desktop that operates in conjunction with a virtual desktop management application executing outside of the virtual desktop. 6. The method of claim 1 , wherein modifying the logical size of the copied application delta disk image comprises updating metadata of the application delta disk image. 7. A system for composing a virtual disk for a virtual machine, the virtual disk comprising a base virtual disk image, a user delta disk image, and one or more application delta disk images, and the system including at least one physical processor for executing software instructions that reside in a system memory of the system, where the software instructions implement a method comprising: identifying an application delta disk image in an application store, the application delta disk image having an application stored therein, wherein the identifying of the application delta disk image comprises analyzing metadata that has been stored in the user delta disk image; copying the identified application delta disk image to a location that is accessible to a virtual desktop of the virtual machine; modifying a logical size of the copied application delta disk image to conform with a logical size of the base virtual disk image of the virtual machine; linking the base virtual disk image, the application delta disk image, and the user delta disk image; and modifying the user delta disk image so that read requests from the virtual desktop directed to the virtual disk are satisfied with data from the application delta disk image. 8. The system of claim 7 , wherein the identifying of the application delta disk image is performed in response to receiving a login request to the virtual desktop. 9. The system of claim 7 , wherein the metadata stored in the user delta disk image indicates a location of disk space allocated in the virtual disk at which the application stored in the application delta disk image is to be accessed. 10. The system of claim 9 , wherein modifying the user delta disk image comprises modifying the metadata stored in the user delta disk so that one or more files associated with the application are mapped to the disk space allocated in the virtual disk. 11. The system of claim 10 , wherein the allocating of disk space is carried out by an agent application installed on the virtual desktop that operates in conjunction with a virtual desktop management application executing outside of the virtual desktop. 12. The system of claim 7 , wherein modifying the logical size of the copied application delta disk image comprises updating metadata of the application delta disk image. 13. A non-transitory computer-readable medium storing computer instructions that, when executed, cause a computer system to implement a method for composing a virtual disk, the method comprising: identifying an application delta disk image in an application store, the application delta disk image having an application stored therein, wherein the identifying of the application delta disk image comprises analyzing metadata that has been stored in the user delta disk image; copying the identified application delta disk image to a location that is accessible to a virtual desktop of the virtual machine; modifying a logical size of the copied application delta disk image to conform with a logical size of the base virtual disk image of the virtual machine; linking the base virtual disk image, the application delta disk image, and the user delta disk image; and modifying the user delta disk image so that read requests from the virtual desktop directed to the virtual disk are satisfied with data from the application delta disk image. 14. The computer-readable medium of claim 13 , wherein the identifying of the application delta disk image is performed in response to receiving a login request to the virtual desktop. 15. The computer-readable medium of claim 13 , wherein the metadata stored in the user delta disk image indicates a location of disk space allocated in the virtual disk at which the application stored in the application delta disk image is to be accessed. 16. The computer-readable medium of claim 15 , wherein modifying the user delta disk image comprises modifying the metadata stored in the user delta disk so that one or more files associated with the application are mapped to the disk space allocated in the virtual disk. 17. The computer-readable medium of claim 16 , wherein the allocating of disk space is carried out by an agent application installed on the virtual desktop that operates in conjunction with a virtual desktop management application executing outside of the virtual desktop.

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title

  • Instruction set architectures of guest OS and hypervisor or native processor differ, e.g. Bochs or VirtualPC on PowerPC MacOS · CPC title

  • I/O management, e.g. providing access to device drivers or storage · 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 US9367244B2 cover?
According to a system and method for composing a virtual disk for a virtual desktop, the virtual desktop is booted from a virtual disk comprised of a base disk image and a user delta disk image that receives all disk writes to the virtual disk. Disk space is allocated on the virtual disk for a file associated with a selected application to be provided to a user of the virtual desktop. Then the …
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 14 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).