Patent ID: 9712453
Date: 2017-07-18
CPC Classifications: G06F,H04L,Y02D

Claim:
1. A computer-implemented method of managing access to shared resources, comprising: providing a requestor with a token bucket configured to contain up to a determined number of tokens, a token configured to enable the requestor to obtain an amount of work from a shared resource in a multi-tenant environment, wherein the determined number of tokens in at least one token bucket is one token that is replenished after a previous token is used; receiving a request from the requestor to perform an input/output (I/O) operation with respect to at least one shared resource, the requestor associated with a token bucket; enabling the request to be processed using the at least one shared resource when there is at least one token in the token bucket for the requestor; determining a value for a performance parameter of the multi-tenant environment; analyzing a current read request latency value for a subset of customer requests in the multi-tenant environment, wherein the current read request latency value comprises a duration of time for responding to a read request; determining that the current read request latency value is outside a target range; updating a token fill rate, the token fill rate being updated until the current read request latency value is back inside the target range, the token fill rate being based upon the current read request latency value and the value for the performance parameter; and enabling the token bucket having less than the determined number of tokens to have additional tokens added at a rate up to the token fill rate.