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 managed 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 workload is received from a customer different than the first service provider and the second service providers.
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.
133 Citations
19 Claims
-
1. A system comprising:
-
one or more computing devices communicatively coupled to a plurality of hardware resources, the computing devices managed 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 workload is received from a customer different than the first service provider and the second service providers. - 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 perform a method comprising:
-
managing 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, comprising; tracking for each virtual instance;
historical and current utilization, an operating cost, a capacity, and a characteristic associated with a capability of the virtual instance,wherein managing the dynamic pool of virtual instances further comprises one or more of;
adding a new virtual instance to the dynamic pool, causing or requesting the capacity of an existing virtual instance of the dynamic pool to be augmented, and removing an existing virtual instance from the dynamic pool,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. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
selecting, by a computing device managed by a first service provider, a given virtual instance of 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, wherein selection is based on a characteristic of the workload matching the characteristic of the given virtual instance, and takes into account a capacity, a current utilization, and an operating cost of the given virtual instance; and
,scheduling, by the computing device, the workload for completion on the given virtual instance that has been selected, such that the given virtual instance completes the workload, wherein the workload is received from a customer different than the first service provider and the second service providers. - View Dependent Claims (16, 17, 18, 19)
-
Specification