Patent ID: 9495197
Filing Date: 2016-11-15
CPC Classification: G06F

Claim Text:
1. A method for transferring virtual machine images between a plurality of nodes, comprising: analyzing each of a plurality of virtual machine images present on a plurality of nodes to create image clusters corresponding to a plurality of data blocks present in the plurality of virtual machine images, using a program executable by a processor communicating with a computer, the plurality of nodes including a source node and a target node, wherein each image cluster is associated with a grouping of data blocks and comprises a list of hash codes of the data blocks and further comprises an image cluster identifier, wherein the image cluster identifier comprises a bit string having a length equal to a count of the plurality of virtual machine images, wherein each bit corresponds to one of the plurality of virtual machine images, and each bit having a value of (1) indicates that the image cluster is present on its corresponding virtual machine image; generating a similarity matrix using the created image clusters, wherein the similarity matrix further comprises: selecting a virtual machine image present on the source node to be reconstituted on the target node; identifying a plurality of data block sets in the selected virtual machine image for transfer to the target node, using the similarity matrix; transferring the plurality of data block sets to the target node, according to an optimal transfer plan; and reconstituting the plurality of data block sets on the target node using at least the transferred plurality of data block sets.