Workload placement among resource-on-demand systems
First Claim
Patent Images
1. A method comprising:
- determining workload requirements for a workload;
creating, by a computer system, an ant including the workload requirements; and
using the ant to select a resource-on-demand system from a plurality of resource-on-demand systems to host the workload based on a probability the resource-on-demand system is operable to satisfy the workload requirements,wherein using the ant to select a resource-on-demand system includes,the ant traversing a path in an overlay network, wherein the path includes a plurality of nodes in the overlay network and the overlay network is organized in a hierarchy comprising a plurality of levels;
receiving information about corresponding resource-on-demand systems from the plurality of nodes in the overlay network, wherein the receiving of the information comprises receiving information about corresponding resource-on-demand systems from a plurality of nodes in a first level in the hierarchy;
determining whether any of the corresponding resource-on-demand systems is operable to satisfy the workload requirements; and
in response to none of the corresponding resource-on-demand systems being operable to satisfy the workload requirements, determining whether any of corresponding resource-on-demand systems for nodes in the overlay network in a lower-level in the hierarchy is operable to satisfy the workload requirements;
determining a probability to satisfy the workload requirements for each resource-on-demand system corresponding to each traversed overlay node; and
selecting one of the resource-on-demand systems to host the workload based on the determined probabilities.
2 Assignments
0 Petitions
Accused Products
Abstract
Each of a plurality of nodes in an overlay network includes information for a corresponding resource-on-demand system, wherein the information may be used to select a resource-on-demand system to host the workload. A request to place a workload is received at a node in an overlay network. A distributed control algorithm is executed for selecting a resource-on-demand system host the workload.
-
Citations
35 Claims
-
1. A method comprising:
-
determining workload requirements for a workload; creating, by a computer system, an ant including the workload requirements; and using the ant to select a resource-on-demand system from a plurality of resource-on-demand systems to host the workload based on a probability the resource-on-demand system is operable to satisfy the workload requirements, wherein using the ant to select a resource-on-demand system includes, the ant traversing a path in an overlay network, wherein the path includes a plurality of nodes in the overlay network and the overlay network is organized in a hierarchy comprising a plurality of levels; receiving information about corresponding resource-on-demand systems from the plurality of nodes in the overlay network, wherein the receiving of the information comprises receiving information about corresponding resource-on-demand systems from a plurality of nodes in a first level in the hierarchy;
determining whether any of the corresponding resource-on-demand systems is operable to satisfy the workload requirements; and
in response to none of the corresponding resource-on-demand systems being operable to satisfy the workload requirements, determining whether any of corresponding resource-on-demand systems for nodes in the overlay network in a lower-level in the hierarchy is operable to satisfy the workload requirements;determining a probability to satisfy the workload requirements for each resource-on-demand system corresponding to each traversed overlay node; and selecting one of the resource-on-demand systems to host the workload based on the determined probabilities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving an ant including workload requirements to place a workload and including a distributed control algorithm, wherein the ant is configured to traverse a plurality of nodes in an overlay network, and each of the plurality of nodes includes a computer system and the overlay network is organized in a hierarchy comprising a plurality of levels; receiving information about corresponding resource-on-demand systems from the plurality of nodes in the overlay network, wherein the receiving of the information comprises receiving information about corresponding resource-on-demand systems from a plurality of nodes in a first level in the hierarchy;
determining whether any of the corresponding resource-on-demand systems is operable to satisfy the workload requirements; and
in response to none of the corresponding resource-on-demand systems being operable to satisfy the workload requirements, determining whether any of corresponding resource-on-demand systems for nodes in the overlay network in a lower-level in the hierarchy is operable to satisfy the workload requirements;executing the distributed control algorithm of the ant at the plurality of nodes in the overlay network to select a resource-on-demand system from a plurality of resource-on-demand systems to host the workload, wherein the executing comprises determining a probability to satisfy the workload requirements for each resource-on-demand system corresponding to each traversed overlay node; and
selecting one of the resource-on-demand systems to host the workload based on the determined probabilities. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An overlay network comprising a plurality of nodes and the overlay network is organized in a hierarchy comprising a plurality of levels, wherein a computer system hosting a node of the plurality of nodes comprises:
-
a receiver operable to receive a request for placing a workload at a resource-on-demand system, wherein each of the plurality of nodes in the overlay network stores information for a corresponding resource-on-demand system, the information being operable to be used to select a resource-on-demand system to host the workload; a storage device storing information for a corresponding resource-on-demand system of the node; and a processor operable to execute an ant having workload requirements for the workload for determining a probability the corresponding resource-on-demand system of the node is operable to satisfy workload requirements for hosting the workload, wherein the ant is configured to traverse a plurality of nodes in the overlay network, and selecting the resource-on-demand system to host the workload comprises receiving information about corresponding resource-on-demand systems from the plurality of nodes in the overlay network; and
selecting one of the resource-on-demand systems to host the workload based on the determined probabilities,wherein the receiving of the information comprises receiving information about corresponding resource-on-demand systems from a plurality of nodes in a first level in the hierarchy;
determining whether any of the corresponding resource-on-demand systems is operable to satisfy the workload requirements; and
in response to none of the corresponding resource-on-demand systems being operable to satisfy the workload requirements, determining whether any of corresponding resource-on-demand systems for nodes in the overlay network in a lower-level in the hierarchy is operable to satisfy the workload requirements. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer system hosting a node in an overlay network comprising a plurality of nodes and the overlay network is organized in a hierarchy comprising a plurality of levels, wherein the plurality of nodes include information for corresponding resource-on-demand systems and being operable to execute a distributed control algorithm for selecting a resource-on-demand system to host a workload based on information for a corresponding resource-on-demand system in at least one of the plurality of nodes, the computer system comprising:
-
a receiver means for receiving a request for placing a workload at a resource-on-demand system, wherein each of the plurality of nodes in the overlay network stores information for a corresponding resource-on-demand system, the information being operable to be used to select a resource-on-demand system to host the workload; a storage device means for storing information for a corresponding resource-on-demand system of the node; and a processor means operable to execute an ant including the distributed control algorithm for determining whether the corresponding resource-on-demand system of the node is operable to satisfy workload requirements for hosting the workload, wherein the ant is configured to traverse the plurality of nodes in the overlay network, and selecting the resource-on-demand system to host the workload comprises receiving information about corresponding resource-on-demand systems from the plurality of nodes in the overlay network;
determining a probability to satisfy the workload requirements for each resource-on-demand system corresponding to each traversed overlay node; and
selecting one of the resource-on-demand systems to host the workload based on the determined probabilities,wherein the receiving of the information comprises receiving information about corresponding resource-on-demand systems from a plurality of nodes in a first level in the hierarchy;
determining whether any of the corresponding resource-on-demand systems is operable to satisfy the workload requirements; and
in response to none of the corresponding resource-on-demand systems being operable to satisfy the workload requirements, determining whether any of corresponding resource-on-demand systems for nodes in the overlay network in a lower-level in the hierarchy is operable to satisfy the workload requirements. - View Dependent Claims (33, 34, 35)
-
Specification