1. A method of reducing the time needed for sending data over a communication network comprising: analyzing bandwidth usage of a user over the communication network; receiving data associated with the user to be sent over the communication network; determining, from the bandwidth usage of the user, a probability that additional data associated with the user will be received within a specified time period; and selectively sending the data via the communication network according to the probability.