IP Library Granted Patent US 8,645,540
Granted Patent B2
US 8,645,540 · App. 10/902,589 · Granted Feb 4, 2014

Avoiding unnecessary provisioning/deprovisioning of resources in a utility services environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,645,540
App. No.
10/902,589
Granted
Feb 4, 2014
Kind
B2
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.

Claims (29)

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2004
From: GASCA, MIGUEL E., JR.; PAGAN, ELFRED; TITTIZER, ABIGAIL A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015266/0618 →