Quality of service management for multiple connections within a network communication system
First Claim
1. A method for managing a plurality of connections between a sender and a receiver within a network communication system, the method comprising:
- determining a current transmission rate for each of the plurality of connections;
calculating a host-level transmission rate by summing the current transmission rates associated with the plurality of connections;
allocating the host-level transmission rate among the plurality of connections based on a ratio of a weight associated with each connection and a sum of the weights for the plurality of connections;
selecting data packets for transmission such that each selected data packet is associated with the connection having a highest difference between the allocated transmission rate and an actual transmission rate for the connection, the actual transmission rate being determined from the number of selected data packets transmitted over the connection over a predetermined time period; and
transmitting the selected data packets from the sender over the associated connections in response to each expiration of a transmission timer, the period of the transmission timer having a period corresponding to the host-level transmission rate.
8 Assignments
0 Petitions
Accused Products
Abstract
Improved quality of service management for multiple connections between a sender and a receiver may be achieved by allocating a host-level transmission rate among the multiple connections based on a ratio of a weight associated with each connection and a sum of the weights associated the connections. Data packets associated with the connections may then be selectively transmitted to the receiver such that data packets having a highest difference between the allocated transmission rate and an actual transmission rate are transmitted first. The data packets transmitted to the sender may also be clocked using a transmission timer having period corresponding to the host-level transmission rate. As a result, the destructive interference that may occur as different connections compete with one another for access to the same bandwidth limited channel may be reduced or eliminated. The selective transmission of data packets may also ensure that higher priority data associated with a given host is allocated a greater portion of the limited bandwidth, and the transmission timer may reduce or avoid the bursty nature of data transmissions that typically occur in network communication systems having asymmetric uplink and downlink channels.
154 Citations
24 Claims
-
1. A method for managing a plurality of connections between a sender and a receiver within a network communication system, the method comprising:
-
determining a current transmission rate for each of the plurality of connections;
calculating a host-level transmission rate by summing the current transmission rates associated with the plurality of connections;
allocating the host-level transmission rate among the plurality of connections based on a ratio of a weight associated with each connection and a sum of the weights for the plurality of connections;
selecting data packets for transmission such that each selected data packet is associated with the connection having a highest difference between the allocated transmission rate and an actual transmission rate for the connection, the actual transmission rate being determined from the number of selected data packets transmitted over the connection over a predetermined time period; and
transmitting the selected data packets from the sender over the associated connections in response to each expiration of a transmission timer, the period of the transmission timer having a period corresponding to the host-level transmission rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for managing a plurality of connection between a sender and a receiver, the method comprising:
-
determining a host-level transmission rate between the sender and receiver by summing a current transmission rate associated with each of the plurality of connections;
allocating the host-level transmission rate among the plurality of connections based on a ratio of a weight associated with each connection and a sum of the weights for the plurality of connections; and
selectively transmitting data packets from the sender over associated ones of the plurality of connections such that data packets associated with connections having a highest difference between the allocated transmission rate and an actual transmission rate are transmitted first, each data packet being transmitted from the sender in response to each expiration of a transmission timer having a period corresponding to the host-level transmission rate. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for managing a plurality of connections between a sender and a receiver within a network communication system, the method comprising:
-
a processor; and
a memory unit, operably coupled to the processor, for storing instructions which when executed by the processor cause the processor to operate so as to;
determine a current transmission rate for each of the plurality of connections;
calculate a host-level transmission rate by summing the current transmission rates associated with the plurality of connections;
allocate the host-level transmission rate among the plurality of connections based on a ratio of a weight associated with each connection and a sum of the weights for the plurality of connections;
select data packets for transmission such that each selected data packet is associated with the connection having a highest difference between the allocated transmission rate and an actual transmission rate for the connection, the actual transmission rate being determined from the number of selected data packets transmitted over the connection over a predetermined time period; and
transmit the selected data packets from the sender over the associated connections in response to each expiration of a transmission timer, the period of the transmission timer having a period corresponding to the host-level transmission rate.
-
-
24. A system for managing a plurality of connection between a sender and a receiver, the method comprising:
-
a processor; and
a memory unit, operably coupled to the processor, for storing instructions which when executed by the processor cause the processor to operate so as to;
determine a host-level transmission rate between the sender and receiver by summing a current transmission rate associated with each of the plurality of connections;
allocate the host-level transmission rate among the plurality of connections based on a ratio of a weight associated with each connection and a sum of the weights for the plurality of connections; and
selectively transmit data packets from the sender over associated ones of the plurality of connections such that data packets associated with connections having a highest difference between the allocated transmission rate and an actual transmission are transmitted first, each data packet being transmitted from the sender in response to each expiration of a transmission timer having a period corresponding to the host-level transmission rate.
-
Specification