Service provider management of virtual instances corresponding to hardware resources managed by other service providers
First Claim
1. A system comprising:
- one or more computing devices communicatively coupled to a plurality of hardware resources, the computing devices maanaged by a first service provider, the hardware resources managed by one or more second service providers different than the first service provider;
a pool manager to manage a dynamic pool of virtual instances, each virtual instance corresponding to one or more of the hardware resources, the pool manager to track for each virtual instance;
historical and current utilization, an operating cost, a capacity, and a characteristic associated with a capability of the virtual instance; and
a scheduler to select a given virtual instance of the dynamic pool of virtual instances on which to schedule a workload for completion, based on a characteristic of the workload matching the characteristic of the given virtual instance, and taking into account the capacity, the current utilization, and the operating cost of the given virtual instance,wherein the pool manager and the scheduler are implemented on the computing devices, and wherein the scheduler is to;
receive a job from a customer, the customer being different than the first service provider and the one or more second service providers,divide the job into a plurality of job components,hierarchically organize the plurality of job components,determine a workload for each of the plurality of job components,assign the workloads to the virtual instances in the dynamic pool of virtual instances based on matching characteristics of the workloads with the characteristics of the virtual instances, andschedule the workloads for completion on the assigned virtual instances.
1 Assignment
0 Petitions
Accused Products
Abstract
A dynamic pool of virtual instances is managed. Each virtual instance corresponds to one or more hardware resources. Management includes tracking for each virtual instance: historical and current utilization, an operating cost, a capacity, and a characteristic associated with a capability of the hardware resources to which the virtual instance corresponds. A given virtual instance of the dynamic pool of virtual instances on which to schedule a workload for completion is selected, based on a characteristic of the workload matching the characteristic of the given virtual instance, and taking into account the capacity, the current utilization, and the operating cost of the given virtual instance. The hardware resources are managed by service providers different than a service provider managing computing devices on which the virtual instances are managed and the workload is scheduled, and the workload is received from a customer different than any of these service providers.
35 Citations
20 Claims
-
1. A system comprising:
-
one or more computing devices communicatively coupled to a plurality of hardware resources, the computing devices maanaged by a first service provider, the hardware resources managed by one or more second service providers different than the first service provider; a pool manager to manage a dynamic pool of virtual instances, each virtual instance corresponding to one or more of the hardware resources, the pool manager to track for each virtual instance;
historical and current utilization, an operating cost, a capacity, and a characteristic associated with a capability of the virtual instance; anda scheduler to select a given virtual instance of the dynamic pool of virtual instances on which to schedule a workload for completion, based on a characteristic of the workload matching the characteristic of the given virtual instance, and taking into account the capacity, the current utilization, and the operating cost of the given virtual instance, wherein the pool manager and the scheduler are implemented on the computing devices, and wherein the scheduler is to; receive a job from a customer, the customer being different than the first service provider and the one or more second service providers, divide the job into a plurality of job components, hierarchically organize the plurality of job components, determine a workload for each of the plurality of job components, assign the workloads to the virtual instances in the dynamic pool of virtual instances based on matching characteristics of the workloads with the characteristics of the virtual instances, and schedule the workloads for completion on the assigned virtual instances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable data storage medium storing a computer program executable by a computing device to cause the computing device to:
-
manage a dynamic pool of virtual instances, each virtual instance corresponding to one or more hardware resources of a plurality of hardware resources to which the computing device is communicatively coupled, wherein the computing device is to track characteristics of each virtual instance including;
historical and current utilization, an operating cost, a capacity, and a characteristic associated with a capability of the virtual instance,and wherein the computing device is managed by a first service provider, and the hardware resources are managed by one or more second service providers different than the first service provider; receive a job from a customer, the customer being different than the first service provider and the one or more second service providers; divide the job into a plurality of job components; hierarchically organize the plurality of job components; determine a workload for each of the plurality of job components; assign the workloads to the virtual instances in the dynamic pool based on matching characteristics of the workloads with the characteristics of the virtual instances; and schedule the workloads for completion on the assigned virtual instances. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
managing, by a computing device managed by a first service provider, a dynamic pool of virtual instances on which to schedule a workload for completion, each virtual instance corresponding to one or more hardware resources of a plurality of hardware resources to which the computing device is communicatively coupled, the hardware resources managed by one or more second service providers different than the first service provider, receiving a job from a customer, the customer being different than the first service provider and the one or more second service providers; dividing the job into a plurality of job components; hierarchically organizing the plurality of job components; determining a workload for each of the plurality of job components; assigning the workloads to the virtual instances in the dynamic pool based on matching characteristics of the workloads with the characteristics of the virtual instances, taking into account the capacity, the current utilization, and the operating cost of the virtual instances; and scheduling the workloads for completion on the assigned virtual instances. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification