Adaptive allocation of last-hop bandwidth based on monitoring of end-to-end throughput
First Claim
1. A method for optimizing the allocation of bandwidth within a network system communicably linked with a network, the network system having one or more client devices and one or more intermediate computing devices that act as an interface between the network and the one or more client devices, the method comprising:
- measuring throughput of a connection established between at least one of the client devices and the network;
determining whether the measured throughput is less than an amount of bandwidth allocated to the at least one client device; and
setting an amount of bandwidth to be allocated to the at least one client device to an amount equivalent to the measured throughput multiplied by an error variance factor if the measured throughput is less than an amount of bandwidth allocated to the at least one client device.
3 Assignments
0 Petitions
Accused Products
Abstract
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
66 Citations
36 Claims
-
1. A method for optimizing the allocation of bandwidth within a network system communicably linked with a network, the network system having one or more client devices and one or more intermediate computing devices that act as an interface between the network and the one or more client devices, the method comprising:
-
measuring throughput of a connection established between at least one of the client devices and the network;
determining whether the measured throughput is less than an amount of bandwidth allocated to the at least one client device; and
setting an amount of bandwidth to be allocated to the at least one client device to an amount equivalent to the measured throughput multiplied by an error variance factor if the measured throughput is less than an amount of bandwidth allocated to the at least one client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for optimizing the allocation of bandwidth within a network system communicably linked with a network, the network system having one or more client devices and one or more intermediate computing devices that act as an interface between the network and the one or more client devices, the system comprising:
-
means for measuring the throughput associated with a connection established between at least one of the client devices and the network;
means for determining whether the measured throughput is less than an amount of bandwidth allocated to the at least one client device; and
means for adjusting the amount of bandwidth allocated to the at least one client device to an amount equivalent to the measured throughput multiplied by an error variance factor. - View Dependent Claims (13)
-
-
14. A method for preventing the under utilization of reserved bandwidth by one or more client devices capable of communicating over a network by establishing a communicable link with an intermediate computing device that is communicably linked to the network, the method comprising:
-
receiving a bandwidth reservation request from a first client device;
determining whether the first client device has similar bandwidth affecting criteria as at least one of the client devices having an existing bandwidth allocation; and
assigning the first client device an amount of bandwidth equivalent to the existing bandwidth allocation if the first device has similar bandwidth affecting criteria as at least one of the client devices having an existing bandwidth allocation. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for preventing the wasting of reserved bandwidth by one or more client devices capable of communicating over a network by establishing a connection with an intermediate computing device that is communicably linked to the network, the system comprising:
-
means for receiving a bandwidth reservation request from a first client device having no current bandwidth allocation;
means for determining whether the first client device shares comparable bandwidth affecting criteria with a second client device having a current bandwidth allocation; and
means for assigning the first client device an amount of bandwidth equivalent to the amount of bandwidth allocated to the second client device. - View Dependent Claims (20, 21)
-
-
22. A method for adjusting the amount of bandwidth allocated within a network system having one or more nodes and one or more intermediary nodes that act as an interface between the network and the one or more nodes, the method comprising:
-
measuring throughput associated with a connection established between at least one of the nodes and the network;
determining whether the measured throughput is less than an amount of bandwidth allocated to the at least one node;
setting an amount of bandwidth to be allocated to the at least one node to an amount equivalent to the measured throughput multiplied by an error variance factor if the measured throughput is less than an amount of bandwidth allocated to the at least one node;
repeating the steps of measuring, determining and setting for the duration of the connection established between at least one of the nodes and the network. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A system for preventing the over allocation of bandwidth by one or more computers capable of communicating over a network by establishing a connection with an intermediate computing device that is linked to the network, the system comprising:
-
means for receiving a bandwidth reservation request from a first computer having no current bandwidth allocation;
means for determining whether the first computer shares comparable bandwidth affecting criteria with a second computer having a current bandwidth allocation; and
means for assigning the first computer an amount of bandwidth equivalent to the amount of bandwidth allocated to the second computer. - View Dependent Claims (29, 30)
-
-
31. A method for adjusting the amount of bandwidth allocated within a network system having one or more nodes and one or more intermediary nodes that act as an interface between the network and the one or more nodes, the method comprising:
-
receiving a throughput measurement associated with a connection established between at least one of the nodes and the network;
determining whether the throughput measurement indicates a throughput of less than an amount of bandwidth allocated to the at least one node;
setting an amount of bandwidth to be allocated to the at least one node to an amount equivalent to the throughput multiplied by an error variance factor if the throughput is less than an amount of bandwidth allocated to the at least one node;
repeating the steps of receiving, determining and setting for the duration of the connection established between at least one of the nodes and the network. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification