Content library-based de-duplication for transferring VMs to a cloud computing system

US10133749B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10133749-B2
Application numberUS-201414582461-A
CountryUS
Kind codeB2
Filing dateDec 24, 2014
Priority dateOct 13, 2014
Publication dateNov 20, 2018
Grant dateNov 20, 2018

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.

An example provides a method of creating an instance of a virtual machine in a cloud computing system that includes: accepting a network connection at a server resource in the cloud computing system from a first client resource in a first virtualized computing system to transfer a first virtual machine; receiving first signatures for guest files of the first virtual machine from the first client resource; checking the first signatures against a content library in the cloud computing system to identify first duplicate files of the guest files that match first base files stored in the content library, and to identify first unique files of the guest files; instructing the first client resource such that a response to the instructing will send the first unique files to the exclusion of the first duplicate files; and generating an instance of the first virtual machine in the cloud computing system having the first base files and the first unique files.

First claim

Opening claim text (preview).

We claim: 1. A method of creating an instance of a virtual machine in a cloud computing system, comprising: accepting a network connection at a server resource in the cloud computing system from a first client resource in a first virtualized computing system to transfer a first virtual machine; receiving first signatures for guest files of the first virtual machine from the first client resource; checking the first signatures against a content library in the cloud computing system to identify first duplicate files of the guest files that match first base files stored in the content library, and to identify first unique files of the guest files that are not stored in the content library, comprising checking the first signatures against the content library in the cloud computing system to identify a particular operating system or a particular application that is included in the first virtual machine; instructing the first client resource such that a response to the instructing will send the first unique files to the exclusion of the first duplicate files; and generating an instance of the first virtual machine in the cloud computing system having the first base files from the content library and the first unique files received from the first client resource. 2. The method of claim 1 , further comprising: accepting another network connection at the server resource from a second client resource in a second virtualized computing system to transfer a second virtual machine; and receiving second signatures for guest files of the second virtual machine from the second client resource; checking the second signatures against the content library to identify second duplicate files of the guest files that match second base files stored in the content library, and to identify second unique files of the guest files that are not stored in the content library; instructing the second client resource such that a response to the instructing the second client resource will send the second unique files to the exclusion of the second duplicate files; and generating an instance of the second virtual machine in the cloud computing system having the second base files from the content library and the second unique files received from the second client resource. 3. The method of claim 1 , further comprising: accepting another network connection at the server resource from a second client resource in a second virtualized computing system to transfer a second virtual machine; and receiving second signatures for guest files of the second virtual machine from the second client resource; checking the second signatures against the content library to identify second duplicate files of the guest files that match second base files stored in the content library; and generating an instance of the second virtual machine in the cloud computing system having the second base files from the content library. 4. The method of claim 1 , wherein the first base files comprise a collection of base files associated with an operating system. 5. The method of claim 1 , wherein the first base files comprise a collection of base files associated with an application. 6. The method of claim 1 , wherein the first base files comprise a plurality of individual base files. 7. The method of claim 1 , wherein the step of generating the instance comprises: generating a virtual disk having the first base files and the first unique files stored thereon, including writing at least one collection of base files to the virtual disk and overwriting one or more of the base files of the at least one collection of base files with the first unique files. 8. A computer system, comprising: a memory configured to store code; and a processor configured to execute the code to: accept a network connection at a server resource in the cloud computing system from a first client resource in a first virtualized computing system to transfer a first virtual machine; receive first signatures for guest files of the first virtual machine from the first client resource; check the first signatures against a content library in the cloud computing system to identify first duplicate files of the guest files that match first base files stored in the content library, and to identify first unique files of the guest files that are not stored in the content library, comprising check the first signatures against the content library in the cloud computing system to identify a particular operating system or a particular application that is included in the first virtual machine; instruct the first client resource such that a response to the instruction will send the first unique files to the exclusion of the first duplicate files; and generate an instance of the first virtual machine in the cloud computing system having the first base files from the content library and the first unique files received from the first client resource. 9. The computer system of claim 8 , wherein the processor is further configured to execute the code to: accept another network connection at the server resource from a second client resource in a second virtualized computing system to transfer a second virtual machine; and receive second signatures for guest files of the second virtual machine from the second client resource; check the second signatures against the content library to identify second duplicate files of the guest files that match second base files stored in the content library, and to identify second unique files of the guest files that are not stored in the content library; instruct the second client resource such that a response to the instruction of the second client resource will send the second unique files to the exclusion of the second duplicate files; and generate an instance of the second virtual machine in the cloud computing system having the second base files from the content library and the second unique files received from the second client resource. 10. The computer system of claim 8 , wherein the processor is further configured to execute the code to: accept another network connection at the server resource from a second client resource in a second virtualized computing system to transfer a second virtual machine; and receive second signatures for guest files of the second virtual machine from the second client resource; check the second signatures against the content library to identify second duplicate files of the guest files that match second base files stored in the content library; and generate an instance of the second virtual machine in the cloud computing system having the second base files from the content library. 11. The computer system of claim 8 , wherein the first base files comprise a collection of base files associated with an operating system. 12. The computer system of claim 8 , wherein the first base files comprise a collection of base files associated with an application. 13. The computer system of claim 8 , wherein the first base files comprise a plurality of individual base files. 14. The computer system of claim 8 , wherein the processor is further configured to execute the code to: generate a virtual disk having the first base files and the first unique files stored thereon by at least writing at least one collection of base files to the virtual disk and overwriting one or more of the base files of the at least one collection of base files with the first unique files. 15. A non-transitory computer readable medium comprising instructions, which when executed in a computer system, causes the computer system to carry out a method of creating an insta

Assignees

Inventors

Classifications

  • De-duplication implemented within the file system, e.g. based on file segments (de-duplication techniques in storage systems for the management of data blocks G06F3/0641) · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • Physics · mapped topic

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 US10133749B2 cover?
An example provides a method of creating an instance of a virtual machine in a cloud computing system that includes: accepting a network connection at a server resource in the cloud computing system from a first client resource in a first virtualized computing system to transfer a first virtual machine; receiving first signatures for guest files of the first virtual machine from the first clien…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/1748. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 20 2018 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).