Minimizing SCSI limitations for virtual machines

US9465638B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9465638-B2
Application numberUS-201414203894-A
CountryUS
Kind codeB2
Filing dateMar 11, 2014
Priority dateMar 14, 2013
Publication dateOct 11, 2016
Grant dateOct 11, 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.

Examples disclosed herein provide systems, methods, and software for minimizing Small Computer System Interface (SCSI) limitations on virtual machines are disclosed herein. In one example, a method of operating a volume combining system to combine volumes for a virtual machine includes identifying two or more volumes to be attached to the virtual machine. The method further provides combining the two or more volumes into a single volume, and attaching the single volume to the virtual machine.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a virtual volume combining system to combine virtual volumes for a virtual machine, the method comprising: identifying two or more virtual volumes to be attached to the virtual machine in response to a user request for the virtual machine; combining the two or more virtual volumes into a single virtual volume; and attaching the single virtual volume to the virtual machine by mounting the single virtual volume to the virtual machine and modifying registry information on the virtual machine to make at least one application stored on the single virtual volume executable by the virtual machine. 2. The method of claim 1 wherein each of the two or more virtual volumes includes one or more applications. 3. The method of claim 1 wherein the method further comprises: storing the single virtual volume in a storage repository. 4. The method of claim 1 wherein the two or more virtual volumes comprise two or more virtual hard disks (VHDs). 5. The method of claim 4 wherein the single virtual volume comprises a virtual machine disk (VMDK). 6. The method of claim 5 wherein combining the two or more virtual volumes into a single virtual volume comprises: generating the VMDK as a container for the two or more VHDs. 7. The method of claim 1 wherein the user request for the virtual machine comprises a request for the at least one application during execution of the virtual machine. 8. The method of claim 1 further comprising: receiving, prior to initiating the virtual machine, the user request, wherein the user request comprises a request for the at least one application; and initiating execution of the virtual machine. 9. The method of claim 1 wherein the user request for the virtual machine comprises a request for the two or more virtual volumes. 10. A computer apparatus to combine virtual volumes for a virtual machine, the computer apparatus comprising: processing instructions that direct a virtual volume combining system, when executed by the virtual volume combining system, to: identify two or more virtual volumes to be attached to the virtual machine in response to a user request for the virtual machine; combine the two or more virtual volumes into a single virtual volume; and attach the single virtual volume to the virtual machine by mounting the single virtual volume to the virtual machine and modifying registry information on the virtual machine to make at least one application stored on the single virtual volume executable by the virtual machine; and one or more non-transitory computer readable media that store the processing instructions. 11. The computer apparatus of claim 10 wherein each of the two or more virtual volumes includes one or more applications. 12. The computer apparatus of claim 10 wherein the processing instructions further direct the virtual volume combining system to store the single virtual volume in a storage repository. 13. The computer apparatus of claim 10 wherein the two or more virtual volumes comprise two or more virtual hard disks (VHDs). 14. The computer apparatus of claim 13 wherein the single virtual volume comprises a virtual machine disk (VMDK). 15. The computer apparatus of claim 14 wherein the processing instructions to combine the two or more virtual volumes into the single virtual volume direct the virtual volume combining system to generate the VMDK as a container for the two or more VHDs. 16. The computer apparatus of claim 10 wherein the user request for the virtual machine comprises a request for the at least one application during the execution of the virtual machine. 17. The computer apparatus of claim 16 wherein the processing instructions further direct the virtual volume combining system to: receive, prior to initiating the virtual machine, the user request, wherein the user request comprises a request for the at least one application; and initiate execution of the virtual machine. 18. The computer apparatus of claim 10 wherein the processing instructions further direct the virtual volume combining system to execute the at least one application on the virtual machine. 19. An apparatus comprising: one or more non-transitory computer readable storage media; processing instructions stored on the one or more non-transitory computer readable storage media to operate a virtual volume combining service that, when read and executed by a processing system, direct the processing system to: identify a request to attach two or more virtual volumes of a first virtual drive format to a virtual machine; in response to identifying the request, combine the two or more virtual volumes into a single virtual volume of a second virtual drive format, wherein the second virtual drive format comprises a container file for the two or more virtual drives; and attach the single virtual volume to the virtual machine by mounting the single virtual volume to the virtual machine and modifying registry information on the virtual machine to make at least one application stored on the single virtual volume executable by the virtual machine. 20. The apparatus of claim 19 wherein the two or more virtual volumes comprise two or more virtual hard disks (VHDs) and the single virtual volume comprises a virtual machine disk (VMDK).

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · 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 US9465638B2 cover?
Examples disclosed herein provide systems, methods, and software for minimizing Small Computer System Interface (SCSI) limitations on virtual machines are disclosed herein. In one example, a method of operating a volume combining system to combine volumes for a virtual machine includes identifying two or more volumes to be attached to the virtual machine. The method further provides combining t…
Who is the assignee on this patent?
Cloudvolumes Inc, 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 Oct 11 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).