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

Method and system for reducing transfer latency when transferring data from a network to a computer system

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1996-06-28
•
Granted: 1998-06-09
•
Expires: 2016-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system for communicating with a network including a host processor, memory, an interface bus and a network interface device for reducing data transfer latency between the computer system and the network. The network interface device includes a buffer for temporarily storing data, a media interface device for transferring data between the buffer and the network, a bus interface for transferring data between the computer system's memory and the buffer, and a local processor for writing a unique value at a predetermined location within the buffer, for periodically comparing the data value at the predetermined location with the unique value and for initiating data transfer from the buffer to the computer's memory when the data value does not match the unique value. The network interface device is preferably a network interface card (NIC) for plugging into a slot of the interface or expansion bus of the computer system. The local processor writes the unique value at the location and then periodically compares the data at that location with the unique value. When the data value is different from the unique value, the local processor has detected new data in that block of memory. The local processor respondingly initiates data transfer of the new data from that block to the memory of the computer system.

Inventors

  • 👤 Scott C. Johnson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 09:35
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/90; H04L49/9063; G; G06; G06F; G06F13/00; G06F13/38; G06F13/382; G06F13/387

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 162 words
A computer system for communicating with a network, comprising: a host processor; memory coupled to said host processor; an interface bus coupled to said host processor; and a network interface device for coupling to said interface bus and the network for enabling communication between the computer system and the network, the network interface device including: a buffer for temporarily storing data; a media interface device coupled to said buffer and for coupling to the network for transferring data between said buffer and the network; a bus interface coupled to said buffer and for coupling to said interface bus for transferring data between said memory and said buffer; and a local processor coupled to said buffer for writing a unique value at a predetermined location within said buffer, for periodically comparing a data value from said predetermined location with said unique value and for initiating data transfer from said buffer to said memory when said data value does not match said unique value.
Claim 2
Dependent Claim 162 words
A computer system for communicating with a network, comprising: a host processor; memory coupled to said host processor; an interface bus coupled to said host processor; and a network interface device for coupling to said interface bus and the network for enabling communication between the computer system and the network, the network interface device including: a buffer for temporarily storing data; a media interface device coupled to said buffer and for coupling to the network for transferring data between said buffer and the network; a bus interface coupled to said buffer and for coupling to said interface bus for transferring data between said memory and said buffer; and a local processor coupled to said buffer for writing a unique value at a predetermined location within said buffer, for periodically comparing a data value from said predetermined location with said unique value and for initiating data transfer from said buffer to said memory when said data value does not match said unique value.
Claim 3
Dependent Claim 17 words
The computer system of claim 1, wherein said buffer includes at least one block of memory storage.
Claim 4
Dependent Claim 19 words
The computer system of claim 2, wherein said predetermined location is located approximately in the center of said block.
Claim 5
Dependent Claim 22 words
The computer system of claim 2, wherein said predetermined location is located in between the beginning and the center of said block.
Claim 6
Dependent Claim 15 words
The computer system of claim 1, wherein said unique value comprises a plurality of bytes.
Claim 7
Dependent Claim 20 words
The computer system of claim 5, wherein said unique value is written into contiguous bytes of memory within said buffer.
Claim 8
Dependent Claim 18 words
The computer system of claim 1, wherein said media interface device is compatible with the token ring protocol.
Claim 9
Dependent Claim 37 words
The computer system of claim 1, wherein: said interface bus is an expansion bus for receiving at least one expansion card; and wherein said network interface device is an expansion card for plugging into said expansion bus.
Claim 10
Dependent Claim 78 words
The computer system of claim 1, wherein said network interface device further includes: local memory coupled to said local processor for storing a driver, wherein said driver instructs said local processor to write said unique value at said predetermined location within said buffer, to periodically compare said data value at said predetermined location with said unique value and to initiate data transfer from said buffer to said memory when said data value does not match said unique value.
Claim 11
Dependent Claim 29 words
The computer system of claim 1, wherein said local processor further indicates to said host processor when said data transfer from said buffer to said main memory is complete.
Claim 12
Dependent Claim 154 words
A network interface system for coupling to a computer system to enable communication between the computer system and a network coupled through a network media segment, comprising: a buffer for temporarily storing data transferred between the computer system and the network; a media interface device coupled to said buffer and for coupling to the media segment for transferring data between the network and said buffer; a bus interface device coupled to said buffer and for coupling to the computer system for transferring data between the computer system and said buffer; and a processor for detecting data in said buffer from the network, said processor writing a predetermined value at a predetermined location within said buffer, periodically comparing said data value at said predetermined location with said predetermined value, and initiating transfer of data from said buffer through said bus interface to the computer system if said data value is different from said predetermined value.
Claim 13
Dependent Claim 154 words
A network interface system for coupling to a computer system to enable communication between the computer system and a network coupled through a network media segment, comprising: a buffer for temporarily storing data transferred between the computer system and the network; a media interface device coupled to said buffer and for coupling to the media segment for transferring data between the network and said buffer; a bus interface device coupled to said buffer and for coupling to the computer system for transferring data between the computer system and said buffer; and a processor for detecting data in said buffer from the network, said processor writing a predetermined value at a predetermined location within said buffer, periodically comparing said data value at said predetermined location with said predetermined value, and initiating transfer of data from said buffer through said bus interface to the computer system if said data value is different from said predetermined value.
Claim 14
Dependent Claim 18 words
The network interface system of claim 11, wherein said buffer includes at least one block of memory storage.
Claim 15
Dependent Claim 23 words
The network interface system of claim 12, wherein said predetermined location is located approximately in the center of said block of memory storage.
Claim 16
Dependent Claim 26 words
The network interface system of claim 12, wherein said predetermined location is located in between the beginning and the center of said block of memory storage.
Claim 17
Dependent Claim 20 words
The network interface system of claim 11, wherein said predetermined value is a unique value comprising a plurality of bytes.
Claim 18
Dependent Claim 74 words
The network interface system of claim 11, further comprising: memory coupled to said processor for storing a driver routine, wherein said driver routine instructs said processor to write said predetermined value at said predetermined location within said buffer, to periodically compare said data value at said predetermined location with said predetermined value and to initiate data transfer from said buffer to the computer system when said data value is different from said predetermined value.
Claim 19
Dependent Claim 29 words
The network interface system of claim 11, wherein said processor further indicates to the computer system when said data transfer from said buffer to the computer system is complete.
Claim 20
Independent Claim 77 words
A method of detecting data sent from a network to a network interface device in a computer system, comprising the steps of: writing a predetermined value at a predetermined location of a data buffer of the network interface device; periodically comparing a data value at the predetermined location with the predetermined value; and transferring data from the data buffer to the computer system when the data value at the predetermined location is different from the predetermined value.
Claim 21
Independent Claim 77 words
A method of detecting data sent from a network to a network interface device in a computer system, comprising the steps of: writing a predetermined value at a predetermined location of a data buffer of the network interface device; periodically comparing a data value at the predetermined location with the predetermined value; and transferring data from the data buffer to the computer system when the data value at the predetermined location is different from the predetermined value.
Claim 22
Dependent Claim 26 words
The method of claim 18, after said step of writing a predetermined value, further comprising the step of reading the data value at the predetermined location.
Claim 23
Dependent Claim 30 words
The method of claim 18, after said step of transferring data, further comprising the step of indicating to the computer system after the data from the data buffer is transferred.

References Cited (Backward Citations)

US5297139A Cited
US5307459A Cited
US5434872A Cited
US5606559A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag