Patent US4926418A successfully refreshed from Google Patents.
US4926418A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Fairness algorithm for full-duplex buffer insertion ring
Assignee: International Business Machines Corp
•
Filing: 1989-04-11
•
Granted: 1990-05-15
•
Expires: 2009-04-11
Abstract
Abstract The invention describes a method for transmitting data on a full-duplex buffer insertion ring. Access to the ring by each node is regulated by circulating control message around the ring. The message indicated to each node the maximum number of packets that it may transmit during the interval from the reception of one control message to the forwarding of a subsequent control message. With this invention a station need not be in possession of the control message in order to transmit a packet. A node will also hold a control message if it has not transmitted a predetermined minimum number of packets in its output buffer in a given time interval.
Inventors
- 👤 Israel Cidon
- 👤 Yoram Ofek
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 05:28
CPC Classifications
H; H04; H04L; H04L47/00; H04L47/10; H04L12/00; H04L12/28; H04L12/42; H04L12/427; H04L12/433
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
120 words
In a communications ring having a number of nodes, a method of regulating the transmission of packets from said nodes comprising the steps of: a. forwarding a current control message on said ring indicating to each of said nodes a first corresponding maximum number of packets that said each node is permitted to transmit in a corresponding time interval; and b. holding, by said each node, a subsequent control message when received by each node until said each node has transmitted at least a second corresponding number of packets, or until said each node has transmitted all packets that it has to transmit if the number of said all packets is less than its said second corresponding number of packets.
Claim 2
Dependent Claim
120 words
In a communications ring having a number of nodes, a method of regulating the transmission of packets from said nodes comprising the steps of: a. forwarding a current control message on said ring indicating to each of said nodes a first corresponding maximum number of packets that said each node is permitted to transmit in a corresponding time interval; and b. holding, by said each node, a subsequent control message when received by each node until said each node has transmitted at least a second corresponding number of packets, or until said each node has transmitted all packets that it has to transmit if the number of said all packets is less than its said second corresponding number of packets.
Claim 3
Dependent Claim
137 words
In a communications ring having a number of nodes, a method of regulating the transmission of packets from said nodes comprising the steps of: a. forwarding a current control message on said ring indicating to each of said nodes a first corresponding maximum number of packets that said each node is permitted to transmit in a corresponding time interval from when it receives said current control message to when it forwards a subsequent control message; and b. holding, by said each node, said subsequent control message when received by said each node until said node has transmitted at least a second corresponding number of packets or until said each node has transmitted all packets that it has to transmit if the number of packets that it has to transmit is less than its said second corresponding number.
Claim 4
Dependent Claim
137 words
In a communications ring having a number of nodes, a method of regulating the transmission of packets from said nodes comprising the steps of: a. forwarding a current control message on said ring indicating to each of said nodes a first corresponding maximum number of packets that said each node is permitted to transmit in a corresponding time interval from when it receives said current control message to when it forwards a subsequent control message; and b. holding, by said each node, said subsequent control message when received by said each node until said node has transmitted at least a second corresponding number of packets or until said each node has transmitted all packets that it has to transmit if the number of packets that it has to transmit is less than its said second corresponding number.
Claim 5
Dependent Claim
213 words
In a buffer insertion ring having a number of nodes with each node having insertion buffers, a method of regulating the transmission of packets from said nodes to prevent starvation on said ring, said method comprising the steps of: a. forwarding a current control message on said ring indicating to said each node a first corresponding maximum number of packets that said each node is permitted to transmit in a time interval from when it receives said current control message to when it forwards a subsequent control message; and b. holding, by said each node, said subsequent control message when received by said each node until said each station has transmitted at least a second corresponding number of packets, or until each said node has transmitted all packets in its output buffer if the number of said all packets is less than said each node's said second corresponding number of packets; said each node transmitting packets as long as its insertion buffer has less than a predetermined number of bits therein and as long as said each node has not transmitted more than its first corresponding number of packets during said interval, said each node transmitting packets without having to hold any of said control messages at the time it transmits a packet.
Claim 6
Dependent Claim
213 words
In a buffer insertion ring having a number of nodes with each node having insertion buffers, a method of regulating the transmission of packets from said nodes to prevent starvation on said ring, said method comprising the steps of: a. forwarding a current control message on said ring indicating to said each node a first corresponding maximum number of packets that said each node is permitted to transmit in a time interval from when it receives said current control message to when it forwards a subsequent control message; and b. holding, by said each node, said subsequent control message when received by said each node until said each station has transmitted at least a second corresponding number of packets, or until each said node has transmitted all packets in its output buffer if the number of said all packets is less than said each node's said second corresponding number of packets; said each node transmitting packets as long as its insertion buffer has less than a predetermined number of bits therein and as long as said each node has not transmitted more than its first corresponding number of packets during said interval, said each node transmitting packets without having to hold any of said control messages at the time it transmits a packet.
Claim 7
Dependent Claim
32 words
A method as recited in claim 3, wherein the transmission of packets in one direction is regulated by current and subsequent control messages forwarded in the opposite direction on a bidirectional ring.
Claim 8
Dependent Claim
32 words
A method as recited in claim 3, wherein the transmission of packets in one direction is regulated by current and subsequent control messages forwarded in the same direction on a bidirectional ring.
Claim 9
Dependent Claim
32 words
A method as recited in claim 3, wherein the transmission of packets in one direction is regulated by current and subsequent control messages forwarded in the same direction on a unidirectional ring.
Claim 10
Dependent Claim
35 words
A method as recited in claim 3, wherein, for each of said nodes, each said first corresponding maximum number indicated to said each node equals each said second corresponding number indicated to said each node.
Claim 11
Dependent Claim
25 words
A method as recited in claim 3, wherein, for each said nodes, each said first corresponding maximum number is greater than said second corresponding number.
Claim 12
Dependent Claim
25 words
A method as recited in claim 3, wherein said first corresponding maximum number and said second corresponding number are functions of control message rotation time.
Claim 13
Dependent Claim
29 words
A method as recited in claim 3, wherein, for each of said nodes, each said first corresponding maximum number and each said second corresponding number is equal to one.
Claim 14
Dependent Claim
33 words
A method as recited in claim 3, wherein a control message is transmitted from each of said nodes that has not received a control message after a predetermined length of time has elapsed.
Claim 15
Dependent Claim
27 words
A method as recited in claim 3, wherein a control message is discarded if it is received by one of said nodes already holding a control message.
Claim 16
Dependent Claim
51 words
A method as recited in claim 3, wherein said each node will transmit said current or subsequent control message with preemptive priority, that is even during the transmission of a packet from said each node without waiting until after said each node has completed transmission of said packet on said ring.
Claim 17
Dependent Claim
49 words
A method as recited in claim 3, wherein said each node will transmit said current and subsequent control message with non-preemptive priority, that is after the transmission of a packet from said each node and not during the transmission of said packet from said each node on said ring.
Claim 18
Dependent Claim
55 words
A method as recited in claim 3, wherein each packet transmitted on said ring is cut through each insertion buffer of said ring, that is bits of said each packet are forwarded from said each insertion buffer without waiting for all the bits of said each packet to be stored in said each insertion buffer.
Claim 19
Dependent Claim
57 words
A method as recited in claim 3, wherein each packet transmitted on said ring is stored and forwarded through each insertion buffer of said ring, that is none of the bits of said each packet are transmitted from said each insertion buffer until all the bits of said each packet are stored in said each insertion buffer.
Claim 20
Dependent Claim
222 words
In a buffer insertion ring having a number of nodes with each node having insertion buffers, a method of regulating the transmission of packets from said nodes to prevent starvation on said ring, said method comprising the steps of: a. forwarding a current control message on said ring indicating to said each node a first corresponding maximum number of packets that said each node is permitted to transmit in a time interval from when in receives said current control message to when it forwards a subsequent control message; and b. holding, by said each node, said subsequent control message when received by said each node until said each station has transmitted at least a second corresponding number of packets, or until each said node has transmitted all packets in its output buffer, that were stored therein during a selected time interval, if the number of said all packets is less than said each node's said second corresponding number of packets;. said each node transmitting packets as long as its insertion buffer has less than a predetermined number of bits therein and as long as said each node has not transmitted more than its first corresponding number of packets during said interval, said each node transmitting packets without having to hold any of said control messages at the time it transmits a packet.
Claim 21
Dependent Claim
222 words
In a buffer insertion ring having a number of nodes with each node having insertion buffers, a method of regulating the transmission of packets from said nodes to prevent starvation on said ring, said method comprising the steps of: a. forwarding a current control message on said ring indicating to said each node a first corresponding maximum number of packets that said each node is permitted to transmit in a time interval from when in receives said current control message to when it forwards a subsequent control message; and b. holding, by said each node, said subsequent control message when received by said each node until said each station has transmitted at least a second corresponding number of packets, or until each said node has transmitted all packets in its output buffer, that were stored therein during a selected time interval, if the number of said all packets is less than said each node's said second corresponding number of packets;. said each node transmitting packets as long as its insertion buffer has less than a predetermined number of bits therein and as long as said each node has not transmitted more than its first corresponding number of packets during said interval, said each node transmitting packets without having to hold any of said control messages at the time it transmits a packet.
Claim 22
Dependent Claim
233 words
In a full duplex buffer insertion ring having a number of nodes with each node having an insertion buffer, a method of regulating the transmission of packets from said nodes to prevent starvation on said rings, said method comprising the steps of: a. forwarding a current control message on said ring indicating to each of said nodes a first corresponding maximum number of packets that said each node is permitted to transmit in a corresponding time interval from when it receives current control message to when it forwards a subsequent control message, said current and said subsequent control message being transmitted in the opposite direction of corresponding said packets of data; b. holding, by said each node, said subsequent control message when received by said each node until said each station has transmitted at least a second corresponding number of packets, or until each said node has transmitted all packets in its output buffer if the number of said all packets is less than its said second corresponding number of packets; said each node transmitting packets as long as its insertion buffer has less than a predetermined number of bits therein and as long as said each node has not transmitted more than its first corresponding number of packets during said interval, said each node transmitting packets without having to hold any of said control messages at the time it transmits a packet.
Claim 23
Dependent Claim
233 words
In a full duplex buffer insertion ring having a number of nodes with each node having an insertion buffer, a method of regulating the transmission of packets from said nodes to prevent starvation on said rings, said method comprising the steps of: a. forwarding a current control message on said ring indicating to each of said nodes a first corresponding maximum number of packets that said each node is permitted to transmit in a corresponding time interval from when it receives current control message to when it forwards a subsequent control message, said current and said subsequent control message being transmitted in the opposite direction of corresponding said packets of data; b. holding, by said each node, said subsequent control message when received by said each node until said each station has transmitted at least a second corresponding number of packets, or until each said node has transmitted all packets in its output buffer if the number of said all packets is less than its said second corresponding number of packets; said each node transmitting packets as long as its insertion buffer has less than a predetermined number of bits therein and as long as said each node has not transmitted more than its first corresponding number of packets during said interval, said each node transmitting packets without having to hold any of said control messages at the time it transmits a packet.
Claim 24
Dependent Claim
123 words
A node for a communications ring for regulating the transmission of packets from said node and on said ring, said node comprising: means for transmitting packets on said ring; means for forwarding a current control message on said ring indicating to each of said nodes a first corresponding maximum number of packets that said each node is permitted to transmit in a time interval from when it receives said current control message to when it forwards a subsequent control message; and means for holding said subsequent control message when received by said each node until said each station has transmitted all packets that it has to transmit if the number of said all packets is less than said second corresponding number of packets.
Claim 25
Dependent Claim
123 words
A node for a communications ring for regulating the transmission of packets from said node and on said ring, said node comprising: means for transmitting packets on said ring; means for forwarding a current control message on said ring indicating to each of said nodes a first corresponding maximum number of packets that said each node is permitted to transmit in a time interval from when it receives said current control message to when it forwards a subsequent control message; and means for holding said subsequent control message when received by said each node until said each station has transmitted all packets that it has to transmit if the number of said all packets is less than said second corresponding number of packets.
Claim 26
Dependent Claim
186 words
A buffer insertion communications ring, comprising: a plurality of nodes, each node comprising an insertion buffer; means for forwarding a current control message on said ring indicating to each of said nodes a first corresponding number of packets that said each node is permitted to transmit in a time interval from when it receives said current control message to when it forwards a subsequent control message; and means for holding said subsequent control message when received by said each node until said each station has transmitted at least a second corresponding number of packets, or until said each node has transmitted all packets that it has to transmit if the number of said all packets is less than said second corresponding number of packets, with each said node transmitting no more than said first corresponding number of packets in said time interval, said each node transmitting packets as long as its said insertion buffer has less than a predetermined number of bits therein, and with said each node transmitting packets without having to hold any of said control messages at the time it transmits a packet.
Claim 27
Dependent Claim
186 words
A buffer insertion communications ring, comprising: a plurality of nodes, each node comprising an insertion buffer; means for forwarding a current control message on said ring indicating to each of said nodes a first corresponding number of packets that said each node is permitted to transmit in a time interval from when it receives said current control message to when it forwards a subsequent control message; and means for holding said subsequent control message when received by said each node until said each station has transmitted at least a second corresponding number of packets, or until said each node has transmitted all packets that it has to transmit if the number of said all packets is less than said second corresponding number of packets, with each said node transmitting no more than said first corresponding number of packets in said time interval, said each node transmitting packets as long as its said insertion buffer has less than a predetermined number of bits therein, and with said each node transmitting packets without having to hold any of said control messages at the time it transmits a packet.
References Cited (Backward Citations)
US4556098A
Cited
US4482999A
Cited
US4491946A
Cited
US4566097A
Cited
US4663748A
Cited
US4685105A
Cited
US4745598A
Cited
US4809267A
Cited
US4805170A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-05-14 | 1993-11-13 | 1994-05-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-05-14 | 1997-11-13 | 1998-05-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-05-14 | 2001-11-13 | 2002-05-15 | $7700.00 | Window Closed / Lapsed |