Intelligent data center selection
First Claim
1. A method performed by a computer having a processor and a memory storing a set of data center selection rules, the method comprising:
- receiving, at the computer, order information from an order management server of a cloud computing system, the order information specifying a customer and a product to be instantiated at at least one data center of the cloud computing system;
determining, by the processor, a set of one or more data center selection rules using the order information; and
evaluating, by the processor, the set of data center selection rules using a first plurality of data centers associated with the cloud computing system, wherein evaluating the set of data center selection rules comprises;
determining that a first data center selection rule of the set of data center selection rules includes an action clause defining one or more actions to take with respect to at least one of the first plurality of data centers,filtering the first plurality of data centers by applying the action clause to generate a second plurality of data centers,determining that the first data center selection rule includes an algorithm clause, andselecting a data center from the second plurality of data centers by applying a selection algorithm identified by the first data center selection rule.
1 Assignment
0 Petitions
Accused Products
Abstract
In embodiments, a data center selection system can select a chosen data center (DC) for an order submitted to a cloud computing system using a preprocessing layer and a rules engine that incorporates action/algorithm-based selection using data center metrics to determine the chosen DC. In various embodiments, the data center selection system retrieves order information, objectives, rules, algorithms, and other data defined by an administrator. The data center selection system can then retrieve data center information aggregated from various data centers. Using order information received from an order management system, the data center selection system can utilizes the preprocessing layer, the rules engine, and the algorithm-based selection to select the chosen DC. The data center selection system can send an order request to the chosen DC in which to provision services for the order request.
253 Citations
10 Claims
-
1. A method performed by a computer having a processor and a memory storing a set of data center selection rules, the method comprising:
-
receiving, at the computer, order information from an order management server of a cloud computing system, the order information specifying a customer and a product to be instantiated at at least one data center of the cloud computing system; determining, by the processor, a set of one or more data center selection rules using the order information; and evaluating, by the processor, the set of data center selection rules using a first plurality of data centers associated with the cloud computing system, wherein evaluating the set of data center selection rules comprises; determining that a first data center selection rule of the set of data center selection rules includes an action clause defining one or more actions to take with respect to at least one of the first plurality of data centers, filtering the first plurality of data centers by applying the action clause to generate a second plurality of data centers, determining that the first data center selection rule includes an algorithm clause, and selecting a data center from the second plurality of data centers by applying a selection algorithm identified by the first data center selection rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing a computer program executable by a computer having a processor and a memory storing a set of data center selection rules, the non-transitory computer-readable medium comprising:
-
code for receiving order information from an order management server of a cloud computing system, the order information specifying a customer and a product to be instantiated at at least one data center of the cloud computing system; code for determining a set of one or more data center selection rules using the order information; and code for evaluating the set of data center selection rules using a first plurality of data centers associated with the cloud computing system, wherein the code for evaluating the set of data center selection rules comprises; code for determining that a first data center selection rule of the set of data center selection rules includes an action clause defining one or more actions to take with respect to at least one of the first plurality of data centers, code for filtering the first plurality of data centers by applying the action clause to generate a second plurality of data centers, code for determining that the first data center selection rule includes an algorithm clause, and code for selecting a data center from the second plurality of data centers by applying a selection algorithm identified by the first data center selection rule.
-
-
10. A system comprising:
-
a hardware processor; and a memory storing a set of instructions which when executed by the hardware processor cause the hardware processor to; receive order information from an order management server of a cloud computing system, the order information specifying a customer and a product to be instantiated at at least one data center of the cloud computing system; determine a set of one or more data center selection rules using the order information; and evaluate the set of one or more data center selection rules using a first plurality of data centers associated with the cloud computing system, wherein to evaluate the set of one or more data center selection rules the hardware processor is caused to; determine that a first data center selection rule of the set of data center selection rules includes an action clause defining one or more actions to take with respect to at least one of the first plurality of data centers, filter the first plurality of data centers by applying the action clause to generate a second plurality of data centers, determine that the first data center selection rule includes an algorithm clause, and select a data center from the second plurality of data centers by applying a selection algorithm identified by the first data center selection rule.
-
Specification