Patent ID: 7912976

Claim:
An apparatus for throttling data transmissions within a data processing system, the apparatus comprising: a central processing unit (CPU), a computer readable memory, and a computer readable storage media; program instructions to receive, within the application layer of a server, information about a data transfer from a server to a client; program instructions to store, within the application layer of a server, information about the data transfer along with information about a number of recent data transfers from the server to the client; and program instructions to delay, within the application layer of the server, the data transfer from the application layer of the server for an amount of time that is approximately equal to a computed delay time value in response to a determination that an average data transfer rate over the number of recent data transfers from the server to the client may exceed a data transfer rate threshold parameter; and wherein the program instructions to receive, the program instructions to store, and the program instructions to delay are stored on the computer readable storage media for execution by the CPU via the computer readable memory.