Patent US5377184A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5377184A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of controlling TWA link in a communications adapter by monitoring buffer fill levels

Assignee: International Business Machines Corp
•
Filing: 1992-03-02
•
Granted: 1994-12-27
•
Expires: 2012-03-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A communications adapter interconnects a first device exhibiting a two way alternate (TWA) protocol and a second device exhibiting a two way simultaneous (TWS) protocol. The communications adapter comprises a transmit buffer for storing data received from the first device via a first communication link for transmission to the second device via a second communication link, and a receive buffer for storing data received from the second device via the second communication link for transmission to the first device via the first communication link. Data can be transferred in either direction between the transmit or receive buffer and the first device faster than in the same direction between the transmit or receive buffer and the second device. To optimize the overall transfer rate in both directions between the first and second devices, the second communication link is kept busy in both directions by preventing the receive buffer from filling with data from the second device while the first device transmits data to the transmit buffer, and preventing the transmit buffer from emptying due to reading by the second device while the first device reads data from the receive buffer.

Inventors

  • 👤 Peter D. Beal
  • 👤 Karlheinz Dutke
  • 👤 Brian W. Noordyke
  • 👤 Michael L. Shupert

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 09:34
CPC Classifications
H; H04; H04L; H04L5/00; H04L5/14; G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/122; H04L25/00; H04L25/02; H04L25/05; H04L9/00; H04L9/40

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 196 words
A communications adapter for interconnecting a first device exhibiting a two way alternate protocol and a second device exhibiting a two way simultaneous protocol, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first means for transferring data between said transmit and receive buffers and said first device via a first communication link according to said two way alternate protocol; second means for transferring data between said transmit and receive buffers and said second device via a second communication link according to said two way simultaneous protocol; and means, responsive to a fill level of said receive buffer, for controlling the first transferring means to halt transfer of data from said first device to said transmit buffer before said receive buffer fills with data from said second device, even though said first device has additional data to transfer to said transmit buffer, and transfer data from said receive buffer to said first device to make room in said receive buffer for additional data from said second device.
Claim 2
Dependent Claim 196 words
A communications adapter for interconnecting a first device exhibiting a two way alternate protocol and a second device exhibiting a two way simultaneous protocol, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first means for transferring data between said transmit and receive buffers and said first device via a first communication link according to said two way alternate protocol; second means for transferring data between said transmit and receive buffers and said second device via a second communication link according to said two way simultaneous protocol; and means, responsive to a fill level of said receive buffer, for controlling the first transferring means to halt transfer of data from said first device to said transmit buffer before said receive buffer fills with data from said second device, even though said first device has additional data to transfer to said transmit buffer, and transfer data from said receive buffer to said first device to make room in said receive buffer for additional data from said second device.
Claim 3
Dependent Claim 18 words
A communications adapter as set forth in claim 1 wherein said first communication link comprises a multi-bit bus.
Claim 4
Dependent Claim 30 words
A communications adapter as set forth in claim 2 wherein said second communication link comprises a transmission line which serially carries data one bit at a time in each direction.
Claim 5
Dependent Claim 48 words
A communications adapter as set forth in claim 1 further comprising means for monitoring a fill level of said receive buffer and wherein the controlling means halts the transfer of data from said first device to said transmit buffer when said receive buffer fills to a predetermined level.
Claim 6
Dependent Claim 35 words
A communications adapter as set forth in claim 1 wherein said second transferring means comprises means, responsive to receipt of data from said first device, for initiating transfer of said data to said second device.
Claim 7
Dependent Claim 56 words
A communications adapter as set forth in claim 1 wherein said first transferring means is capable of transferring data faster in one direction between said transmit or receive buffer and said first device than said second transferring means is capable of transferring data in one direction between said transmit or receive buffer and said second device.
Claim 8
Dependent Claim 196 words
A communications adapter for interconnecting a first device exhibiting a two way alternate protocol and a second device exhibiting a two way simultaneous protocol, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first means for transferring data between said transmit and receive buffers and said first device via a first communication link according to said two way alternate protocol; second means for transferring data between said transmit and receive buffers and said second device via a second communication link according to said two way simultaneous protocol; and means, responsive to a fill level of said transmit buffer, for controlling the first transferring means to halt transfer of data from said receive buffer to said first device before said transmit buffer empties due to transfer of data from said transmit buffer to said second device, even though said receive buffer has additional data to transfer to said first device, and transfer data from said first device to said transmit buffer to prevent emptying of said transmit buffer.
Claim 9
Dependent Claim 196 words
A communications adapter for interconnecting a first device exhibiting a two way alternate protocol and a second device exhibiting a two way simultaneous protocol, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first means for transferring data between said transmit and receive buffers and said first device via a first communication link according to said two way alternate protocol; second means for transferring data between said transmit and receive buffers and said second device via a second communication link according to said two way simultaneous protocol; and means, responsive to a fill level of said transmit buffer, for controlling the first transferring means to halt transfer of data from said receive buffer to said first device before said transmit buffer empties due to transfer of data from said transmit buffer to said second device, even though said receive buffer has additional data to transfer to said first device, and transfer data from said first device to said transmit buffer to prevent emptying of said transmit buffer.
Claim 10
Dependent Claim 18 words
A communications adapter as set forth in claim 7 wherein said first communication link comprises a multi-bit bus.
Claim 11
Dependent Claim 30 words
A communications adapter as set forth in claim 8 wherein said second communication link comprises a transmission line which serially carries data one bit at a time in each direction.
Claim 12
Dependent Claim 56 words
A communications adapter as set forth in claim 7 wherein said first transferring means is capable of transferring data faster in one direction between said transmit or receive buffer and said first device than said second transferring means is capable of transferring data in one direction between said transmit or receive buffer and said second device.
Claim 13
Dependent Claim 35 words
A communications adapter as set forth in claim 7 wherein said second transferring means comprises means, responsive to receipt of data from said first device, for initiating transfer of said data to said second device.
Claim 14
Dependent Claim 48 words
A communications adapter as set forth in claim 7 further comprising means for monitoring a fill level of said transmit buffer, and wherein the halting means halts the transfer of data from said receive buffer to said first device when said transmit buffer empties to a predetermined level.
Claim 15
Dependent Claim 27 words
A communications adapter as set forth in claim 7 wherein said second transferring means receives data from said second device at the request of said second device.
Claim 16
Dependent Claim 291 words
A communications adapter for interconnecting a first device exhibiting a two way alternate protocol and a second device exhibiting a two way simultaneous protocol, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first means for transferring data between said transmit and receive buffers and said first device via a first communication link according to said two way alternate protocol; second means for transferring data between said transmit and receive buffers and said second device via a second communication link according to said two way simultaneous protocol; means for monitoring a fill level of said transmit buffer; means for monitoring a fill level of said receive buffer; first means, responsive to fill levels of said transmit and receive buffers, for controlling the first transferring means to halt transfer of data from said first device to said transmit buffer when said transmit buffer and said receive buffer fill to respective predetermined levels even though said first device has additional data to transfer to said transmit buffer, and transfer data from said receive buffer to said first device, whereby said receive buffer maintains enough space to store additional data from said second device; and second means, responsive to fill levels of said transmit and receive buffers, for controlling the first transferring means to halt transfer of data from said receive buffer to said first device when said receive buffer and said transmit buffer empty to respective predetermined levels and transfer data from said first device to said transmit buffer, whereby said transmit buffer continues to have enough data to transmit to said second device.
Claim 17
Dependent Claim 291 words
A communications adapter for interconnecting a first device exhibiting a two way alternate protocol and a second device exhibiting a two way simultaneous protocol, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first means for transferring data between said transmit and receive buffers and said first device via a first communication link according to said two way alternate protocol; second means for transferring data between said transmit and receive buffers and said second device via a second communication link according to said two way simultaneous protocol; means for monitoring a fill level of said transmit buffer; means for monitoring a fill level of said receive buffer; first means, responsive to fill levels of said transmit and receive buffers, for controlling the first transferring means to halt transfer of data from said first device to said transmit buffer when said transmit buffer and said receive buffer fill to respective predetermined levels even though said first device has additional data to transfer to said transmit buffer, and transfer data from said receive buffer to said first device, whereby said receive buffer maintains enough space to store additional data from said second device; and second means, responsive to fill levels of said transmit and receive buffers, for controlling the first transferring means to halt transfer of data from said receive buffer to said first device when said receive buffer and said transmit buffer empty to respective predetermined levels and transfer data from said first device to said transmit buffer, whereby said transmit buffer continues to have enough data to transmit to said second device.
Claim 18
Dependent Claim 18 words
A communications adapter as set forth in claim 14 wherein said first communication link comprises a multi-bit bus.
Claim 19
Dependent Claim 30 words
A communications adapter as set forth in claim 15 wherein said second communication link comprises a transmission line which serially carries data one bit at a time in each direction.
Claim 20
Dependent Claim 56 words
A communications adapter as set forth in claim 14 wherein said first transferring means is capable of transferring data faster in one direction between said transmit or receive buffer and said first device than said second transferring means is capable of transferring data in one direction between said transmit or receive buffer and said second device.
Claim 21
Dependent Claim 35 words
A communications adapter as set forth in claim 14 wherein said second transferring means comprises means, responsive to receipt of data from said first device, for initiating transfer of said data to said second device.
Claim 22
Dependent Claim 36 words
A communications adapter as set forth in claim 18 wherein said first transferring means transfers data received from said second device to said first device in response to a read command received from said first device.
Claim 23
Dependent Claim 27 words
A communications adapter as set forth in claim 19 wherein said second transferring means receives data from said second device at the request of said second device.
Claim 24
Dependent Claim 299 words
A first system for processing data and communicating with a second system exhibiting a two way simultaneous communication protocol, said first system comprising: a processor for processing data; means, coupled to said processor, for communicating according to a two way alternate protocol; and a communications adapter, coupled to the communicating means, comprising a transmit buffer for storing data received from said communicating means, for transmission to said second system; a receive buffer for storing data received from said second system for transmission to said communicating means; first means for transferring data between said transmit and receive buffers and said communicating means via a first communication link according to said two way alternate protocol; second means for transferring data between said transmit and receive buffers and said second system via a second communication link according to said two way simultaneous protocol; means, responsive to a fill level of said receive buffer, for controlling the first transferring means to halt transfer of data from said communicating means to said transmit buffer before said receive buffer fills with data from said second system, even though said communicating means has additional data to transfer to said transmit buffer, and transfer data from said receive buffer to said communicating means to make room in said receive buffer for additional data from said second system; and means, responsive to a fill level of said transmit buffer, for controlling the first transferring means to halt transfer of data from said receive buffer to said communicating means before said transmit buffer empties due to transfer of data from said transmit buffer to said second system, even though said receive buffer has additional data to transfer to said communicating means, and transfer data from said communicating means to said transmit buffer to prevent emptying of said transmit buffer.
Claim 25
Dependent Claim 299 words
A first system for processing data and communicating with a second system exhibiting a two way simultaneous communication protocol, said first system comprising: a processor for processing data; means, coupled to said processor, for communicating according to a two way alternate protocol; and a communications adapter, coupled to the communicating means, comprising a transmit buffer for storing data received from said communicating means, for transmission to said second system; a receive buffer for storing data received from said second system for transmission to said communicating means; first means for transferring data between said transmit and receive buffers and said communicating means via a first communication link according to said two way alternate protocol; second means for transferring data between said transmit and receive buffers and said second system via a second communication link according to said two way simultaneous protocol; means, responsive to a fill level of said receive buffer, for controlling the first transferring means to halt transfer of data from said communicating means to said transmit buffer before said receive buffer fills with data from said second system, even though said communicating means has additional data to transfer to said transmit buffer, and transfer data from said receive buffer to said communicating means to make room in said receive buffer for additional data from said second system; and means, responsive to a fill level of said transmit buffer, for controlling the first transferring means to halt transfer of data from said receive buffer to said communicating means before said transmit buffer empties due to transfer of data from said transmit buffer to said second system, even though said receive buffer has additional data to transfer to said communicating means, and transfer data from said communicating means to said transmit buffer to prevent emptying of said transmit buffer.
Claim 26
Independent Claim 139 words
A method for interconnecting a first device exhibiting a two way alternate protocol and a second device, said method comprising the steps of: transferring data from said first device to a transmit buffer via a first communication link according to said two way alternate protocol; transferring data from said second device to a receive buffer via a second communication link; and monitoring a fill level of said receive buffer and when said receive buffer fills to a predetermined level less than full capacity, halting transfer of data from said first device to said transmit buffer, even though said first device has additional data to transfer to said transmit buffer, and transferring data from said receive buffer to said first device via said first communication link to make room in said receive buffer for additional data from said second device.
Claim 27
Independent Claim 139 words
A method for interconnecting a first device exhibiting a two way alternate protocol and a second device, said method comprising the steps of: transferring data from said first device to a transmit buffer via a first communication link according to said two way alternate protocol; transferring data from said second device to a receive buffer via a second communication link; and monitoring a fill level of said receive buffer and when said receive buffer fills to a predetermined level less than full capacity, halting transfer of data from said first device to said transmit buffer, even though said first device has additional data to transfer to said transmit buffer, and transferring data from said receive buffer to said first device via said first communication link to make room in said receive buffer for additional data from said second device.
Claim 28
Dependent Claim 81 words
A method as set forth in claim 22 further comprising the step of halting transfer of data from said receive buffer to said first device before said transmit buffer empties due to transfer of data from said transmit buffer to said second device, even though said receive buffer has additional data to transfer to said first device, and transferring data from said first device to said transmit buffer via said two way alternate protocol to prevent emptying of said transmit buffer.
Claim 29
Independent Claim 125 words
A method for interconnecting a first device exhibiting a two way alternate protocol and a second device, said method comprising the steps of: transferring data from a receive buffer to said first device via a first communication link according to said two way alternate protocol; transferring data from a transmit buffer to said second device via a second communication link; and monitoring a fill level of said transmit buffer and when said transmit buffer empties to a predetermined level, halting the transfer of data from said receive buffer to said first device even though said receive buffer has additional data to transfer to said first device, and transferring data from said first device to said transmit buffer to prevent said transmit buffer from becoming empty.
Claim 30
Independent Claim 125 words
A method for interconnecting a first device exhibiting a two way alternate protocol and a second device, said method comprising the steps of: transferring data from a receive buffer to said first device via a first communication link according to said two way alternate protocol; transferring data from a transmit buffer to said second device via a second communication link; and monitoring a fill level of said transmit buffer and when said transmit buffer empties to a predetermined level, halting the transfer of data from said receive buffer to said first device even though said receive buffer has additional data to transfer to said first device, and transferring data from said first device to said transmit buffer to prevent said transmit buffer from becoming empty.
Claim 31
Dependent Claim 162 words
A communications adapter for interconnecting first and second devices, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first, two way alternate communication means for transferring data between said transmit and receive buffers and said first device; second communication means for transferring data between said transmit and receive buffers and said second device; and means, responsive to a fill level of said receive buffer, for controlling said first communication means to halt transfer of data from said first device to said transmit buffer before said receive buffer fills with data from said second device, even though said first device has additional data to transfer to said transmit buffer, and transfer data from said receive buffer to said first device to make room in said receive buffer for additional data from said second device.
Claim 32
Dependent Claim 162 words
A communications adapter for interconnecting first and second devices, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first, two way alternate communication means for transferring data between said transmit and receive buffers and said first device; second communication means for transferring data between said transmit and receive buffers and said second device; and means, responsive to a fill level of said receive buffer, for controlling said first communication means to halt transfer of data from said first device to said transmit buffer before said receive buffer fills with data from said second device, even though said first device has additional data to transfer to said transmit buffer, and transfer data from said receive buffer to said first device to make room in said receive buffer for additional data from said second device.
Claim 33
Dependent Claim 50 words
A communications adapter as set forth in claim 25 wherein said first communication means is capable of transferring data faster between said transmit and receive buffers and said first device than said second communication means is capable of transferring data between said transmit and receive buffers and said second device.
Claim 34
Dependent Claim 162 words
A communications adapter for interconnecting first and second devices, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first, two way alternate communicating means for transferring data between said transmit and receive buffers and said first device; second communicating means for transferring data between said transmit and receive buffers and said second device; and means, responsive to a fill level of said transmit buffer, for controlling said first communicating means to halt transfer of data from said receive buffer to said first device before said transmit buffer empties due to transfer of data from said transmit buffer to said second device, even though said receive buffer has additional data to transfer to said first device, and transfer data from said first device to said transmit buffer to prevent emptying of said transmit buffer.
Claim 35
Dependent Claim 162 words
A communications adapter for interconnecting first and second devices, said communications adapter comprising: a transmit buffer for storing data received from said first device for transmission to said second device; a receive buffer for storing data received from said second device for transmission to said first device; first, two way alternate communicating means for transferring data between said transmit and receive buffers and said first device; second communicating means for transferring data between said transmit and receive buffers and said second device; and means, responsive to a fill level of said transmit buffer, for controlling said first communicating means to halt transfer of data from said receive buffer to said first device before said transmit buffer empties due to transfer of data from said transmit buffer to said second device, even though said receive buffer has additional data to transfer to said first device, and transfer data from said first device to said transmit buffer to prevent emptying of said transmit buffer.
Claim 36
Dependent Claim 50 words
A communications adapter as set forth in claim 27 wherein said first communicating means is capable of transferring data faster between said transmit and receive buffers and said first device than said second communicating means is capable of transferring data between said transmit and receive buffers and said second device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-12-26 1998-06-27 1998-12-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-12-26 2002-06-27 2002-12-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-12-26 2006-06-27 2006-12-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag