IP Library Granted Patent US 9,020,794
Granted Patent B2
US 9,020,794 · App. 13/859,614 · Granted Apr 28, 2015

Enabling real-time testing of on-demand infrastructure

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 9,020,794
App. No.
13/859,614
Granted
Apr 28, 2015
Kind
B2
Abstract

Provided are techniques for demonstrating the efficiency and effectiveness of a customer's information technology (IT) system and applications operating in a shared IT, or electronic business on-demand, environment. A test suite mimics hypothetical settings in an on-demand services environment ( 129 ) and then determines how the settings affect the allocation of resources in the on-demand services environment ( 129 ). The calculated allocation of resources is then compared to one or more service level agreements (SLAs) in order to determine compliance with a particular SLA.

Claims (48)

1. A method for managing a service level agreement, the method comprising:

receiving specification of a resource profile, corresponding to a dynamically allocated subset of computing resources, based on a first specified service level agreement;

comparing, by one or more processors, a predetermined, projected demand profile to an actual demand profile;

simulating, by the one or more processors, based upon the comparing, processing of the projected demand profile using the resource profile to determine a service level result; and

determining that the service level result does not represent processing the predetermined, projected demand profile at an expected service level corresponding to the first specified service level agreement; and, in response to the determining,

increasing one or more resource allocations in the dynamically allocated subset of computing resources to produce a modified resource profile;

repeating the simulating and the determining using the modified resource profile; and

generating, by the one or more processors, a second service level agreement, wherein the second service level agreement is based upon the modified resource profile and processes the workload profile at the expected service level.

2. The method of claim 1 , wherein the projected demand profile includes scheduling information and the simulating incorporates the scheduling information in the processing.

3. The method of claim 1 , wherein the subset of computing resources is one or more of a resource list, the resource list comprising:

allocated processing resources;

memory resources; and

communication bandwidth.

4. The method of claim 1 , wherein the specified service level includes a base resource allocation, a maximum resource allocation, resource costs and rules for dynamically reallocating the resources based upon workload demand.

5. The method of claim 1 , further comprising determining a cost associated with meeting the service level demand.

6. An apparatus for managing a service level agreement, the apparatus comprising:

one or more processors;

a memory, coupled to the one or more processors; and

logic, stored on the memory and executed on the one or more processors, for:

receiving specification of a resource profile, corresponding to a dynamically allocated subset of computing resources, based on a first specified service level agreement;

comparing, by one or more processors, a predetermined, projected demand profile to an actual demand profile;

simulating, by the one or more processors, based upon the comparing, processing of the projected demand profile using the resource profile to determine a service level result; and

determining that the service level result does not represent processing the predetermined, projected demand profile at an expected service level corresponding to the first specified service level agreement; and, in response to the determining,

increasing one or more resource allocations in the dynamically allocated subset of computing resources to produce a modified resource profile;

repeating the simulating and the determining using the modified resource profile; and

generating, by the one or more processors, a second service level agreement wherein the second service level agreement is based upon the modified resource profile and processes the workload profile at the expected service level.

7. The apparatus of claim 6 , wherein the projected demand profile includes scheduling information and the simulating incorporates the scheduling information in the processing.

8. The apparatus of claim 6 , wherein the subset of computing resources is one or more of a resource list, the resource list comprising:

allocated processing resources;

memory resources; and

communication bandwidth.

9. The apparatus of claim 6 , wherein the specified service level includes a base resource allocation, a maximum resource allocation, resource costs and rules for dynamically reallocating the resources based upon workload demand.

10. The apparatus of claim 6 , the logic further comprising logic for determining a cost associated with meeting the service level demand.

11. A computer programming product for managing a service level agreement, comprising a non-transitory computer-readable storage medium having program code embodied therewith, the program code executable by a plurality of processors to perform a method comprising:

receiving specification of a resource profile, corresponding to a dynamically allocated subset of computing resources, based on a first specified service level agreement;

comparing, by one or more processors, a predetermined, projected demand profile to an actual demand profile;

simulating, by the one or more processors, based upon the comparing, processing of the projected demand profile using the resource profile to determine a service level result; and

determining that the service level result does not represent processing the predetermined, projected demand profile at an expected service level corresponding to the first specified service level agreement; and, in response to the determining,

increasing one or more resource allocations in the dynamically allocated subset of computing resources to produce a modified resource profile;

repeating the simulating and the determining using the modified resource profile; and

generating, by the one or more processors, a second service level agreement wherein the second service level agreement is based upon the modified resource profile and processes the workload profile at the expected service level.

12. The computer programming product of claim 11 , wherein the projected demand profile includes scheduling information and the simulating incorporates the scheduling information in the processing.

13. The computer programming product of claim 12 , wherein the subset of computing resources is one or more of a resource list, the resource list comprising:

allocated processing resources;

memory resources; and

communication bandwidth.

14. The computer programming product of claim 11 , wherein the specified service level includes a base resource allocation, a maximum resource allocation, resource costs and rules for dynamically reallocating the resources based upon workload demand.

15. The computer programming product of claim 11 , the logic further comprising logic for determining a cost associated with meeting the service level demand.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2024
From: GREEN MARKET SQUARE LIMITED
To: WORKDAY, INC.
Reel/Frame 067801/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: GREEN MARKET SQUARE LIMITED
To: WORKDAY, INC.
Reel/Frame 067556/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GREEN MARKET SQUARE LIMITED
Reel/Frame 055078/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2014
From: CHEN, YEN-FU; DUNSMOIR, JOHN W.; PRADHAN, ABHAY; SHANKAR, HARI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033878/0260 →