IP Library Granted Patent US 8,832,263
Granted Patent B2
US 8,832,263 · App. 13/329,591 · Granted Sep 9, 2014

Dynamic resource adaptation

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,832,263
App. No.
13/329,591
Granted
Sep 9, 2014
Kind
B2
Abstract

A system may include determination of historical resource load information associated with an enterprise computing system, determination of resource needs of the enterprise computing system associated with a future time based on the historical resource load information, and, at the future time, automatic allocation and de-allocation of resources to the enterprise computing system based on the determined resource needs.

Claims (54)

1. A method implemented by an enterprise computing system in response to execution of program instructions by a processor of the computing system, the method comprising:

capturing load information related to operation of the enterprise computing system, the load information including at least one of a number of computing processes waiting execution, an elapsed time of any running computing process, and a processor computing load;

determining historical resource load information associated with the enterprise computing system based on the captured load information;

determining future resource needs of the enterprise computing system associated with a future time based on the historical resource load information; and

at the future time, automatically allocating resources to the enterprise computing system based on the determined resource needs.

2. The method according to claim 1 , wherein automatically allocating resources to the enterprise computing system at the future time comprises:

determining a difference between current resources of the enterprise computing system and the determined resource needs; and

automatically allocating the resources to the enterprise computing system based on the difference.

3. The method according to claim 2 , wherein the determining the future resource needs step includes:

determining second resource needs of the enterprise computing system associated with a second future time based on the historical resource load information; and

at the second future time, automatically allocating second resources to the enterprise computing system based on the determined second resource needs.

4. The method according to claim 1 , wherein the determining the future resource step includes:

determining second resource needs of the enterprise computing system associated with a second future time based on the historical resource load information; and

at the second future time, automatically allocating second resources to the enterprise computing system based on the determined second resource needs.

5. The method according to claim 1 , wherein the allocated resources comprise one or more of a process, a virtual machine, a processor core, and random access memory.

6. The method according to claim 1 , wherein determining the historical resource load information comprises:

periodically receiving resource load information from a monitoring component of the enterprise computing system.

7. A non-transitory computer-readable storage medium storing processor-executable program instructions, the program instructions executable by a device to:

capture load information related to operation of an enterprise computing system, the load information including at least one of a number of computing processes waiting execution, an elapsed time of any running computing process, and a processor computing load;

determine historical resource load information associated with the enterprise computing system based on the captured load information;

determine future resource needs of the enterprise computing system associated with a future time based on the historical resource load information; and

at the future time, automatically allocate resources to the enterprise computing system based on the determined resource needs.

8. The medium according to claim 7 , wherein the program instructions executable by a device to automatically allocate resources includes program instructions executable by a device to:

determine a difference between current resources of the enterprise computing system and the determined resource needs; and

automatically allocate the resources to the enterprise computing system based on the difference.

9. The medium according to claim 8 , wherein the program instructions executable by a device to determine the future resource needs includes program instructions executable by a device to:

determine second resource needs of the enterprise computing system associated with a second future time based on the historical resource load information; and

at the second future time, automatically allocate second resources to the enterprise computing system based on the determined second resource needs.

10. The medium according to claim 7 , wherein the program instructions executable by a device to determine the future resource needs includes program instructions executable by a device to:

determine second resource needs of the enterprise computing system associated with a second future time based on the historical resource load information; and

at the second future time, automatically allocate second resources to the enterprise computing system based on the determined second resource needs.

11. The medium according to claim 7 , wherein the allocated resources comprise one or more of a process, a virtual machine, a processor core, and random access memory.

12. The medium according to claim 7 , wherein the program instructions executable by a device to determine the historical resource load information includes program instructions executable by a device to:

periodically receive resource load information from a monitoring component of the enterprise computing system.

13. An enterprise computing system comprising:

a monitoring component configured to capture load information related to operation of the enterprise computing system, the load information including at least one of a number of computing processes waiting execution, an elapsed time of any running computing process, and a processor computing load;

an adaptation engine configured to receive the captured load information and to analyze the captured load information;

a computing device including:

a memory storing processor-executable program instructions; and

a processor to execute the processor-executable program instructions in order to cause the computing device to:

determine historical resource load information associated with the enterprise computing system based on the captured load information;

determine future resource needs of the enterprise computing system associated with a future time based on the historical resource load information; and

at the future time, automatically allocate resources to the enterprise computing system based on the determined resource needs.

14. The system according to claim 13 , wherein the automatically allocation of resources to the enterprise computing system at the future time comprises:

determination of a difference between current resources of the enterprise computing system and the determined resource needs; and

automatic allocation of the resources to the enterprise computing system based on the difference.

15. The system according to claim 14 , wherein the determination of the future resource needs includes:

determination of second resource needs of the enterprise computing system associated with a second future time based on the historical resource load information; and

at the second future time, automatically allocate second resources to the enterprise computing system based on the determined second resource needs.

16. The system according to claim 13 , wherein the determination of the future resource needs includes:

determination of second resource needs of the enterprise computing system associated with a second future time based on the historical resource load information; and

at the second future time, automatically allocate second resources to the enterprise computing system based on the determined second resource needs.

17. The system according to claim 13 , wherein the allocated resources comprise one or more of a process, a virtual machine, a processor core, and random access memory.

18. The system according to claim 13 , wherein determination of the historical resource load information comprises periodic reception of resource load information from a monitoring component of the enterprise computing system.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2011
From: MEIER, ANDREAS; KAISER, MARTIN
To: SAP AG
Reel/Frame 027408/0001 →