Patent ID: 7949780

Claim:
A method for controlling service provided to a plurality of producers in a queuing system, the method comprising: receiving a service request from a producer; inhibiting temporarily the producer after receiving the service request when a number of service requests awaiting processing exceeds a threshold; a serializer being a computer program serializing the service request, the serializing including placing the service request in a serializer queue, the serializer controlling delivery of service requests to a service provider; transferring the service request from the serializer queue to a service provider queue at a controlled rate equal to a service rate of the service provider, the controlled rate being an inverse of a controlled service time; and adjusting the controlled service time to be equal to a current value of a service provider service time for processing service requests, wherein inhibiting temporarily the producer further includes inhibiting the producer making the service request for a producer waiting time, the producer waiting time being equal to the controlled service time multiplied by a sum of a number of producers inhibited plus a predetermined fraction of a maximum length of the serializer queue.