Method and apparatus for adjusting packet transmission volume from a source
First Claim
Patent Images
1. A method of adjusting the volume of data communicated between a transmitter and a receiver on a network in a time interval, the method comprising:
- a) producing a desired volume value in response to a receiver volume value specified by the receiver and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver, wherein said target departure volume is a desired departure volume; and
b) communicating said desired volume value to the transmitter in response to an acknowledgement signal produced by the receiver.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for adjusting the volume of data communicated between a transmitter and a receiver on a network, in a time interval. The method involves producing a desired volume value in response to a volume value specified by the receiver and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver, and communicating the desired volume value to the transmitter in response to an acknowledgement signal produced by the receiver.
143 Citations
33 Claims
-
1. A method of adjusting the volume of data communicated between a transmitter and a receiver on a network in a time interval, the method comprising:
-
a) producing a desired volume value in response to a receiver volume value specified by the receiver and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver, wherein said target departure volume is a desired departure volume; and
b) communicating said desired volume value to the transmitter in response to an acknowledgement signal produced by the receiver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium for providing codes for directing a processor to:
-
a) produce a desired volume value at which packets are communicated between a transmitter and a receiver on a network, in response to a receiver volume value specified by the receiver and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver, wherein said target departure volume is a desired departure volume; and
b) communicate said desired volume value to the transmitter in response to an acknowledgement signal produced by the receiver.
-
-
17. A signal encoded with code segments for directing a processor to adjust a volume at which packets are communicated between a transmitter and a receiver on a network, the signal comprising:
-
a) a first code segment for directing said processor to produce a desired volume value in response to a receiver volume value specified by the receiver and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver, wherein said target departure volume is a desired departure volume; and
b) a second code segment for directing said processor to communicate said desired volume value to the transmitter in response to an acknowledgement signal produced by the receiver.
-
-
18. An apparatus for adjusting the volume of data communicated between a transmitter and a receiver on a network in a time interval, the apparatus comprising:
-
a) means for producing a desired volume value in response to a receiver volume specified by the receiver and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver, wherein said target departure volume is a desired departure volume; and
b) means for communicating said desired volume value to the transmitter in response to an acknowledgement signal produced by the receiver.
-
-
19. An apparatus for adjusting the volume of data communicated between a transmitter and a receiver through a queue on a network in a time interval, the apparatus comprising:
-
a) a detector for detecting an acknowledgement signal produced by the receiver in response to receipt of a data packet at the receiver, wherein said target departure volume is a desired departure volume;
b) a volume value generator for computing a network element volume value in response to a receiver volume value specified by said acknowledgement signal and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver; and
c) a signal modifier for producing a modified acknowledgement signal including a desired volume value for communication to the transmitter, in response to said network element volume value and a receiver volume value identified in said acknowledgement signal. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of adjusting the volume of data communicated between a transmitter and a receiver on a network in a time interval, the method comprising:
-
producing a desired volume value in response to a receiver volume value specified by the receiver and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver;
generating a network element volume value by;
time filtering successive arrival volume values to produce a filtered arrival volume value as a weighted sum of present and past arrival volume values; and
generating a target data packet departure volume in response to a service volume of the queue and a target utilization factor of the queue;
controlling a size of the queue by producing a scaling factor in response to whether queue occupancy is greater than a threshold value, to generate said network element volume value as a function of a previous desired volume value, a control gain, said scaling factor, a target departure volume of data leaving the queue and said filtered arrival volume value;
detecting an acknowledgement signal produced by the receiver in response to receipt of a data packet at the receiver; and
communicating at least one of said receiver volume value and said network element volume value to the transmitter, as said desired volume value in response to said acknowledgement signal.
-
-
32. An apparatus for adjusting the volume of data communicated between a transmitter and a receiver through a queue on a network in a time interval, the apparatus comprising:
-
a) a detector for detecting an acknowledgement signal produced by the receiver in response to receipt of a data packet at the receiver;
b) a volume value generator for computing a network element volume value in response to a receiver volume value specified by said acknowledgement signal and a difference between a target departure volume and an estimate of arrival volume of data at a queue through which data passes from the transmitter to the receiver as a function of a previous network element volume value, a control gain, a scaling factor, a departure volume of data leaving the queue and a filtered arrival volume value; and
c) a signal modifier for producing a modified acknowledgement signal including a desired volume value for communication to the transmitter, in response to said network element volume value and a receiver volume value identified in said acknowledgement signal.
-
-
33. A method of adjusting the volume of data communicated between a transmitter and a receiver on a network in a time interval, the network having elements receiving data and acknowledgement packets and having a plurality of transmitter and receiver connections, the method comprising:
-
a) determining at a network element, a current error value based at least in part on an aggregate volume of data packets received from the plurality of transmitter connections and a desired volume of data packets;
b) generating a new desired volume value as a function of a previous desired volume value, a control gain, a scaling factor, and said current error value; and
c) communicating said new desired volume value to the transmitter associated with said transmitter connections in response to an acknowledgement signal received from a receiver.
-
Specification