← Back to Patent Explorer
EP0458033B1 Expired / Lapsed EP ⏱️ 0.0 years remaining

Flow control for high speed networks

Assignee: International Business Machines Corp
•
Filing: 1991-03-21
•
Granted: 1997-06-25
•
Expires: 2011-03-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

No abstract record available.

Inventors

  • 👤 Tsipora Pircha Barzilai
  • 👤 Mon-Song Chen
  • 👤 Bharath Kumar Kadaba
  • 👤 Marc Adam Kaplan

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-08 04:11
CPC Classifications
H; H04; H04L; H04L47/00; H04L47/10; H04L47/18; H04L47/26; H04L47/27

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 304 words
A method of regulating data flow in a packet transmission network with a plurality of sessions, each session being established between a sender and a receiver exchanging windows of variable size, said method comprising: transmitting a pacing response to said sender (PRS) indicating the size of a subsequent window (WS) to be transmitted in a session between said sender and said receiver, said size of said subsequent window being a number of packets that said sender can transmit in a subsequent window, said subsequent window size (WS) being determined by decreasing a previous window size if when said window size is to be calculated, either QL ≠ 0, or QL = 0 and a pacing request was not received within a specified time interval, said window size thus being adjusted according to the following formula: WS = max (W min, CNT-QL+B) where CNT is the number of packets received by said receiver from said sender during a round trip delay which is the time needed for a first packet to be transmitted from said sender to said receiver plus the time needed for a second packet to be transmitted from said receiver to said sender after said first packet is received by said receiver, where QL is the number of packets stored in a queue of said receiver for future transmission to another node of said network, where W min is a prespecified parameter denoting a minimum window size, and where B is also a prespecified parameter, said subsequent window size (WS) being determined by increasing a previous window size if when said subsequent window size is to be calculated, QL = 0 and a pacing request was received in said specified time interval, said subsequent window size thus assuming a value between CNT and W max where W max is a prespecified parameter.
Claim 2
Dependent Claim 89 words
A method as recited in claim 1, wherein a step of transmitting a pacing request (PRQ) to said receiver indicating a request for a window size for a subsequent window, said subsequent window size being a number of packets that said sender can transmit in said subsequent window of said session is preceding said step of transmitting, in response to said pacing request, a pacing response (PRS) to said sender indicating the size of said subsequent window to be transmitted in said session between said sender and said receiver.
Claim 3
Dependent Claim 81 words
A method as recited in claim 1, wherein said step of transmitting a pacing response (PRS) to said sender is executed while a first window is being transmitted, and wherein said pacing response is indicating the size of said subsequent window (WS), said subsequent window being the window transmitted in said session after the transmission of said first window in said session without any other window being transmitted in the time between the transmission of said first and said subsequent window.
Claim 4
Dependent Claim 155 words
A method as recited in claim 1, wherein a step of transmitting, in a first window, a pacing request (PRQ) to said receiver indicating a request for a window size (WS) for a subsequent window, said window size being a number of packets that said sender can transmit in said second window of said session, is preceding said step of transmitting, in response to said pacing request, a pacing response (PRS) to said sender indicating the size of said subsequent window to be transmitted in said session between said sender and said receiver, and wherein said step of transmitting a pacing response to said sender is executed while said first window is being transmitted, and wherein said subsequent window being the window transmitted in said session after the transmission of said first window in said session without my other window being transmitted in the time between the transmission of said first and said subsequent window.
Claim 5
Dependent Claim 70 words
A method as recited in claim 4, wherein said pacing request is at least a bit in a packet (RQS) indicating a request for a window size (WS) for a respective window immediately following a window containing said pacing request, and wherein said pacing response is at least a bit in a packet (RSP) indicating a window size for a respective window immediately following a window containing said pacing request
Claim 6
Independent Claim 139 words
A method as recited in claims 4 or 5, wherein a step of transmitting an acknowledgment bit (WR) to said receiver from said sender, said acknowledgment bit being transmitted in the next packet immediately following the reception of said pacing response by said sender, said acknowledgment bit indicating the reception of said pacing response, is succeeding said step of transmitting, in response to said pacing request (PRQ), said pacing response to said sender indicating the size of said subsequent window to be transmitted in said session between said sender and said receiver, said step of determining said subsequent window size (WS) being executed upon reception of said acknowledgment bit (WR), and said window size being included in said pacing response which is to be the next pacing response transmitted to said sender after the reception of said acknowledgment bit.
Claim 7
Independent Claim 324 words
An apparatus for regulating data flow in a packet transmission network with a plurality of sessions, each session being established between a sender and a receiver exchanging windows of variable size, said apparatus comprising: means for transmitting a pacing response (PRS) to said sender indicating the size of a subsequent window (WS) to be transmitted in a session between said sender and said receiver, said size of said subsequent window being a number of packets that said sender can transmit in a subsequent window; and means for determining said subsequent window size (WS) wherein said subsequent window size is determined by decreasing a previous window size if when said window size is to be calculated, either QL ≠ 0, or QL = 0 and a pacing request was not received in a specified time interval, then said subsequent window size being a size decreased from said previous window size according to the following formula: WS = Max (W min .CNT-QL+B) where CNT is the number of packets received by said receiver from said sender during a round trip delay which is the time needed for a first packet to be transmitted from said sender to said receiver plus the time needed for a second packet to be transmitted from said receiver to said sender after said first packet is received by said receiver, where QL is the number of packets stored in a queue of said receiver for future transmission to another node of said network, where W min is a prespecified parameter denoting a minimum window size, and where B is also a prespecified parameter, and wherein said subsequent window size is determined by increasing said previous window size if when said window size is to be calculated, QL = 0 and a pacing request was received in said specified time interval, said subsequent window size thus assuming a value between CNT and W max , where W max is a prespecified parameter.
Claim 8
Dependent Claim 89 words
An apparatus as recited in claim 7, further comprising means for transmitting a pacing request (PRQ) to said receiver indicating a request for a window size (WS) for a subsequent window, said subsequent window size being a number of packets that said sender can transmit in said subsequent window of said session preceding said means for transmitting, in response to said pacing request, a pacing response (PRS) to said sender indicating the size of said subsequent window to be transmitted in said session between said sender and said receiver.
Claim 9
Dependent Claim 159 words
An apparatus as recited in claim 7, further comprising means for transmitting, in a first window, a pacing request (PRQ) to said receiver indicating a request for a window size (WS) for a subsequent window, said window size being a number of packets that said sender can transmit in said second window of said session, preceding said means for transmitting, in response to said pacing request, a pacing response (PRS) to said sender indicating the size of said subsequent window to be transmitted in said session between said sender and said receiver, wherein said means for transmitting a pacing response to said sender are transmitting said pacing response to said sender while a first window is being transmitted, and wherein said subsequent window being the window transmitted in said session after the transmission of said first window in said session without any other window being transmitted in the time between the transmission of said first and said subsequent window.
Claim 10
Dependent Claim 70 words
An apparatus as recited in claim 9, wherein said pacing request being at least a bit in a packet (RQS) indicating a request for a window size (WS) for a respective window immediately following a window containing said pacing request, and wherein said pacing response being at least a bit in a packet (RSP) indicating a window size for a respective window immediately following a window containing said pacing request.
Claim 11
Independent Claim 92 words
An apparatus as recited in claims 9 or 10, further comprising means for transmitting an acknowledgment bit (WR) to said receiver from said sender, said acknowledgment bit being transmitted in the next packet immediately following the reception of said pacing response (PRS) by said sender, said acknowledgment bit indicating the reception of said pacing response, succeeding said means for transmitting, in response to said pacing request (PRQ), said pacing response to said sender indicating the size of said subsequent window to be transmitted in said session between said sender and said receiver.
Claim 12
Independent Claim 125 words
A method of regulating data flow in a packet transmission network with a plurality of sessions, each session being established between a sender and a receiver exchanging windows of variable size, said method comprising: polling each of said sessions to determine if a send queue corresponding to said each session has packets stored therein for transmission; storing, for each of said selected sessions, at least one pacing credit in a shared credit pool (SCP) if a send queue corresponding to said each selected session has no packets stored therein for transmission when said each selected session is polled; and distributing pacing credits stored in said shared credit pool (SCP) to those of said selected sessions whose corresponding send queues have packets stored therein for transmission.
Claim 13
Dependent Claim 41 words
A method as recited in claim 12 wherein, for each of said selected sessions, pacing credits are stored in said shared credit pool (SCP) only if the pacing count for each selected session is greater that W', a first selected value.
Claim 14
Dependent Claim 48 words
A method as recited in claim 12 wherein, for each of said selected sessions, pacing credits stored in said shared credit pool (SCP) are distributed to said each selected session only if said each selected session has a pacing count which is less than a second selected value.
Claim 15
Dependent Claim 94 words
A method as recited in claim 12, wherein each of said sessions may assume either of two modes, one of said modes being an exclusive scheduling mode in which pacing credits are neither distributed from nor sent to said shared credit pool (SCP), the other of said modes being a share scheduling mode in which pacing credits can be sent to or distributed from said shared credit pool (SCP), said method having at least one of said sessions in the share scheduling mode, said sessions in said share scheduling mode being said selected session.
Claim 16
Dependent Claim 97 words
A method as recited in claim 15 wherein a first session of said sessions in said exclusive scheduling mode will change to said share scheduling mode when no one of said sessions transmits any packets during the time between two consecutive scheduling of said first session and during the time of the latter scheduling of said first session, and wherein any second session of said sessions will change from said share mode to said exclusive mode as soon as said second session can transmit a packet without receiving pacing credits distributed from the shared credit pool (SCP).
Claim 17
Independent Claim 131 words
An apparatus for regulating data flow in a packet transmission network with a plurality of sessions, each session being established between a sender and a receiver exchanging windows of variable size, said apparatus comprising: means for polling each of said sessions to determine if a send queue corresponding to said each session has packets stored therein for transmission; means for storing, for each of said selected sessions, at least one pacing credit in a shared credit pool (SCP) if a send queue corresponding to said each selected session has no packets stored therein for transmission when said each selected session is polled; and means for distributing pacing credits stored in said shared credit pool (SCP) to those of said selected sessions whose corresponding send queues have packets stored therein for transmission.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag