← Back to Patent Explorer
US5434872A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for automatic initiation of data transmission

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

Abstract

Abstract Early initiation of transmission of data in a network interface that includes a dedicated transmit buffer is provided in a system which includes logic for transferring frames of data composed by the host computer into the transmit buffer. The amount of data of a frame which is downloaded by the host to the transmit buffer is monitored to make a threshold determination of an amount of data of the frame resident in the transmit data buffer. The network interface controller includes logic for initiating transmission of the frame when the threshold determination indicates that a sufficient portion of the frame is resident in the transmit buffer, and prior to transfer of all of the data of the frame into the transmit buffer. The monitoring logic includes a threshold store, which is programmable by the host computer for storing a threshold value. Thus, the threshold value may be set by the host system to optimize performance in a given setting.

Inventors

  • 👤 Brian Petersen
  • 👤 David R. Brown
  • 👤 W. Paul Sherer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 05:18
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/90; H04L49/9063; G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/128; G06F13/38; G06F13/382; G06F13/385; H04L47/00; H04L47/10; H04L47/22; H04L49/901; H04L49/9031; H04L49/9068; H04L49/9073; H04L49/9078; H04L9/00; H04L9/40; H04L43/00; H04L43/08; H04L43/0805; H04L43/0817

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 180 words
For a system transmitting frames of data across a communications medium; an apparatus comprising: buffer memory for storing data of frames composed by the host computer for transmission on the communications medium; means, having a host system interface, for transferring data of frames to the buffer memory; means, coupled with the buffer memory, for monitoring the transferring of data of a frame to the buffer memory to make a threshold determination of an amount of data of the frame transferred to the buffer memory; means, responsive to the threshold determination of the means for monitoring, for initiating transmission of the frame prior to transfer of all the data of the frame to the buffer memory from the host computer; transmit logic, responsive to the means for initiating transmission, for retrieving data from the buffer memory and supplying retrieved data for transmission on the communications medium; and underrun control logic, which detects a condition in which the means for transferring falls behind the transmit logic, and supplies a bad frame signal to the communications medium in response to the underrun condition.
Claim 2
Dependent Claim 180 words
For a system transmitting frames of data across a communications medium; an apparatus comprising: buffer memory for storing data of frames composed by the host computer for transmission on the communications medium; means, having a host system interface, for transferring data of frames to the buffer memory; means, coupled with the buffer memory, for monitoring the transferring of data of a frame to the buffer memory to make a threshold determination of an amount of data of the frame transferred to the buffer memory; means, responsive to the threshold determination of the means for monitoring, for initiating transmission of the frame prior to transfer of all the data of the frame to the buffer memory from the host computer; transmit logic, responsive to the means for initiating transmission, for retrieving data from the buffer memory and supplying retrieved data for transmission on the communications medium; and underrun control logic, which detects a condition in which the means for transferring falls behind the transmit logic, and supplies a bad frame signal to the communications medium in response to the underrun condition.
Claim 3
Dependent Claim 52 words
The apparatus of claim 1, wherein the transmit buffer includes a transmit descriptor ring buffer and a transmit data buffer, the transmit descriptors including data identifying data to be transmitted on the communications medium and optionally immediate data, and wherein the means for monitoring includes the immediate data in the threshold determination.
Claim 4
Dependent Claim 18 words
The apparatus of claim 1, wherein the buffer memory comprises a buffer independent of the host address space.
Claim 5
Dependent Claim 31 words
The apparatus of claim 1, wherein the transmit logic includes means for appending an error detection code to transmitted frames, and the bad frame signal comprises a corrupted error detection code.
Claim 6
Dependent Claim 35 words
The apparatus of claim 1, wherein the means for monitoring includes a threshold store alterable by the system for storing a threshold value, and logic responsive to the threshold value for making the threshold determination.
Claim 7
Dependent Claim 27 words
The apparatus of claim 5, wherein the frames have an identifiable beginning and the threshold value specifies an amount of data from the beginning of the frame.
Claim 8
Dependent Claim 71 words
The apparatus of claim 1, wherein the buffer includes a transmit descriptor ring buffer and a transmit data buffer, and the means for transferring includes: transmit descriptor logic for mapping transmit descriptors from the system to the transmit descriptor ring buffer; and download logic, responsive to transmit descriptors in the transmit descriptor ring buffer, for retrieving data from memory in the system and storing retrieved data in the transmit data buffer.
Claim 9
Dependent Claim 34 words
The apparatus of claim 7, wherein the transmit descriptors further include immediate data to be transmitted on the communications medium, and wherein the means for monitoring includes the immediate data in the threshold determination.
Claim 10
Dependent Claim 49 words
The apparatus of claim 8, the transmit logic further including: logic, responsive to transmit descriptors in the transmit ring buffer and the means for initiating transmission, for retrieving data from the transmit descriptor ring buffer and transmit data buffer and supplying retrieved data for transmission on the communications medium.
Claim 11
Independent Claim 184 words
An apparatus for controlling communication between a host system and a network transceiver coupled with a network, comprising: a buffer memory; host interface means, having an interface to the host system, for transferring data between the host system and the buffer memory; means, coupled with the buffer memory and including a host system alterable threshold store for storing a threshold value, for monitoring the transferring of data of a frame to the buffer memory to make a threshold determination of an amount of data of the frame transferred to the buffer memory; and means, responsive to the threshold determination of the means for monitoring, for initiating transmission of the frame, prior to transfer of all the data of the frame to the buffer memory from the host computer; network interface means, having an interface to the network transceiver and responsive to the means for initiating, for transferring data between the buffer memory and the network transceiver for transmission; and control means, coupled with the network interface means, for posting status information for use by the host system, as feedback for optimizing the threshold value.
Claim 12
Independent Claim 184 words
An apparatus for controlling communication between a host system and a network transceiver coupled with a network, comprising: a buffer memory; host interface means, having an interface to the host system, for transferring data between the host system and the buffer memory; means, coupled with the buffer memory and including a host system alterable threshold store for storing a threshold value, for monitoring the transferring of data of a frame to the buffer memory to make a threshold determination of an amount of data of the frame transferred to the buffer memory; and means, responsive to the threshold determination of the means for monitoring, for initiating transmission of the frame, prior to transfer of all the data of the frame to the buffer memory from the host computer; network interface means, having an interface to the network transceiver and responsive to the means for initiating, for transferring data between the buffer memory and the network transceiver for transmission; and control means, coupled with the network interface means, for posting status information for use by the host system, as feedback for optimizing the threshold value.
Claim 13
Dependent Claim 59 words
The apparatus of claim 10, wherein the host interface means includes: transmit descriptor logic for transferring transmit descriptors identifying data to be transmitted from the host system to the buffer memory; and download logic, responsive to transmit descriptors in the buffer memory, for retrieving data from memory in the host system and storing retrieved data in the buffer memory.
Claim 14
Dependent Claim 12 words
The apparatus of claim 11, wherein the transmit descriptors include immediate data.
Claim 15
Dependent Claim 21 words
The apparatus of claim 12, wherein the means for monitoring includes logic for determining amounts of immediate data in transmit descriptors.
Claim 16
Dependent Claim 44 words
The apparatus of claim 12, wherein the means for monitoring includes logic for determining an amount of immediate data in a transmit descriptor and an amount of data retrieved by the download logic in response to the transmit descriptor in making the threshold determination.
Claim 17
Dependent Claim 62 words
The apparatus of claim 10, wherein the control means further includes: underrun control logic, which detects an underrun condition in which the host interface means in transferring data to the buffer memory falls behind the network interface means in transferring data to the transceiver, and means for supplying a bad frame signal to the communication media in response to the underrun condition.
Claim 18
Dependent Claim 31 words
The apparatus of claim 15, wherein the control means includes means for appending an error detection code to transmitted frames, and the bad frame signal comprises a corrupted error detection code.
Claim 19
Dependent Claim 21 words
The apparatus of claim 15, wherein the status information posted by the control means includes an indication of an underrun condition.
Claim 20
Independent Claim 284 words
An apparatus for controlling communication between a host system and a network transceiver coupled with a network, comprising: a buffer memory, including a transmit descriptor buffer for storing transmit descriptors identifying data in the host system to be transmitted and including immediate data, and a transmit data buffer for buffering data of frames transferred from the host system; host interface means, having an interface to the host system, for transferring transmit descriptors and data of frames between the host system and the buffer memory and including means, responsive to transmit descriptors in the transmit descriptor buffer, for downloading data of frames from the host system to the transmit data buffer; means, coupled with the buffer memory, for monitoring the immediate data in transmit descriptors in the transmit descriptor buffer and the downloading of data of a frame to the transmit data buffer to make a threshold determination of an amount of data of the frame transferred to the buffer memory; and means, responsive to the threshold determination of the means for monitoring, for initiating transmission of the frame, prior to transfer of all the data of the frame to the buffer memory from the host computer; network interface means, having an interface to the network transceiver and responsive to the means for initiating, for transferring data between the buffer memory and the network transceiver for transmission; and underrun control means, coupled with the network interface means, for detecting an underrun condition in which the host interface means in downloading data to the transmit data buffer falls behind the network interface means in transferring data to the transceiver, and for supplying a bad frame signal to the network transceiver in response to the underrun condition.
Claim 21
Independent Claim 284 words
An apparatus for controlling communication between a host system and a network transceiver coupled with a network, comprising: a buffer memory, including a transmit descriptor buffer for storing transmit descriptors identifying data in the host system to be transmitted and including immediate data, and a transmit data buffer for buffering data of frames transferred from the host system; host interface means, having an interface to the host system, for transferring transmit descriptors and data of frames between the host system and the buffer memory and including means, responsive to transmit descriptors in the transmit descriptor buffer, for downloading data of frames from the host system to the transmit data buffer; means, coupled with the buffer memory, for monitoring the immediate data in transmit descriptors in the transmit descriptor buffer and the downloading of data of a frame to the transmit data buffer to make a threshold determination of an amount of data of the frame transferred to the buffer memory; and means, responsive to the threshold determination of the means for monitoring, for initiating transmission of the frame, prior to transfer of all the data of the frame to the buffer memory from the host computer; network interface means, having an interface to the network transceiver and responsive to the means for initiating, for transferring data between the buffer memory and the network transceiver for transmission; and underrun control means, coupled with the network interface means, for detecting an underrun condition in which the host interface means in downloading data to the transmit data buffer falls behind the network interface means in transferring data to the transceiver, and for supplying a bad frame signal to the network transceiver in response to the underrun condition.
Claim 22
Dependent Claim 61 words
The apparatus of claim 18, wherein the means for monitoring includes a threshold store alterable by the system for storing a threshold value, and logic responsive to the threshold value for making the threshold determination; and the underrun control means includes means for posting status information which may be used by the host system as feedback for optimizing the threshold value.
Claim 23
Dependent Claim 32 words
The apparatus of claim 18, wherein the network interface means includes means for appending an error detection code to transmitted frames, and the bad frame signal comprises a corrupted error detection code.
Claim 24
Dependent Claim 184 words
A network interface adapter for a carrier sense, multiple access network with collision detection (CSMA/CD), comprising: buffer memory which stores data of frames composed by a host computer for transmission on the network; data transfer circuitry, having a host system interface, for transferring data of frames to the buffer memory; logic, coupled to the buffer memory, which monitors the transferring of data of a frame to the buffer memory to make a threshold determination of an amount of data of the frame transferred to the buffer memory; a medium access controller for the CSMA/CD network coupled to the buffer memory for managing transmission of frames of data from the buffer memory to the network; and logic, responsive to the threshold determination of the logic which monitors the transferring of data to the buffer memory, which initiates transmission of the frame from the buffer memory to the medium access controller prior to transfer of all of the data of the frame to the buffer memory, including logic which initiates transmission of the frame when no complete frame of data is present in the buffer memory.
Claim 25
Dependent Claim 184 words
A network interface adapter for a carrier sense, multiple access network with collision detection (CSMA/CD), comprising: buffer memory which stores data of frames composed by a host computer for transmission on the network; data transfer circuitry, having a host system interface, for transferring data of frames to the buffer memory; logic, coupled to the buffer memory, which monitors the transferring of data of a frame to the buffer memory to make a threshold determination of an amount of data of the frame transferred to the buffer memory; a medium access controller for the CSMA/CD network coupled to the buffer memory for managing transmission of frames of data from the buffer memory to the network; and logic, responsive to the threshold determination of the logic which monitors the transferring of data to the buffer memory, which initiates transmission of the frame from the buffer memory to the medium access controller prior to transfer of all of the data of the frame to the buffer memory, including logic which initiates transmission of the frame when no complete frame of data is present in the buffer memory.
Claim 26
Dependent Claim 51 words
The adapter of claim of 21, wherein the buffer memory includes a transmit descriptor ring buffer and a transmit data buffer, the transmit descriptors including data identifying data to be transmitted on the network and optionally immediate data, and wherein the threshold logic includes the immediate data in the threshold determination.
Claim 27
Dependent Claim 31 words
The adapter of claim 21, wherein the threshold logic includes an alterable threshold store which stores the threshold value, and logic responsive to the threshold value for making the threshold determination.
Claim 28
Dependent Claim 27 words
The adapter of claim 23, wherein the frames have an identifiable beginning and the threshold value specifies an amount of data from the beginning of the frame.
Claim 29
Dependent Claim 41 words
The adapter of claim 21, further including: underrun control logic, which detects a condition in which the data transfer circuitry falls behind the medium access controller, and supplies a bad frame signal to the network in response to the underrun condition.
Claim 30
Dependent Claim 39 words
The apparatus of claim 25, wherein the medium access controller includes logic which appends an error detection code to the transmitted frames, and a bad frame signal generated by the underrun control logic comprises a corrupted error detection code.

References Cited (Backward Citations)

US4258418A Cited
US4860193A Cited
US4715030A Cited
US5278956A Cited
US5043981A Cited
US5210749A Cited
US5195093A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-07-17 1999-01-16 1999-07-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-07-17 2003-01-16 2003-07-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-07-17 2007-01-16 2007-07-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag