EP2425592B1

Adaptive rate control based on overload signals

Abstract

This record has no abstract on file.

EP2425592B1, drawing sheet 1
Sheet 1 of 41

Term

3.6 yearsleft in the term

Expires 27 April 2030.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

15 claims: 4 independent, 11 dependent

  1. 1
    A computerized method for limiting server overload via client control, the method comprising:transmitting a first set of a plurality of requests for services to a server at a first transmission rate during a first period of time;limiting the first transmission rate to be less than or equal to a first transmission limit rate during the first period of time;determining an overload value based on whether at least two or more requests of the first set of requests for service satisfy an overload criterion, based on a number of out of order responses to requests;storing the overload value in a computer memory module;determining a second transmission limit rate based on the overload value and the first transmission limit rate;transmitting a second set of a plurality requests for services to the server at a second transmission rate during a second period of time after the first period of time;and limiting the second transmission rate to be less than or equal to the second transmission limit rate during the second period of time.
  2. 12
    The method of any preceding claim wherein transmitting the first set of requests comprises prioritizing transmission of the one or more requests based on request type.
  3. 14
    A system for limiting server overload via client control, the system comprising:a buffer configured to store a first set of a plurality of requests for service;a transmitter coupled to the buffer and configured to transmit the one or more requests for service to a server at a transmission rate less than or equal to a transmission limit rate during a first period of time;and a controller having: a computing means for determining an overload value based on whether at least two or more requests of the first set of requests for service satisfy an overload criterion, based on a number of out of order responses to requests;a computing means for adjusting the transmission limit rate based on the overload value and the transmission limit rate.
  4. 15
    A computer program product, tangibly embodied in a machine-readable storage device, the computer program product including instructions being operable to cause a system to:transmit a first set of a plurality of requests for services to a server at a first transmission rate during a first period of time;limit the first transmission rate to be less than or equal to a first transmission limit rate during the first period of time;determine an overload value based on whether at least two or more requests of the first set of requests for service satisfy an overload criterion, based on a number of out of order responses to requests;store the overload value in a computer memory module;determine a second transmission limit rate based on the overload value and the first transmission limit rate;transmit a second set of a plurality of requests for services to the server at a second transmission rate during a second period of time after the first period of time;and limit the second transmission rate to be less than or equal to the second transmission limit rate during the second period of time.