
200 S Laurel Ave - Bldg B
Middletown, NJ
Method And Apparatus For Throttling And Distributing Data Transmissions Across A Network,
November 29, 2005
The present invention provides a throttling unit for throttling and distributing data transmissions between terminals and servers in a network. The throttling unit determines a current status of the servers in the system, typically by receiving an overload notification from each server. Once the throttling unit has determined the current status of the servers, the throttling unit can adjust transmission rates of terminals to control the amount of the data received by each server based on its corresponding status. The transmission rate can also include a local load coefficient which can be adjusted to either increase or decrease the transmission rate of a terminal to a server depending on the status of the servers. A data transmission can subsequently be sent from a terminal to the servers based on the transmission rate determined for each of the servers.
Method And Apparatus For Throttling Requests To A Server,
December 28, 2004
The present invention provides a throttling system that can throttle incoming requests to a server that includes a variable sized buffer for holding incoming calls prior to processing by the server. The number of requests that are held in a queue by the buffer can be dependent on the overload status of the server. If the server is not overloaded, the number of requests that are held in the buffer can be large, such as the full capacity of the buffer. Alternatively, if the server is overloaded for a predetermined amount of time, then the number of requests that are held in the buffer can be decreased, such as to only a portion of the full capacity of the buffer. Any requests that arrive at the buffer once the buffer is at its capacity can be discarded or blocked. Accordingly, a reduction of the buffer size in a overloaded state results in a superior delay performance without increased request blocking of the processor.