Demand policy-based resource management and allocation system
First Claim
1. A method comprising:
- receiving, by a computing system, an order by a user for a service, wherein the service is enabled in part by allocation of a resource;
parsing, by the computing system, the order to identify request data comprising a requestor, the resource, and a request time;
adding, by the computing system, the request data to an aggregate data structure, wherein the aggregate data structure includes an aggregate of the request data for previously parsed orders;
determining, by the computing system, a value indicating a real-time demand for the resource based on the aggregate data structure;
correlating, by the computing system, the order with at least one other order from the previously parsed orders based on at least one component of the request data being the same between the order and the at least one other order;
identifying, by the computing system, at least one resource set based on the correlating of the order with the at least one other order, wherein the at least one resource set includes the resource from the order and another resource requested from the at least one other order;
generating or updating, by the computing system, one or more demand policies for allocation of the at least one resource set based on the determined value indicating the real-time demand for the resource and the correlation of the order with the at least one other order;
pre-creating, by the computing system, the resource from the order and the another resource requested from the at least one other order based on the one or more demand policies; and
allocating, by the computing system, the pre-created resource and the another resource to one or more users based on the one or more demand policies.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure relates generally to improving the management and provisoning of configurable computing resources. Certain techniques are disclosed herein for managing and provisoning the configurable computing resources based on resource policies. One of the techniques includes determining a value indicating a real-time demand for a resource within a resource pool based on an aggregate of request data. The aggregate of the request data is obtained from any number of previously received orders for services that included the resource as at least a part of enabling the service. The technique may also include generating or updating one or more demand policies for allocation of the resource based on the determined value indicating the real-time demand for the resource, pre-creating the resource based on the one or more demand policies, and allocating the pre-created resource to one or more users based on the one or more demand policies.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving, by a computing system, an order by a user for a service, wherein the service is enabled in part by allocation of a resource; parsing, by the computing system, the order to identify request data comprising a requestor, the resource, and a request time; adding, by the computing system, the request data to an aggregate data structure, wherein the aggregate data structure includes an aggregate of the request data for previously parsed orders; determining, by the computing system, a value indicating a real-time demand for the resource based on the aggregate data structure; correlating, by the computing system, the order with at least one other order from the previously parsed orders based on at least one component of the request data being the same between the order and the at least one other order; identifying, by the computing system, at least one resource set based on the correlating of the order with the at least one other order, wherein the at least one resource set includes the resource from the order and another resource requested from the at least one other order; generating or updating, by the computing system, one or more demand policies for allocation of the at least one resource set based on the determined value indicating the real-time demand for the resource and the correlation of the order with the at least one other order; pre-creating, by the computing system, the resource from the order and the another resource requested from the at least one other order based on the one or more demand policies; and allocating, by the computing system, the pre-created resource and the another resource to one or more users based on the one or more demand policies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine readable storage medium having instructions stored thereon that when executed by one or more processors cause the one or more processors to perform a method comprising:
-
determining a value indicating a real-time demand for a resource within a resource pool based on an aggregate of request data, wherein the aggregate of the request data is obtained from any number of previously received orders for services that included the resource as at least a part of enabling the service; generating or updating one or more demand policies for allocation of the resource based on the determined value indicating the real-time demand for the resource; pre-creating the resource based on the one or more demand policies; and allocating the pre-created resource to one or more users based on the one or more demand policies. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors and non-transitory machine readable storage medium; program instructions to determine a value indicating a real-time demand for a resource within a resource pool based on an aggregate of request data, wherein the aggregate of the request data is obtained from any number of previously received orders for services that included the resource as at least a part of enabling the services; program instructions to correlate an order for a service with at least one other order from the previously received orders based on at least one component of the request data being the same between the order and the at least one other order; program instructions to identify at least one resource set based on the correlating of the order with the at least one other order, wherein the at least one resource set includes the resource from the order and another resource requested from the at least one other order; program instructions to track utilization of the resource within the resource pool; program instructions to generate or update one or more demand policies for allocation of resource based on at least one of;
(i) the determined value indicating the real-time demand for the resource, (ii) the at least one resource set that includes the resource, and (iii) the tracked utilization for the resource;program instructions to at least one of;
(i) pre-create the resource, (ii) add the resource to the resource pool, (iii) clean the resource, based on the one or more demand policies; andprogram instructions to allocate the resource and the another resource to one or more users based on the one or more demand policies, wherein the program instructions are stored on the non-transitory machine readable storage medium for execution by the one or more processors. - View Dependent Claims (17)
-
Specification