An improved method and system for optimizing the allocation of bandwidth
within a network system is presented. When a client device is engaged in
communication with a remote computing device, an access point measures
the throughput of the connection between the client device and the
network. If the throughput is less than the amount of bandwidth reserved
for usage by the client device, the access point adjusts the amount of
bandwidth allocated for the client device to an amount equivalent to the
measured throughput multiplied by an error variance factor. This process
is then repeated periodically for the duration of the communication
between the client device and the remote computing device in order to
continually adapt the bandwidth allocation of the client device.
Optionally, the method and system can be also deployed in client devices
instead of the access point.