Method and system for throttling network transmissions using per-receiver bandwidth control at the application layer of the transmitting server
First Claim
1. A method of throttling data transmissions within a data processing system, the method comprising:
- receiving, within the application layer of a server, information about a data transfer from a server to a client;
storing, 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
delaying, 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is presented for throttling data transmissions within a data processing system. Information about a data transfer from a server to a client is received within the application layer of a server, which stores the information about the data transfer along with information about a number of recent data transfers from the server to the client to create a sliding window of historical information about data transfers. The data transfer from the application layer of the server is delayed within 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.
-
Citations
8 Claims
-
1. A method of throttling data transmissions within a data processing system, the method comprising:
-
receiving, within the application layer of a server, information about a data transfer from a server to a client; storing, 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 delaying, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification