MANAGEMENT OF BANDWIDTH ALLOCATION IN A NETWORK SERVER
5 Assignments
0 Petitions
Accused Products
Abstract
A server is configured to transfer information to a plurality of client devices in accordance with bandwidth-limiting and bandwidth-adjustment techniques. Bandwidth may be reduced based on an amount of data previously transferred to a client device (e.g., within a prior time period). Bandwidth may also be reduced based on variable input parameters such as file size, data type, server load, network response time, and number of transfer requests from a client device within a prior period of time. In some embodiments, bandwidth may be reduced by inserting delays between portions of data being transmitted. A length of a delay period may be determined based on the various factors above (amount of previous data transfer(s), file size, etc.). Bandwidth to a client device may also be adjusted dynamically. In some embodiments, bandwidth may be increased (rather than decreased).
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method, comprising:
-
receiving, at a first computer system, information indicating a request to transfer data to a second computer system; the first computer system determining a quantity of other data previously transferred to the second computer system; and in response to said determining, the first computer system throttling transfer of the data to the second computer system. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A computer-readable storage medium having instructions stored thereon that are executable by a computer system to cause the computer system to perform operations comprising:
-
receiving a request for transmission of data to a second computer system; and based on a quantity of other data previously transmitted to the second computer system, causing bandwidth for a transmission of the data to the second computer system to be reduced. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer system, comprising:
-
a processor; and a storage device having instructions stored thereon that are executable by the processor to cause the computer system to perform operations comprising; receiving information indicating a request to transfer data to a specified network address; causing a portion of the data to be transmitted to the specified network address; determining a length of a delay period associated with a transmission of an additional portion of the data; and causing the additional portion of the data to be transmitted to the specified network address after the delay period has occurred. - View Dependent Claims (37, 38, 39, 40)
-
Specification