Optimizing order of migrating virtual computing instances for increased cloud services engagement

US9851997B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9851997-B2
Application numberUS-201514750901-A
CountryUS
Kind codeB2
Filing dateJun 25, 2015
Priority dateJun 25, 2015
Publication dateDec 26, 2017
Grant dateDec 26, 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.

The order of migrating virtual computing instances from a private data center to a public cloud is optimized using a TSP solver. The method of migrating a plurality of virtual computing instances that are in communication with each other within a private data center to a public cloud includes the steps of assigning, for each different pair of virtual computing instances, a numerical value that represents an amount of data transmission between the pair over a predetermined period of time, determining a recommended order of migration for the virtual computing instances based on the assigned numerical values, and migrating the virtual computing instances according to the recommended order.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of migrating a plurality of virtual computing instances that are in communication with each other, the method comprising: for each different pair of virtual computing instances, assigning a numerical value that represents an amount of data transmission between the pair over a predetermined period of time; determining a recommended order of migration for the virtual computing instances based on the assigned numerical values, wherein the recommended order of migration is determined by comparing total costs of migration for different hypothetical orders of migration, wherein a total cost of migration for a hypothetical order of migration for the virtual computing instances is equal to a sum of a plurality of interim costs of migration, wherein each interim cost of migration is computed based on an assumption that a corresponding number of virtual computing instances have been migrated, and as a sum of the numerical values assigned to a selected number of different pairs of virtual computing instances, wherein said determining includes: comparing a total cost of migration for a first hypothetical order of migration and a total cost of migration for a second hypothetical order of migration; and selecting one of the first and second hypothetical orders of migration as the recommended order; and migrating the virtual computing instances according to the recommended order. 2. The method of claim 1 , wherein the assigned numerical value is weighted according to a number of transactions between the corresponding pair of virtual computing instances over the predetermined period of time, such that the assigned numerical value is higher for higher number of transactions and lower for lower number of transactions. 3. The method of claim 1 , wherein the total cost of migration for the hypothetical order of migration for the virtual computing instances including first through N-th virtual computing instances (where the first through N-th virtual computing instance are designated for migration first through N-th in time, respectively) is equal to a sum of first through N-th interim costs of migration, wherein each n-th interim cost of migration (1≦n<N) is computed based on an assumption that first through n-th virtual computing instances have been migrated, and as a sum of the numerical values assigned to each different pair of first through n-th virtual computing instances and (n+1)-th through N-th virtual computing instances. 4. The method of claim 1 , wherein said determining includes: building a matrix using the assigned numerical values that represent an amount of data transmission between different pairs of the virtual computing instances over the predetermined period of time; and inputting the matrix into an algorithm for solving a travelling salesman problem to produce a solution on which the recommended order is derived. 5. The method of claim 4 , wherein said determining further includes: iteratively refining the solution by comparing different hypothetical orders of migration and selecting a best solution among the different hypothetical orders of migration as the recommended order. 6. The method of claim 1 , wherein the virtual computing instances are each a virtual computing instance having an operating system. 7. The method of claim 1 , wherein the virtual computing instances are each a virtual computing instance with no operating system. 8. A management server for a virtual computing system that includes a plurality of virtual computing instances that are in communication with each other, the management server comprising: a storage unit that stores a plurality of numerical values each representing an amount of data transmission between a different pair of the virtual computing instances over a predetermined period of time; and a processor programmed to determine a recommended order of migration for the virtual computing instances based on the assigned numerical values, wherein the recommended order of migration is determined by comparing total costs of migration for different hypothetical orders of migration, wherein a total cost of migration for a hypothetical order of migration for the virtual computing instances is equal to a sum of a plurality of interim costs of migration, wherein each interim cost of migration is computed based on an assumption that a corresponding number of virtual computing instances have been migrated, and as a sum of the numerical values assigned to a selected number of different pairs of virtual computing instances, wherein the processor determines the recommended order of migration by: comparing a total cost of migration for a first hypothetical order of migration and a total cost of migration for a second hypothetical order of migration; and selecting one of the first and second hypothetical orders of migration as the recommended order. 9. The management server of claim 8 , wherein the assigned numerical value is weighted according to a number of transactions between the corresponding pair of virtual computing instances over the predetermined period of time, such that the assigned numerical value is higher for higher number of transactions and lower for lower number of transactions. 10. The management server of claim 8 , wherein the total cost of migration for the hypothetical order of migration for the virtual computing instances including first through N-th virtual computing instances (where the first through N-th virtual computing instance are designated for migration first through N-th in time, respectively) is equal to a sum of first through N-th interim costs of migration, wherein each n-th interim cost of migration (1≦n<N) is computed based on an assumption that first through n-th virtual computing instances have been migrated, and as a sum of the numerical values assigned to each different pair of first through n-th virtual computing instances and (n+1)-th through N-th virtual computing instances. 11. The management server of claim 8 , wherein the processor determines the recommended order of migration by: building a matrix using the assigned numerical values that represent an amount of data transmission between different pairs of the virtual computing instances over the predetermined period of time; and inputting the matrix into an algorithm for solving a travelling salesman problem to produce a solution on which the recommended order is derived. 12. The management server of claim 11 , wherein the processor determines the recommended order of migration by: iteratively refining the solution by comparing different hypothetical orders of migration and selecting a best solution among the different hypothetical orders of migration as the recommended order. 13. The management server of claim 8 , wherein the virtual computing instances are each a virtual computing instance having an operating system. 14. The management server of claim 8 , wherein the virtual computing instances are each a virtual computing instance with no operating system. 15. A non-transitory computer readable medium comprising instructions that are executable in a computer system to carry out a method of determining a recommended order of migrating a plurality of virtual computing instances that are in communication with each other, the method comprising: building a matrix using numerical values each representing an amount of data transmission between a different pair of the virtual computing instances over a predetermined period of time; inputting the matrix into an algorithm for solving a travelling salesman problem to produce a solution; and iteratively refining the

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · 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 US9851997B2 cover?
The order of migrating virtual computing instances from a private data center to a public cloud is optimized using a TSP solver. The method of migrating a plurality of virtual computing instances that are in communication with each other within a private data center to a public cloud includes the steps of assigning, for each different pair of virtual computing instances, a numerical value that …
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 Dec 26 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).