Patent ID: 8959237
Filing Date: 2015-02-17
Classification: G06Q,H04L

Abstract:
1. A method comprising steps of: receiving, from one of a plurality of web services clients in communication over a network with a plurality of web services servers grouped in a server farm of a web application server environment, a request containing an account ID identifying the one web services client; reading, by an ID reader resident on one of the plurality of web services servers, the account ID from the received request; incrementing, for a current period of time, a value in a counter associated with the account ID, the counter resident on the one web services server, the value being a non-zero integer; communicating from the one web services server with each remaining web services server of the plurality of web services servers to increment, on each respective one of the remaining web services servers, the value in the counter associated with the account ID and resident on the respective remaining web services server; comparing, for the current period of time, on each web services server of the plurality of web services servers, the value in the counter associated with the account ID to a throttling limit value set for the one web services client, wherein the throttling limit value is a number of requests per period of time; processing the received request, on the one of the plurality of web services servers, if the value in the counter is less than the throttling limit value; not immediately processing the received request, on the one of the plurality of web services servers, if the value in the counter is greater than the throttling limit value; and setting, for a subsequent period of time, the value in the counter resident in each web services server of the plurality of web services servers to a same predetermined value, once the current period of time is exceeded, such that the counter resident in each web services server is reset to the same predetermined value.