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 . 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 , file size , etc .). bandwidth to a client device may also be adjusted dynamically . in some embodiments , bandwidth may be increased .