Method and apparatus for negotiating revised service level agreements
First Claim
Patent Images
1. A method for setting a level of service for storage comprising the steps of:
- detecting an occurrence of a scheduled storage event, wherein detecting an occurrence of a scheduled storage event comprises;
monitoring a performance level that correlates with data storage requirement fluctuations; and
determining that the performance level is beyond a threshold, wherein the occurrence of a scheduled storage event is detected when the performance level is determined to be beyond the threshold;
in response to detecting the occurrence of the scheduled storage event, determining whether a requirement change occurred;
in response to determining that a requirement change occurred, looking up a first unused negotiation stage from among a plurality of negotiation stages stored in a metadata structure, wherein the first unused negotiation stage is looked up on the basis of at least one parameter comprising at least one of data throughput rate, time to recover from failure, and presence of backup;
requesting an online storage service based on the first looked up unused negotiation stage to form a first request;
receiving a first service provider response to the first request;
determining whether the first service provider response is acceptable;
in response to determining that the first service provider response is acceptable, committing a storage change based on the first service provider response;
in response to determining that the first service provider response is not acceptable, determining whether a second unused negotiation stage exists;
in response to the determining that a second unused negotiation stage exists, looking up the second unused negotiation stage from among the plurality of negotiation stages stored in the metadata structure, wherein the second unused negotiation stage is looked up on the basis of at least one parameter comprising at least one of data throughput rate, time to recover from failure, and presence of backup;
requesting the online storage service based on the second unused negotiation stage to form a second request;
receiving a second service provider response to the second request;
determining whether the second service provider response is acceptable; and
in response to determining that the second service provider response is acceptable, committing a storage change based on the second service provider response, wherein committing the storage change based on the first or second service provider response comprises establishing a reference table of a network location of a storage that is to be used during a time interval.
3 Assignments
0 Petitions
Accused Products
Abstract
An application'"'"'s storage availability is adjusted by noting a storage event occurrence. An occurrence that necessitates a requirements change triggers negotiation, wherein a series of negotiation stages are presented to a storage provider server. For each storage provider response to a transmitted negotiation stage, a determination is made to see if the response is better than the proposal described in the negotiation stage. If so, the application commits the storage changes.
17 Citations
20 Claims
-
1. A method for setting a level of service for storage comprising the steps of:
-
detecting an occurrence of a scheduled storage event, wherein detecting an occurrence of a scheduled storage event comprises; monitoring a performance level that correlates with data storage requirement fluctuations; and determining that the performance level is beyond a threshold, wherein the occurrence of a scheduled storage event is detected when the performance level is determined to be beyond the threshold; in response to detecting the occurrence of the scheduled storage event, determining whether a requirement change occurred; in response to determining that a requirement change occurred, looking up a first unused negotiation stage from among a plurality of negotiation stages stored in a metadata structure, wherein the first unused negotiation stage is looked up on the basis of at least one parameter comprising at least one of data throughput rate, time to recover from failure, and presence of backup; requesting an online storage service based on the first looked up unused negotiation stage to form a first request; receiving a first service provider response to the first request; determining whether the first service provider response is acceptable; in response to determining that the first service provider response is acceptable, committing a storage change based on the first service provider response; in response to determining that the first service provider response is not acceptable, determining whether a second unused negotiation stage exists; in response to the determining that a second unused negotiation stage exists, looking up the second unused negotiation stage from among the plurality of negotiation stages stored in the metadata structure, wherein the second unused negotiation stage is looked up on the basis of at least one parameter comprising at least one of data throughput rate, time to recover from failure, and presence of backup; requesting the online storage service based on the second unused negotiation stage to form a second request; receiving a second service provider response to the second request; determining whether the second service provider response is acceptable; and in response to determining that the second service provider response is acceptable, committing a storage change based on the second service provider response, wherein committing the storage change based on the first or second service provider response comprises establishing a reference table of a network location of a storage that is to be used during a time interval.
-
-
2. A method for setting a level of service for storage comprising the steps of:
-
detecting a storage event for a running application; determining whether a requirement change occurred in response to detecting a performance level of the running application being beyond a threshold; looking up an unused negotiation stage from among at least one negotiation stage stored in a metadata structure in response to determining that a requirement change occurred, wherein the unused negotiation stage is looked up on the basis of at least one parameter comprising at least one of data throughput rate, time to recover from failure, and presence of backup; requesting a service based on the unused negotiation stage; receiving a service provider response; determining whether the service provider response is acceptable; and committing a storage change for the running application based on the service provider response. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A storage consumer for setting a level of service for storage comprising:
-
a means for detecting a storage event for a running application; a means for determining whether a requirement change occurred in response to detecting a performance level of the running application being beyond a threshold; a means for looking up an unused negotiation stage from among at least one negotiation stage stored in a metadata structure in response to determining that a requirement change occurred, wherein the unused negotiation stage is looked up on the basis of at least one parameter comprising at least one of data throughput rate, time to recover from failure, and presence of backup; a means for requesting a service based on the unused negotiation stage; a means for receiving a service provider response; a means for determining whether the service provider response is acceptable; and a means for committing a storage change for the running application based on the service provider response. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A data processing system comprising:
-
a memory containing computer usable program code for setting a level of service for storage; a bus system connecting the memory to a processor; and a processor, wherein the processor executes the computer usable program code;
to detect a storage event for a running application;
to determine whether a requirement change occurred in response to detecting a performance level of the running application being beyond a threshold;
to look up an unused negotiation stage from among at least one negotiation stage stored in a metadata structure in response to determining that a requirement change occurred, wherein the unused negotiation stage is looked up on the basis of at least one parameter comprising at least one of data throughput rate, time to recover from failure, and presence of backup;
to request a service based on the unused negotiation stage;
to receive a service provider response;
to determine whether the service provider response is acceptable; and
to commit a storage change for the running application based on the service provider response. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification