IP Library › Granted Patent US 10,498,664
Granted Patent B2
US 10,498,664 · App. 14/754,008 · Granted Dec 3, 2019

Hybrid cloud resource scheduling

Inventors: Yann Hodique (San Jose, CA); Anne Holler (Los Altos, CA); Jai Jaswani (Mountain View, CA); Samit Sawant (San Jose, CA); Mustafa Uysal (Fremont, CA)
Assignee: VMware, Inc.
H04L47/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,498,664
App. No.
14/754,008
Granted
Dec 3, 2019
Kind
B2
Abstract

In an example, a method of placing a virtual computing instance among a plurality of datacenters includes comparing constraints specified for the virtual computing instance against resource metrics obtained from the plurality of datacenters, and a budget specified for the virtual computing instance against admission prices for a plurality of tiers of the plurality of datacenters, to generate a candidate set of datacenters. The method further includes scoring the candidate set of datacenters. The method further includes deploying the virtual computing instance to a target datacenter selected from the candidate set of datacenters that satisfies a threshold score.

Claims (42)

1. A computer-implemented method of placing a virtual computing instance among a plurality of datacenters, comprising:

comparing constraints specified for the virtual computing instance against resource metrics obtained from the plurality of datacenters, and a budget specified for the virtual computing instance against admission prices for a plurality of tiers of the plurality of datacenters, to generate a candidate set of datacenters, wherein the tiers of the datacenters are assigned with different types of datacenters as specified in a tier list;

scoring the candidate set of datacenters;

queuing placement of the virtual computing instance in a queue;

relaxing at least one of the constraints specified for the virtual computing instance based on time spent in the queue and a priority assigned to the virtual computing instance; and

deploying the virtual computing instance to a target datacenter selected from the candidate set of datacenters that satisfies a threshold score.

2. The method of claim 1 , wherein at least one of the plurality of tiers is associated with a cost to deploy the virtual computing instance.

3. The method of claim 1 , wherein at least one of the plurality of tiers is associated with a logical group of the plurality of datacenters.

4. The method of claim 1 , further comprising updating the admission prices for the plurality of tiers over time.

5. The method of claim 4 , further comprising updating the admission prices for the plurality of tiers according to resource usage among the plurality of datacenters.

6. The method of claim 1 ,

wherein queuing placement of the virtual computing instance comprises queuing placement of the virtual computing instance at a first time;

wherein the step of deploying the virtual computing instance occurs at a second time.

7. The method of claim 1 , wherein the step of deploying the virtual computing instance comprises:

executing the virtual computing instance on at least one host of the target datacenter.

8. A computing system configured to communicate with a plurality of datacenters, comprising:

a memory configured to store code; and

a processor configured to execute the code to implement a resource scheduler, the resource configured to:

compare constraints specified for a virtual computing instance against resource metrics obtained from the plurality of datacenters, and a budget specified for the virtual computing instance against admission prices for a plurality of tiers of the plurality of datacenters, to generate a candidate set of datacenters, wherein the tiers of the datacenters are assigned with different types of datacenters as specified in a tier list;

score the candidate set of datacenters;

queue placement of the virtual computing instance in a queue;

relax at least one of the constraints specified for the virtual computing instance based on time spent in the queue and a priority assigned to the virtual computing instance; and

deploy the virtual computing instance to a target datacenter selected from the candidate set of datacenters that satisfies a threshold score.

9. The computing system of claim 8 , wherein at least one of the plurality of tiers is associated with a cost to deploy the virtual computing instance.

10. The computing system of claim 8 , wherein at least one of the plurality of tiers is associated with a logical group of the plurality of datacenters.

11. The computing system of claim 8 , further comprising updating the admission prices for the plurality of tiers over time.

12. The computing system of claim 11 , further comprising updating the admission prices for the plurality of tiers according to resource usage among the plurality of datacenters.

13. The computing system of claim 8 , wherein the resource scheduler is further configured to:

queue placement of the virtual computing instance at a first time;

wherein the resource scheduler is configured to deploy the virtual computing instance occurs at a second time.

14. 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 placing a virtual computing instance among a plurality of datacenters, comprising:

comparing constraints specified for the virtual computing instance against resource metrics obtained from the plurality of datacenters, and a budget specified for the virtual computing instance against admission prices for a plurality of tiers of the plurality of datacenters, to generate a candidate set of datacenters, wherein the tiers of the datacenters are assigned with different types of datacenters as specified in a tier list;

scoring the candidate set of datacenters;

queuing placement of the virtual computing instance in a queue;

relaxing at least one of the constraints specified for the virtual computing instance based on time spent in the queue and a priority assigned to the virtual computing instance; and

deploying the virtual computing instance to a target datacenter selected from the candidate set of datacenters that satisfies a threshold score.

15. The non-transitory computer readable medium of claim 14 , wherein at least one of the plurality of tiers is associated with a cost to deploy the virtual computing instance.

16. The non-transitory computer readable medium of claim 14 ,

wherein queuing placement of the virtual computing instance comprises queuing placement of the virtual computing instance at a first time;

wherein the step of deploying the virtual computing instance occurs at a second time.

17. The non-transitory computer readable medium of claim 14 , wherein the step of deploying the virtual computing instance comprises:

executing the virtual computing instance on at least one host of the target datacenter.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2015
From: HODIQUE, YANN; HOLLER, ANNE; JASWANI, JAI; SAWANT, SAMIT; UYSAL, MUSTAFA
To: VMWARE, INC.
Reel/Frame 036576/0686 →
Continuity (1)
Related Publication 20160380906A1 · Dec 29, 2016