Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
246 words
A first-order rate-based flow control method which operates in conjunction with a data communications network including a plurality of interconnected nodes, wherein each node is adapted for connection to any of a plurality of sources, the sources adapted for sending data to, and receiving data from, the nodes, wherein a path that data follows in traveling from a first source, through one or more nodes, to a second source, is a virtual circuit path, and wherein the each node includes a processor and an associated memory for storing a data queue of data received from the sources, the data queue having a current queue length and being associated with a queue threshold, the method characterized by the steps of: (a) a first node allocating a first data transfer rate to a first source based upon the difference between the current queue length at the first node and the queue threshold of the first node multiplied by a first node gain; the first data transfer rate being allocated by sending a first feedback signal to the first source specifying the first transfer rate; and (b) a second node allocating a second data transfer rate to a second source based upon the difference between the current queue length at the second node and the queue threshold of the second node multiplied by a second node gain; the second data transfer rate being allocated by sending a second feedback signal to the second source specifying the second transfer rate.
Claim 2
Dependent Claim
246 words
A first-order rate-based flow control method which operates in conjunction with a data communications network including a plurality of interconnected nodes, wherein each node is adapted for connection to any of a plurality of sources, the sources adapted for sending data to, and receiving data from, the nodes, wherein a path that data follows in traveling from a first source, through one or more nodes, to a second source, is a virtual circuit path, and wherein the each node includes a processor and an associated memory for storing a data queue of data received from the sources, the data queue having a current queue length and being associated with a queue threshold, the method characterized by the steps of: (a) a first node allocating a first data transfer rate to a first source based upon the difference between the current queue length at the first node and the queue threshold of the first node multiplied by a first node gain; the first data transfer rate being allocated by sending a first feedback signal to the first source specifying the first transfer rate; and (b) a second node allocating a second data transfer rate to a second source based upon the difference between the current queue length at the second node and the queue threshold of the second node multiplied by a second node gain; the second data transfer rate being allocated by sending a second feedback signal to the second source specifying the second transfer rate.
Claim 3
Dependent Claim
65 words
The method of claim 1 further including the step of calculating and/or empirically determining a value for the first node gain and the second node gain such that the data communications network is asymptotically stable with no persistent oscillation, irrespective of the number of node-to-node connections in a given virtual circuit path, and also irrespective of a round-trip delay provided by this virtual circuit path.
Claim 4
Dependent Claim
29 words
The method of claim 2 further including the step of providing fairness in bandwidth allocation among node-to-node connections by weighting the first node gain and the second node gain.
Claim 5
Dependent Claim
75 words
The method of claim 1 further including the step of adaptively changing the queue threshold at each of the nodes along a given virtual circuit path, based upon changes in available bandwidth, and also based upon the establishment and/or discontinuance of source connections at each of the nodes in a given virtual circuit path, thereby providing flow control in a dynamic environment where available bandwidth varies, and node-to-node connections are frequently made and then broken.