Customizable model for throttling and prioritizing orders in a cloud environment
First Claim
1. A method comprising:
- storing, by a computer resource infrastructure system, order information about an order for a service from a plurality of services provided by the computer resource infrastructure system, the computer resource infrastructure system comprising one or more computing devices;
determining, by a computing device from the one or more computing devices, based upon an order processing rule and system-related information, whether a resource capacity of the computer infrastructure system meets a threshold resource capacity, wherein the order processing rule includes the threshold resource capacity, and wherein the system-related information indicates the resource capacity;
upon determining that the resource capacity does not meet the threshold resource capacity, sending a request to provision one or more resources to enable the service for the order;
upon determining that the resource capacity meets the threshold resource capacity;
delaying the request from being sent, wherein delaying the request includes storing the order information within a queue for future order processing, and wherein the queue stores order information about one or more orders that are delayed;
detecting an updated resource capacity of the computer resource infrastructure system after delaying the request, wherein the updated resource capacity corresponds to a change in the resource capacity;
removing the order information from the queue based on determining that the updated resource capacity does not meet the threshold resource capacity; and
upon removing the order information form the queue, sending the request to provision the one or more resources to enable the service for the order.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for controlling the provisioning of a service associated with a customer order is disclosed. The method may comprise receiving, by a cloud infrastructure system, an order for a service from a plurality of service provided by the cloud infrastructure system, the cloud infrastructure system comprising one or more computing devices. Additionally, the method may comprise determining, by a computing device from the one or more computing devices, based upon a set of rules and system-related information, whether the order is to be forwarded for provisioning one or more resources for enabling the order. Then, based upon the determining, the method may forward the order for provisioning of the one or more resources or not forwarding the order for provisioning.
225 Citations
35 Claims
-
1. A method comprising:
-
storing, by a computer resource infrastructure system, order information about an order for a service from a plurality of services provided by the computer resource infrastructure system, the computer resource infrastructure system comprising one or more computing devices; determining, by a computing device from the one or more computing devices, based upon an order processing rule and system-related information, whether a resource capacity of the computer infrastructure system meets a threshold resource capacity, wherein the order processing rule includes the threshold resource capacity, and wherein the system-related information indicates the resource capacity; upon determining that the resource capacity does not meet the threshold resource capacity, sending a request to provision one or more resources to enable the service for the order; upon determining that the resource capacity meets the threshold resource capacity; delaying the request from being sent, wherein delaying the request includes storing the order information within a queue for future order processing, and wherein the queue stores order information about one or more orders that are delayed; detecting an updated resource capacity of the computer resource infrastructure system after delaying the request, wherein the updated resource capacity corresponds to a change in the resource capacity; removing the order information from the queue based on determining that the updated resource capacity does not meet the threshold resource capacity; and upon removing the order information form the queue, sending the request to provision the one or more resources to enable the service for the order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 28, 29, 30)
-
-
10. A system comprising:
-
one or more computing devices configurable to offer a set of services; memory configurable to store an order for a service from the set of services provided by the computer resource infrastructure system; and wherein a computing device from the one or more computing devices is configured to; determine based upon an order processing rule and system-related information, whether a resource capacity of the computer resource infrastructure system meets a threshold resource capacity, wherein the order processing rule includes the threshold resource capacity, and wherein the system-related information indicates the resource capacity; upon determining that the resource capacity does not meet the threshold resource capacity, send a request to provision one or more resources to enable the service for the order; upon determining that the resource capacity meets the threshold resource capacity; delay the request from being sent, wherein delaying the request includes storing the order information within a queue for future order processing, and wherein the queue stores order information about one or more orders that are delayed; detect an updated resource capacity of the computer resource infrastructure system after delaying the request, wherein the updated resource capacity corresponds to a change in the resource capacity; remove the order information from the queue based on determining that the updated resource capacity does not meet the threshold resource capacity; and upon removing the order information form the queue, send the request to provision the one or more resources to enable the service for the order. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 31, 32, 33)
-
-
19. One or more non-transitory computer-readable media storing computer executable instructions for a computer resource infrastructure system configured to offer a set of services that, when executed, cause one or more computing devices in the computer resource infrastructure system to:
-
store an order for a service from the set of services provided by the computer resource infrastructure system; determine based upon an order processing rule and system-related information, whether a resource capacity of the computer resource infrastructure system meets a threshold resource capacity, wherein the order processing rule includes the threshold resource capacity, and wherein the system-related information indicates the resource capacity; upon determining that the resource capacity does not meet the threshold resource capacity, sending a request to provision one or more resources to enable the service for the order; upon determining that the resource capacity meets the threshold resource capacity; delay the request from being sent, wherein delaying the request includes storing the order information within a queue for future order processing, and wherein the queue stores order information about one or more orders that are delayed; detect an updated resource capacity of the computer resource infrastructure system after delaying the request, wherein the updated resource capacity corresponds to a change in the resource capacity; remove the order information from the queue based on determining that the updated resource capacity does not meet the threshold resource capacity; and upon removing the order information form the queue, send the request to provision the one or more resources to enable the service for the order. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 34, 35)
-
Specification