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

Network adapter with host indication optimization

Assignee: U S Ethernet Innovations LLC
•
Filing: 1992-07-28
•
Granted: 1994-04-26
•
Expires: 2012-07-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Optimized indication signals of a completed data frame transfer are generated by a network adapter which reduces host processor interrupt latency. The network adapter comprises network interface logic for transferring the data frame between the network and a buffer memory and host interface logic for transferring the data frame between the buffer memory and the host system. The network adapter further includes threshold logic where a threshold value in an alterable storage location is compared to a data transfer counter in order to generate an early indication signal. The early indication signal may be used to generate an early interrupt signal to a host processor before a transfer of a data frame is completed. The network adapter also posts status information status registers which may be used by the host processor to tune the timing of the generation of the network adapter interrupt signal.

Inventors

  • 👤 Brian Petersen
  • 👤 W. Paul Sherer
  • 👤 David R. Brown
  • 👤 Lai-Chin Lo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 10:19
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/128; H; H04; H04L; H04L9/00; H04L9/40

Claims Analysis

Total Claims: 60
Claim 1
Independent Claim 196 words
An apparatus for transferring a data frame between a network transceiver, coupled with a network, and a host system which includes a host processor and host memory, the apparatus generating an indication signal to the host processor responsive to the transfer of the data frame, with the host processor responding to the indication signal after a period of time, comprising: a buffer memory for storing the data frame; network interface logic for transferring the data frame between the network transceiver and the buffer memory; host interface logic for transferring the data frame between the host system and the buffer memory; threshold logic for allowing the period of time for the host processor to respond to the indication signal to occur during the transferring of the data frame, wherein the threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data transferred to or from the buffer memory; an alterable storage location containing a threshold value; and means for comparing the counter to the threshold value in the alterable storage location and generating an indication signal to the host processor responsive to a comparison of the counter and the alterable storage location.
Claim 2
Independent Claim 196 words
An apparatus for transferring a data frame between a network transceiver, coupled with a network, and a host system which includes a host processor and host memory, the apparatus generating an indication signal to the host processor responsive to the transfer of the data frame, with the host processor responding to the indication signal after a period of time, comprising: a buffer memory for storing the data frame; network interface logic for transferring the data frame between the network transceiver and the buffer memory; host interface logic for transferring the data frame between the host system and the buffer memory; threshold logic for allowing the period of time for the host processor to respond to the indication signal to occur during the transferring of the data frame, wherein the threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data transferred to or from the buffer memory; an alterable storage location containing a threshold value; and means for comparing the counter to the threshold value in the alterable storage location and generating an indication signal to the host processor responsive to a comparison of the counter and the alterable storage location.
Claim 3
Dependent Claim 27 words
The apparatus of claim 1, wherein the network interface logic includes: receive logic for transferring a received data frame from the network transceiver to the buffer memory.
Claim 4
Dependent Claim 70 words
The apparatus of claim 1, wherein the host interface logic includes: transfer descriptor logic for mapping transfer descriptors from the host system to the buffer memory, the transfer descriptors identifying locations in host memory to which a data frame in the buffer memory is to be stored; and upload logic, responsive to transfer descriptors in the buffer memory, for transferring a data frame from the buffer memory to host memory.
Claim 5
Dependent Claim 103 words
The apparatus of claim 1, wherein the host interface logic includes: transmit descriptor logic for mapping transmit descriptors identifying a data frame to be transmitted from the host memory to the buffer memory; and download logic, responsive to transmit descriptors in the buffer memory, for retrieving a data frame from host memory and storing a retrieved data frame in the buffer memory; and wherein the network interface logic includes: transmit logic responsive to transmit descriptors in the buffer memory for retrieving a data frame from the buffer memory and supplying a retrieved data frame to the network transceiver for transmission on the network.
Claim 6
Dependent Claim 46 words
The apparatus of claim 1, wherein the network interface logic includes: control means for generating an interrupt signal to the host processor responsive to the indication signal and posting status information which may be used by the host processor as feedback for optimizing the threshold value.
Claim 7
Dependent Claim 18 words
The apparatus of claim 1, wherein the buffer memory comprises a buffer independent of the host address space.
Claim 8
Dependent Claim 18 words
The apparatus of claim 1, wherein the data frame includes a header field followed by a data field.
Claim 9
Dependent Claim 27 words
The apparatus of claim 7, wherein the threshold value is a look-ahead threshold value representing an amount of data relative to the beginning of the header field.
Claim 10
Dependent Claim 22 words
The apparatus of claim 8, wherein the look-ahead threshold value is greater than the amount of data used for the header field.
Claim 11
Dependent Claim 32 words
The apparatus of claim 9, wherein the threshold value represents an amount of data such that a successful reception of the data frame is likely after receiving the threshold value of data.
Claim 12
Dependent Claim 42 words
An apparatus of claim 1, further comprising: view logic for presenting the data frame in the buffer memory to the host system prior to transferring to the host memory, in response to host system access to a prespecified portion of host memory.
Claim 13
Dependent Claim 14 words
An apparatus of claim 1, wherein the indication signal includes an early receive signal.
Claim 14
Dependent Claim 14 words
An apparatus of claim 1, wherein the indication signal includes a receive complete signal.
Claim 15
Dependent Claim 31 words
The apparatus of claim 7, further comprising: error detection means, for checking the data field transferred from the network transceiver to the buffer memory and generating a receive frame status signal.
Claim 16
Dependent Claim 27 words
The apparatus of claim 7, wherein the threshold value is a length-left threshold value representing an amount of data relative to the end of the data field.
Claim 17
Dependent Claim 29 words
The apparatus of claim 1, wherein the threshold value is a transfer complete threshold value representing an amount of data transferred to the host memory from the buffer memory.
Claim 18
Dependent Claim 14 words
The apparatus of claim 16, wherein the indication signal includes a transfer complete signal.
Claim 19
Dependent Claim 29 words
The apparatus of claim 1, wherein the threshold value is a download complete threshold value representing an amount of data transferred to the buffer memory from the host memory.
Claim 20
Dependent Claim 14 words
The apparatus of claim 18, wherein the indication signal includes a download complete signal.
Claim 21
Dependent Claim 29 words
The apparatus of claim 1, wherein the threshold value is a transmit complete threshold value representing an amount of data transferred from the buffer memory to the network transceiver.
Claim 22
Dependent Claim 14 words
The apparatus of claim 20, wherein the indication signal includes a transmit complete signal.
Claim 23
Dependent Claim 180 words
A network adapter for receiving a data frame from a network transceiver, coupled with a network and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; receive logic for receiving the data frame from the network transceiver to the buffer memory; receive threshold logic for generating an indication signal during the receiving of the data frame, wherein the receive threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data received by the buffer memory; an alterable storage location containing a receive threshold value; means for comparing the counter to the receive threshold value in the alterable storage location and generating an indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the buffer memory to the host system, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the indication signal, which reduces host processor interrupt latency.
Claim 24
Dependent Claim 180 words
A network adapter for receiving a data frame from a network transceiver, coupled with a network and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; receive logic for receiving the data frame from the network transceiver to the buffer memory; receive threshold logic for generating an indication signal during the receiving of the data frame, wherein the receive threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data received by the buffer memory; an alterable storage location containing a receive threshold value; means for comparing the counter to the receive threshold value in the alterable storage location and generating an indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the buffer memory to the host system, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the indication signal, which reduces host processor interrupt latency.
Claim 25
Dependent Claim 38 words
The network adapter of claim 22, wherein control means includes: means for posting status information, responsive to the indication signal, which may be used by the host processor in binary exponential acceleration tracking for optimizing the threshold value.
Claim 26
Dependent Claim 72 words
The network adapter of claim 22, wherein the host interface logic further includes: transfer descriptor logic for mapping transfer descriptors from the host system to the buffer memory, the transfer descriptors identifying locations in host memory to which a data frame in the buffer memory is to be stored; and upload logic, responsive to transfer descriptors in the buffer memory, for transferring a data frame from the buffer memory to host memory.
Claim 27
Dependent Claim 19 words
The network adapter of claim 22, wherein the buffer memory comprises a buffer independent of the host address space.
Claim 28
Dependent Claim 19 words
The network adapter of claim 22, wherein the data frame includes a header field followed by a data field.
Claim 29
Dependent Claim 29 words
The network adapter of claim 26, wherein the receive threshold value is a look-ahead threshold value representing an amount of data relative to the beginning of the header field.
Claim 30
Dependent Claim 23 words
The network adapter of claim 27, wherein the look-ahead threshold value is greater than the amount of data used for the header field.
Claim 31
Dependent Claim 34 words
The network adapter of claim 26, wherein the receive threshold value represents an amount of data such that a successful reception of the data frame is likely after receiving the threshold value of data.
Claim 32
Dependent Claim 43 words
A network adapter of claim 22, further comprising: view logic for presenting the data frame in the buffer memory to the host system prior to transferring to the host memory, in response to host system access to a prespecified portion of host memory.
Claim 33
Dependent Claim 15 words
A network adapter of claim 22, wherein the indication signal includes an early receive signal.
Claim 34
Dependent Claim 32 words
The network adapter of claim 26, further comprising: error detection means, for checking the data field transferred from the network transceiver to the buffer memory and generating a receive frame status signal.
Claim 35
Dependent Claim 29 words
The network adapter of claim 26, wherein the receive threshold value is a length-left threshold value representing an amount of data relative to the end of the data field.
Claim 36
Dependent Claim 209 words
A network adapter for receiving a data frame which includes a header field followed by a data field from a network transceiver, coupled with a network and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; receive logic for receiving the data frame from the network transceiver to the buffer memory; look-ahead threshold logic for generating an early receive indication signal during the receiving of the data frame, wherein the receive threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data received by the buffer memory; an alterable storage location containing a look-ahead threshold value representing an amount of data relative to the beginning of the header field; means for comparing the counter to the look-ahead threshold value in the alterable storage location and generating an early receive indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the buffer memory to the host system, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the early receive indication signal, which reduces host processor interrupt latency.
Claim 37
Dependent Claim 209 words
A network adapter for receiving a data frame which includes a header field followed by a data field from a network transceiver, coupled with a network and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; receive logic for receiving the data frame from the network transceiver to the buffer memory; look-ahead threshold logic for generating an early receive indication signal during the receiving of the data frame, wherein the receive threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data received by the buffer memory; an alterable storage location containing a look-ahead threshold value representing an amount of data relative to the beginning of the header field; means for comparing the counter to the look-ahead threshold value in the alterable storage location and generating an early receive indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the buffer memory to the host system, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the early receive indication signal, which reduces host processor interrupt latency.
Claim 38
Dependent Claim 41 words
The network adapter of claim 34, wherein control means includes: means for posting status information, responsive to the early receive indication signal, which may be used by the host processor in binary exponential acceleration tracking for optimizing the look-ahead threshold value.
Claim 39
Dependent Claim 23 words
The network adapter of claim 34, wherein the look-ahead threshold value is greater than the amount of data used for the header field.
Claim 40
Dependent Claim 35 words
The network adapter of claim 34, wherein the look-ahead threshold value represents an amount of data such that a successful reception of the data frame is likely after receiving the look-ahead threshold value of data.
Claim 41
Dependent Claim 43 words
An network adapter of claim 34, further comprising: view logic for presenting the data frame in the buffer memory to the host system prior to transferring to the host memory, in response to host system access to a prespecified portion of host memory.
Claim 42
Dependent Claim 40 words
The network adapter of claim 34, further comprising: error detection means, for checking the data field transferred from the network transceiver to the buffer memory and generating a receive frame status signal, which may be used by the host processor.
Claim 43
Dependent Claim 209 words
A network adapter for receiving a data frame which includes a header field followed by a data field from a network transceiver, coupled with a network and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; receive logic for receiving the data frame from the network transceiver to the buffer memory; length-left threshold logic for generating a receive complete indication signal during the receiving of the data frame, wherein the receive threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data received by the buffer memory; an alterable storage location containing a length-left threshold value representing an amount of data relative to the end of the data field; means for comparing the counter to the length-left threshold value in the alterable storage location and generating a receive complete indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the buffer memory to the host system, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the receive complete indication signal, which reduces host processor interrupt latency.
Claim 44
Dependent Claim 209 words
A network adapter for receiving a data frame which includes a header field followed by a data field from a network transceiver, coupled with a network and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; receive logic for receiving the data frame from the network transceiver to the buffer memory; length-left threshold logic for generating a receive complete indication signal during the receiving of the data frame, wherein the receive threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data received by the buffer memory; an alterable storage location containing a length-left threshold value representing an amount of data relative to the end of the data field; means for comparing the counter to the length-left threshold value in the alterable storage location and generating a receive complete indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the buffer memory to the host system, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the receive complete indication signal, which reduces host processor interrupt latency.
Claim 45
Dependent Claim 41 words
The network adapter of claim 40, wherein control means includes: means for posting status information, responsive to the receive complete indication signal, which may be used by the host processor in binary exponential acceleration tracking for optimizing the length-left threshold value.
Claim 46
Dependent Claim 43 words
An network adapter of claim 40, further comprising: view logic for presenting the data frame in the buffer memory to the host system prior to transferring to the host memory, in response to host system access to a prespecified portion of host memory.
Claim 47
Dependent Claim 32 words
The network adapter of claim 40, further comprising: error detection means, for checking the data field transferred from the network transceiver to the buffer memory and generating a receive frame status signal.
Claim 48
Dependent Claim 199 words
A network adapter for transferring a data frame from a network transceiver, coupled with a network and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame, which includes a data field; receive logic for receiving the data frame from the network transceiver to the buffer memory; transfer threshold logic for generating an early transfer indication signal during the transferring of the data frame from the buffer memory to the host system, wherein the transfer threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data transferred from the buffer memory; an alterable storage location containing a transfer threshold value; means for comparing the counter to the transfer threshold value in the alterable storage location and generating an early transfer indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the buffer memory to the host system, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the early transfer indication signal, which reduces host processor interrupt latency.
Claim 49
Dependent Claim 199 words
A network adapter for transferring a data frame from a network transceiver, coupled with a network and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame, which includes a data field; receive logic for receiving the data frame from the network transceiver to the buffer memory; transfer threshold logic for generating an early transfer indication signal during the transferring of the data frame from the buffer memory to the host system, wherein the transfer threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data transferred from the buffer memory; an alterable storage location containing a transfer threshold value; means for comparing the counter to the transfer threshold value in the alterable storage location and generating an early transfer indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the buffer memory to the host system, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the early transfer indication signal, which reduces host processor interrupt latency.
Claim 50
Dependent Claim 41 words
The network adapter of claim 44, wherein control means includes: means for posting status information, responsive to the early transfer indication signal, which may be used by the host processor in binary exponential acceleration tracking for optimizing the transfer threshold value.
Claim 51
Dependent Claim 72 words
The network adapter of claim 44, wherein the host interface logic further includes: transfer descriptor logic for mapping transfer descriptors from the host system to the buffer memory, the transfer descriptors identifying locations in host memory to which a data frame in the buffer memory is to be stored; and upload logic, responsive to transfer descriptors in the buffer memory, for transferring a data frame from the buffer memory to host memory.
Claim 52
Dependent Claim 19 words
The network adapter of claim 44, wherein the buffer memory comprises a buffer independent of the host address space.
Claim 53
Dependent Claim 43 words
An network adapter of claim 44, further comprising: view logic for presenting the data frame in the buffer memory to the host system prior to transferring to the host memory, in response to host system access to a prespecified portion of host memory.
Claim 54
Dependent Claim 32 words
The network adapter of claim 44, further comprising: error detection means, for checking the data field transferred from the network transceiver to the buffer memory and generating a receive frame status signal.
Claim 55
Dependent Claim 203 words
A network adapter for transmitting a data frame across a communication medium, the network adapter coupled to the communicating medium and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; communication interface logic for transmitting the data frame across the communication media from the buffer memory; transmit threshold logic for generating an early transmit indication signal during the transmitting of the data frame, wherein the transmit threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data transmitted from the buffer memory; an alterable storage location containing a transmit threshold value, representing the amount of data to be transmitted across the communication media; means for comparing the counter to the transmit threshold value in the alterable storage location and generating a transmit complete indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the host system to the buffer memory, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the early transmit indication signal, which reduces host processor interrupt latency.
Claim 56
Dependent Claim 203 words
A network adapter for transmitting a data frame across a communication medium, the network adapter coupled to the communicating medium and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; communication interface logic for transmitting the data frame across the communication media from the buffer memory; transmit threshold logic for generating an early transmit indication signal during the transmitting of the data frame, wherein the transmit threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data transmitted from the buffer memory; an alterable storage location containing a transmit threshold value, representing the amount of data to be transmitted across the communication media; means for comparing the counter to the transmit threshold value in the alterable storage location and generating a transmit complete indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the host system to the buffer memory, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the early transmit indication signal, which reduces host processor interrupt latency.
Claim 57
Dependent Claim 39 words
The network adapter of claim 50, wherein control means includes: means for posting status information, responsive to the indication signal, which may be used by the host processor in binary exponential acceleration tracking for optimizing the transmit threshold value.
Claim 58
Dependent Claim 218 words
A network adapter for transmitting a data frame across a communication medium, the network adapter coupled to the communication medium and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; communication interface logic for transmitting the data frame across the communication medium from the buffer memory; download transmit threshold logic for generating an early download transmit indication signal during the transferring of the data frame from the host system to the buffer memory, wherein the receive threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data transferred to the buffer memory; an alterable storage location containing a download transmit threshold value representing the amount of data transferred to the buffer memory for transmitting across the communication media; means for comparing the counter to the download transmit threshold value in the alterable storage location and generating an indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the host system to the buffer memory, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the early download transmit indication signal, which reduces host processor interrupt latency.
Claim 59
Dependent Claim 218 words
A network adapter for transmitting a data frame across a communication medium, the network adapter coupled to the communication medium and a host system which includes an interruptable host processor with interrupt latency and host memory, comprising: a buffer memory for storing the data frame; communication interface logic for transmitting the data frame across the communication medium from the buffer memory; download transmit threshold logic for generating an early download transmit indication signal during the transferring of the data frame from the host system to the buffer memory, wherein the receive threshold logic includes, a counter, coupled to the buffer memory, for counting the amount of data transferred to the buffer memory; an alterable storage location containing a download transmit threshold value representing the amount of data transferred to the buffer memory for transmitting across the communication media; means for comparing the counter to the download transmit threshold value in the alterable storage location and generating an indication signal responsive to a comparison of the counter and the alterable storage location; and host interface logic for transferring the data frame from the host system to the buffer memory, wherein host interface logic includes, control means for generating an interrupt signal to the host processor, responsive to the early download transmit indication signal, which reduces host processor interrupt latency.
Claim 60
Dependent Claim 40 words
The network adapter of claim 52, wherein control means includes: means for posting status information, responsive to the indication signal, which may be used by the host processor in binary exponential acceleration tracking for optimizing the download transmit threshold value.

References Cited (Backward Citations)

US4852088A Cited
US4907225A Cited
US5101477A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag