Avoiding unnecessary provisioning/deprovisioning of resources in a utility services environment
First Claim
1. A method comprising:
- calculating, by one or more processors, a time window typically needed to complete a resource action;
storing a time of a first request to execute the resource action, wherein the first request results in a successful completion of the resource action;
receiving a second, subsequent request to execute the resource action;
determining, by the one or more processors, a difference between a time the second request is received and the time of the first request;
automatically executing the resource action pursuant to the second request if the time difference exceeds the time window; and
automatically rejecting the second request as duplicative of the first request if the difference does not exceed the time window;
wherein the wherein the resource action is de-allocation of a resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method for the deployment of resources in a utility services environment, in which various resources are allocated and deallocated according to a calculated need for those resources. Provides is a “weighted” period of time, or “window,” corresponding to requests for a particular resource. A configuration file stores information on each resource in the utility services environment and a weighted period of time value corresponding to each resource. A list of provisioning/deprovisioning, or “resource.” actions corresponding to each resource is maintained. Provisioning/deprovisioning actions are correlated with times of execution. When a request for a provisioning/deprovisioning action is received, the list of actions and the configuration file are examined to determine whether or not the requested action has been executed with respect to the particular action within the weighted period of time. If so, the request is discarded without any action taken. If not, the action is executed.
34 Citations
3 Claims
-
1. A method comprising:
-
calculating, by one or more processors, a time window typically needed to complete a resource action; storing a time of a first request to execute the resource action, wherein the first request results in a successful completion of the resource action; receiving a second, subsequent request to execute the resource action; determining, by the one or more processors, a difference between a time the second request is received and the time of the first request; automatically executing the resource action pursuant to the second request if the time difference exceeds the time window; and automatically rejecting the second request as duplicative of the first request if the difference does not exceed the time window; wherein the wherein the resource action is de-allocation of a resource.
-
-
2. A computing system, the system comprising:
-
a processor; a non-transitory computer-readable storage device coupled to the processor; a window data element corresponding to it length of time typically necessary to complete a resource action; first program instructions to receive a first request to execute the resource action, wherein the first request results in a successful completion of the resource action; second program instructions to receive a second request to execute resource action; third program instructions to determine a difference between a time the second request is received with the time of the first request; fourth program instructions to automatically execute the resource action if the difference exceeds the time window; and fifth program instructions to automatically reject the second request as duplicative of the first request if the difference does not exceed the time window; wherein the first, second, third, fourth and fifth program instructions are stored on the non-transitory computer-readable storage device and executed on the processor; wherein the wherein the resource action is de-allocation of a resource.
-
-
3. A computer programming product, comprising:
-
a non-transitory computer-readable storage device; and first program instructions to calculate a window corresponding to a length of time typically necessary to complete a resource action; second program instructions to store a time of a first request to execute the resource action, wherein the first request results in a successful completion of the resource action; third program instructions to receive a second request to execute the resource action; fourth program instructions to determine a difference between a time the second request is received with the time of the first request; fifth program instructions to automatically execute the resource action if the difference exceeds the time window; and sixth program instructions to automatically reject the second request as a duplicate of the first request if the time difference does not exceed the time window; wherein the first, second, third, fourth, fifth and sixth program instructions are stored on the non-transitory computer-readable storage device for execution on a processor; wherein the wherein the resource action is de-allocation of a resource.
-
Specification