Patent ID: 8875152
Filing Date: 2014-10-28
Classification: G06F,H04L

Abstract:
1. A computer program product embodied on a non-transitory computer-readable medium including computer code which, when executed by a processor, performs a method comprising: identifying, at a first server of a plurality of servers, an unprocessed task in a queue of a system, the unprocessed task stored in the queue for processing, wherein each of the servers is configured to dequeue unprocessed tasks from the queue in accordance with a respective listener list identifying one or more types of tasks the server is allowed to process; determining at the first server whether a quality of service policy associated with processing the unprocessed task has been violated; releasing a permit which specifies at least the type of the unprocessed task and storing the permit in a permit table in response to a determination that the quality of service policy associated with processing the unprocessed task has been violated, wherein each of the servers periodically examines the permit table and may determine to claim one or more of the permits stored therein based on one or more conditions, and wherein claiming a permit comprises adding the type of task specified in the claimed permit to the listener list of the server claiming the permit; identifying an age associated with the permit stored in the permit table; determining whether the age associated with the permit exceeds an age threshold; incrementing a number of unclaimed permits in response to a determination that the age associated with the permit exceeds the age threshold; determining whether the number of unclaimed permits exceeds a predetermined number; and triggering registration of a second server to the plurality of servers in response to a determination that the number of unclaimed permits exceeds the predetermined number.