Dynamically adjusting bandwidth usage among subscriber streams
First Claim
1. A method, performed in a multimedia terminal adapter (MTA), of adjusting bandwidth of at least one of a plurality of Transport Control Protocol (TCP) streams carried on a subscriber loop, the method comprising:
- determining whether at least one user data protocol (UDP) session comprising at least one UDP stream is active on the subscriber loop;
in response to the determination that the at least one UDP session is active on the subscriber loop, sending a query to a bandwidth monitor, wherein the query requests a current total bandwidth usage and a relative distribution of bandwidth usage among the plurality of TCP streams;
receiving a notification from the bandwidth monitor indicating the current total bandwidth usage and the relative distribution of bandwidth usage among the plurality of TCP streams on the subscriber loop;
comparing the current total bandwidth usage with a predetermined threshold;
in response to the current bandwidth usage surpassing the predetermined threshold, selecting at least one of the plurality of TCP streams based on the relative distribution of the bandwidth carried on the subscriber loop, wherein the selected at least one of the TCP streams having the highest bandwidth usage among the plurality of TCP streams; and
reducing the bandwidth usage for the selected at least one of the plurality of TCP streams by adjusting at least one flow control parameter for the selected at least one of the plurality of TCP streams, wherein adjusting the at least one flow control parameter for the selected at least one of the plurality of TCP streams comprises adjusting at least one of;
a sliding window size and an acknowledgement delay.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for adjusting bandwidth of streams carried on a subscriber loop. One exemplary method comprises the steps of: determining bandwidth in use on a subscriber loop; selecting, for adjustment, at least one of a plurality of TCP streams carried on the subscriber loop; and adjusting at least one flow control parameter of the selected TCP stream based on the bandwidth in use. An exemplary multimedia terminal adapter (MTA) comprises memory and a processor. The memory stores program code, and the code programs the processor to enable the MTA to: determine bandwidth in use on a subscriber loop; select, for adjustment, at least one of a plurality of TCP streams carried on the subscriber loop; and adjust at least one flow control parameter of the selected TCP stream based on the bandwidth in use.
144 Citations
19 Claims
-
1. A method, performed in a multimedia terminal adapter (MTA), of adjusting bandwidth of at least one of a plurality of Transport Control Protocol (TCP) streams carried on a subscriber loop, the method comprising:
-
determining whether at least one user data protocol (UDP) session comprising at least one UDP stream is active on the subscriber loop; in response to the determination that the at least one UDP session is active on the subscriber loop, sending a query to a bandwidth monitor, wherein the query requests a current total bandwidth usage and a relative distribution of bandwidth usage among the plurality of TCP streams; receiving a notification from the bandwidth monitor indicating the current total bandwidth usage and the relative distribution of bandwidth usage among the plurality of TCP streams on the subscriber loop; comparing the current total bandwidth usage with a predetermined threshold; in response to the current bandwidth usage surpassing the predetermined threshold, selecting at least one of the plurality of TCP streams based on the relative distribution of the bandwidth carried on the subscriber loop, wherein the selected at least one of the TCP streams having the highest bandwidth usage among the plurality of TCP streams; and reducing the bandwidth usage for the selected at least one of the plurality of TCP streams by adjusting at least one flow control parameter for the selected at least one of the plurality of TCP streams, wherein adjusting the at least one flow control parameter for the selected at least one of the plurality of TCP streams comprises adjusting at least one of;
a sliding window size and an acknowledgement delay. - View Dependent Claims (2, 3, 10, 11, 12, 13)
-
-
4. A multimedia terminal adapter (MTA) comprising:
-
memory having stored thereon a program code; and a processor that is programmed by at least the program code to enable the MTA to; determine whether at least one user data protocol (UDP) session comprising at least one UDP stream is active on a subscriber loop; in response to the determination that the at least one UDP session is active on the subscriber loop, send a query to a bandwidth monitor, wherein the query requests a current total bandwidth usage, and a relative distribution of bandwidth usage among a plurality of Transport Control Protocol (TCP) steams carried on the subscriber loop; receive a notification from the bandwidth monitor indicative that the current total bandwidth usage and the relative distribution of bandwidth usage among the plurality of TCP streams on the subscriber loop has crossed a threshold; compare the current total bandwidth usage with a predetermined threshold; in response to the current bandwidth usage surpassing the predetermined threshold, select at least one of the plurality of TCP streams based on the relative distribution of the bandwidth carried on the subscriber loop, wherein the selected at least one of the plurality of TCP streams having the highest bandwidth usage among the plurality of TCP streams; and reduce the bandwidth usage for the selected at least one of the plurality of TCP streams by adjusting at least one flow control parameter for the selected at least one of the plurality of TCP streams, wherein adjusting the at least one flow control parameter for the selected at least one of the plurality of TCP streams comprises adjusting at least one of;
a sliding window size and an acknowledgement delay. - View Dependent Claims (5, 6, 14, 15, 16)
-
-
7. A non-transitory computer-readable medium having computer executable instructions stored thereon which, when executed by a computer, will cause the computer to:
-
determine whether at least one user data protocol (UDP) session comprising at least one UDP stream is active on a subscriber loop; in response to the determination that the at least one UDP session is active on the subscriber loop, send a query to a bandwidth monitor, wherein the query requests a current total bandwidth usage, and a relative distribution of bandwidth usage among a plurality of Transport Control Protocol (TCP) steams carried on the subscriber loop; receive a notification from the bandwidth monitor indicative that the current total bandwidth usage, and the relative distribution of bandwidth usage among the plurality of TCP streams on the subscriber loop has crossed a threshold; compare the current total bandwidth usage with a predetermined threshold; in response to the current bandwidth usage surpassing the predetermined threshold, select at least one of the plurality of TCP streams based on the relative distribution of the bandwidth carried on the subscriber loop, wherein the selected at least one of the TCP streams having the highest bandwidth usage among the plurality of TCP streams; and reduce the bandwidth usage for the selected at least one of the plurality of TCP streams by adjusting at least one flow control parameter of the selected TCP stream based on the relative distribution of the bandwidth, wherein adjusting the at least one flow control parameter for the selected at least one of the plurality of TCP streams comprises adjusting at least one of;
a sliding window size and an acknowledgement delay. - View Dependent Claims (8, 9, 17, 18, 19)
-
Specification