Quality of service management for multiple connections within a network communication system
DCFirst 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
Litigations
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.
89 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 system 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 connections between a sender and a receiver, the system 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 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.
-
Specification