IP Library › Granted Patent US 8,862,734
Granted Patent B2
US 8,862,734 · App. 11/586,228 · Granted Oct 14, 2014

System and method for selectively controlling the addition of reserve computing capacity

Inventor: Francisco Romero (Plano, TX)
Assignee: Hewlett-Packard Development Company, L.P.
G06F9/5083
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,862,734
App. No.
11/586,228
Granted
Oct 14, 2014
Kind
B2
Abstract

In one embodiment, a system and method is disclosed for changing the resource availability of a particular user in a manner calculated to add the least cost to the user. A cluster of partition servers are arranged, in one embodiment, with a master controller for keeping track at any point in time as to the different licensing costs involved with different methods of adding resource capacity. When a user requires additional capacity the system calculates which of several possible resource enhancements to initiate based upon a least cost analysis.

Claims (49)

1. A method of changing resource availability to a particular user, said method comprising:

determining, performed by a computer, a need to change a user's resource allocation for a particular time period; and

changing, performed by said computer, said resource allocation for said particular time period in a manner that is calculated, based on a plurality of potential cost strategies wherein at least one resource associated with said resource allocation is an electronic component, wherein said changing results in a change in cost to said user that adds the least additional cost to said user.

2. The method of claim 1 wherein said calculation of said least additional cost to said user is done at time of said changing.

3. The method of claim 2 further comprising:

changing said resource allocation a second time in a manner calculated at the time of said second changing to add the least additional cost to said user.

4. The method of claim 1 wherein said changing comprises:

selecting resources from among the following resource types:

intra-transfer, inter-transfer and temporary activation;

wherein said intra-transfer is the deactivation of a resource in one partition of a server and the concurrent activation of a resource in another partition of the same server, and wherein said inter-transfer is the deactivation of a resource in one server and the concurrent activation of a resource in a second server; and

wherein said temporary activation is the activation of a resource not previously allocated to said user.

5. A computer system comprising:

a plurality of resources of a particular type available to the user;

means for establishing limits on the number of said particular type of resources available to said user at a particular time from a particular partition server;

means for determining the need for additional ones of said particular type of resources;

means initialized by said determining means for making an additional resource of said particular type of resources available for use by said user, said additional resource of said particular type of resources selectable from various available pools of resources, each said pool having a different cost associated therewith; and

means for selecting which resource pool to obtain said additional resource from by, at least in part, selecting the resource pool that is calculated to cause a change in cost to said user and incur the least cost to said user based on a plurality of potential cost strategies.

6. The system of claim 5 wherein said pools are selected from at least two of the following pool types:

intra-transfer, inter-transfer and temporary activation;

wherein said intra-transfer is the deactivation of a resource in one partition of a server and the concurrent activation of a resource in another partition of the same server, and wherein said inter-transfer is the deactivation of a resource in one server and the concurrent activation of a resource in a second server; and

wherein said temporary activation is the activation of a resource not previously allocated to said user.

7. The system of claim 6 wherein said resources are selected from the list consisting of:

CPU, input/output, bandwidth between resources.

8. The system of claim 6 wherein said resources are CPUs and wherein said additional resource is made available on a temporary basis.

9. The system of claim 6 wherein each of said servers is controlled by a server controller and wherein each of said server controllers are controlled, at least in part, by a system controller.

10. The system of claim 9 wherein said means for determining is at least in part contained within a particular server controller that controls said particular partition server.

11. A computer system comprising:

a server having partitions with each partition having a fixed amount of resources available to a user and wherein some of said fixed amount of resources in each of said partitions are active and some of said fixed amount of resources in said partition are inactive;

at least one additional pool of resources available to said user from time to time, said resources from said at least one additional pool, when activated for use by said user, cause a charge to be made to said user for said use;

a controller for determining when said user requires activation of additional resources; and

said controller further operable to determine from between said inactive same partition resources and said resources from said at least one additional pool which resources, when activated for use by said user, are calculated to cause a change in cost to said user and result in the least additional cost to said user based on a plurality of a plurality of potential cost strategies.

12. The system of claim 11 wherein said controller is further operable for making available to said user from time to time said determined least cost additional resources when said user is determined to require said additional resources.

13. The system of claim 12 further comprising:

an additional server having resources which could be made available to said user; and

wherein at least some of said resources from said at least one additional pool are resources on said additional server.

14. The system of claim 13 wherein each of said servers is controlled by a server controller and wherein each of said server controllers are controlled, at least in part, by a system controller.

15. The system of claim 13 wherein said resources are selected from the list of CPU, input/output, bandwidth between resources.

16. The system of claim 13 wherein said resources are CPUs and wherein said additional resources are made available on a temporary basis.

17. A computer readable non-transitory media having code stored thereon for execution by a processor, said stored code comprises:

code for controlling determination of a need to add resources for a particular user;

code for identifying a set of additional resources that will accomplish a desired workload, said code for identifying calculates that the identified additional resources will cause a change in cost to said user and yield the least amount of cost to said user based on a plurality of potential cost strategies;

code for controlling configuration of resources from said identified additional resources; and

code for controlling addition of said configured resource configuration to said user's available resources.

18. The computer readable non-transitory media of claim 17 wherein said resources are added on a temporary basis.

19. The computer readable non-transitory media of claim 17 further comprising:

code for controlling determination of a need for reducing resources for a particular user; and

code for controlling removal of resources from said user in a manner that will yield the least amount of cost to said user.

20. The computer readable non-transitory media of claim 17 wherein said resources are selected from the list of:

CPU, input/output, bandwidth between resources.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2006
From: ROMERO, FRANCISCO
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 018470/0494 →
Continuity (1)
Related Publication 20080104245A1 · May 1, 2008