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

Protocol processor

Assignee: McData Services Corp
•
Filing: 1989-05-03
•
Granted: 1991-10-15
•
Expires: 2009-05-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer network method and apparatus. The present invention comprises a computer network having one or more hubs, each hub comprising one or more connection means for connection of computing devices to the network. Each connection means comprising a first interface means for coupling with a computing device, a second interface means for coupling with the network and a protocol processing means. The protocol processing means receives message packets and, depending on the message type, processing the message as either a network control message or a data transfer message. The present invention provides for "flow through" of data in the case of data transfer messages. The present invention further provides for calculation of checksum bytes as a data packet is received by the protocol processing means.

Inventors

  • 👤 Robert Beach
  • 👤 Mark Bryers
  • 👤 Casey Cox
  • 👤 Richard Fall
  • 👤 Norman Finn
  • 👤 Douglas Laird

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 19:51
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/35; H04L49/351; G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/128; H04L12/00; H04L12/28; H04L12/44; H04L2012/445; H04L49/30; H04L49/3027

Claims Analysis

Total Claims: 54
Claim 1
Independent Claim 167 words
A network for allowing communication between a plurality of computing devices comprising: a central communication means for communicating information; and adapter means coupled with said central communication means, said adapter means further coupled to a first of said computing devices, said adapter means for allowing communication of information between said central communication means and said first of said computing devices, said adapter means comprising: (a) means for determining type of information communicated from said first of said computing devices, said means for determining type of information coupled to receive non-time-critical commands from said first of said computing devices; (b) means for processing said non-time-critical commands received from said first of said computing devices, said non-time-critical commands being directed to said means for processing non-time-critical commands by said means for determining type of information; and (c) means for transferring information to be communicated to a second of said computing devices, said information being directed to said means for transferring information by said means for determining type of information.
Claim 2
Dependent Claim 167 words
A network for allowing communication between a plurality of computing devices comprising: a central communication means for communicating information; and adapter means coupled with said central communication means, said adapter means further coupled to a first of said computing devices, said adapter means for allowing communication of information between said central communication means and said first of said computing devices, said adapter means comprising: (a) means for determining type of information communicated from said first of said computing devices, said means for determining type of information coupled to receive non-time-critical commands from said first of said computing devices; (b) means for processing said non-time-critical commands received from said first of said computing devices, said non-time-critical commands being directed to said means for processing non-time-critical commands by said means for determining type of information; and (c) means for transferring information to be communicated to a second of said computing devices, said information being directed to said means for transferring information by said means for determining type of information.
Claim 3
Dependent Claim 39 words
The network as recited by claim 1 wherein said adapter means further comprises a first buffer means for communicating information with said first of said computing devices, said first buffer means coupled with said first of said computing devices.
Claim 4
Dependent Claim 35 words
The network as recited by claim 2 wherein said adapter means further comprises a second buffer means for communicating information with said central communication means, said second buffer means coupled with said central communication means.
Claim 5
Dependent Claim 16 words
The network as recited by claim 2 wherein said first buffer means comprises a FIFO buffer.
Claim 6
Dependent Claim 16 words
The network as recited by claim 3 wherein said second buffer means comprises a FIFO buffer.
Claim 7
Dependent Claim 24 words
The network as recited by claim 1 wherein said adapter further comprises means for computing a checksum of information received by said adapter means.
Claim 8
Dependent Claim 16 words
The network as recited by claim 1 wherein said central communication means comprises a backplane bus.
Claim 9
Dependent Claim 15 words
The network as recited by claim 1 wherein said non-time-critical commands comprise network management commands.
Claim 10
Independent Claim 128 words
An apparatus for communication of information in a computer network system comprising: a unit of information comprising a plurality of subsections of information which are transmitted in serial fashion from said computer network system; checksum value associated with said subsections of information for said unit of information, said checksum value transmitted, in serial fashion, trailing said unit of information; means for accepting said subsections of information from a first computing device and for accepting said checksum value; means for computing checksum information for said unit of information as each of said subsections of information arrive at said means for accepting said subsections of information; and means for comparing said computed checksum value, after said unit of information arrives, to said checksum value associated with said unit of information.
Claim 11
Independent Claim 128 words
An apparatus for communication of information in a computer network system comprising: a unit of information comprising a plurality of subsections of information which are transmitted in serial fashion from said computer network system; checksum value associated with said subsections of information for said unit of information, said checksum value transmitted, in serial fashion, trailing said unit of information; means for accepting said subsections of information from a first computing device and for accepting said checksum value; means for computing checksum information for said unit of information as each of said subsections of information arrive at said means for accepting said subsections of information; and means for comparing said computed checksum value, after said unit of information arrives, to said checksum value associated with said unit of information.
Claim 12
Dependent Claim 19 words
The apparatus as recited by claim 9 wherein said means for accepting units of information comprises a FIFO buffer.
Claim 13
Dependent Claim 18 words
The apparatus as recited by claim 10 wherein said means for computing checksum information comprises a gate array.
Claim 14
Dependent Claim 152 words
A networked computer system, said networked computer system comprising a first hub, a second hub and a first communication means, said first communications means coupling said first hub with said second hub for providing communication between said first and second hub, said networked computer system further comprising a first host device coupled with said first hub and a second host device coupled with said second hub, said first hub further comprising an adapter means for coupling said first host device with said first hub, said adapter means comprising: a first interface for coupling with said first host; a second interface for coupling with a second communication means, said second communication means for communicating information within said first hub; a message processing means for processing messages received from said first host, said message processing means having a first means for processing network control messages and a second means for processing data transfer messages.
Claim 15
Dependent Claim 152 words
A networked computer system, said networked computer system comprising a first hub, a second hub and a first communication means, said first communications means coupling said first hub with said second hub for providing communication between said first and second hub, said networked computer system further comprising a first host device coupled with said first hub and a second host device coupled with said second hub, said first hub further comprising an adapter means for coupling said first host device with said first hub, said adapter means comprising: a first interface for coupling with said first host; a second interface for coupling with a second communication means, said second communication means for communicating information within said first hub; a message processing means for processing messages received from said first host, said message processing means having a first means for processing network control messages and a second means for processing data transfer messages.
Claim 16
Dependent Claim 31 words
The networked computer system as recited by claim 12 wherein said first interface further comprises a first FIFO buffer for allowing communication between said message processing means and said first host.
Claim 17
Dependent Claim 32 words
The networked computer system as recited by claim 13 wherein said second interface further comprises a second FIFO buffer for allowing communication between said message processing means and said second communication means.
Claim 18
Dependent Claim 45 words
The networked computer system of claim 12 further comprising a checksum computation means, said checksum computation means for examining bytes of information as said bytes are received from said first host and computing a checksum for a packet of data received from said first host.
Claim 19
Dependent Claim 18 words
The networked computer system as recited by claim 15 wherein said checksum computation means comprises a gate array.
Claim 20
Dependent Claim 28 words
The networked computer system as recited by claim 12 further comprising a third interface means for providing a standard interface between said adapter means and said first host.
Claim 21
Dependent Claim 205 words
The networked computer system as recited by claim 17 wherein said standard interface comprises: a clock signal means for providing clock signals from said adapter means to said third interface means; a next frame request signal means for providing a request by said adapter means for transmission of a next frame of data; a words ready signal means for providing an indication by said third interface that data words are ready for transmission to said adapter means; a frame ready signal means for indicating a frame of data is available for transmission to said adapter means; a frame complete signal means for indicating a final word of a data frame is being transmitted to said adapter means; a next word signal means for requesting a next word of data to be provided to said adapter means; a plurality of data signal means for providing data to said adapter means; a plurality of parity signal means for providing parity information to said adapter means; a plurality of control signal means for providing control information to said adapter means; a status signal means for requesting status information from said third interface means; and a reset signal means for requesting said third interface means begin a reset sequence.
Claim 22
Dependent Claim 160 words
The networked computer system as recited by claim 17 wherein said standard interface comprises: a clock signal means for providing clock signals from said adapter means to said third interface means; a next frame signal means for indicating an end of a data frame; a transmit signal means for requesting transmission of information; a full indication signal means for indicating buffers in said third interface means are becoming full; a next word signal means for causing transmission of a next data word from said adapter means to said third interface means; a plurality of data signal means for providing data to said third interface means; a plurality of parity signal means for providing parity information to said third interface means; a plurality of control signal means for providing control information to said third interface means; a command signal means for indicating transmission of command information; a reset signal means for causing said third interface means to begin a reset sequence.
Claim 23
Independent Claim 92 words
A method for communicating information in a networked computer system, said computer system comprising a plurality of host devices coupled to a network system, said method comprising the steps of: (a) said network system receiving a request from a first of said host devices; (b) said network system analyzing said request to determine a request type; (c) if said request is a network management request, said network system processing said network management request; (d) if said request is an information transfer request, said network system allowing information to flow-through said network system.
Claim 24
Independent Claim 92 words
A method for communicating information in a networked computer system, said computer system comprising a plurality of host devices coupled to a network system, said method comprising the steps of: (a) said network system receiving a request from a first of said host devices; (b) said network system analyzing said request to determine a request type; (c) if said request is a network management request, said network system processing said network management request; (d) if said request is an information transfer request, said network system allowing information to flow-through said network system.
Claim 25
Dependent Claim 18 words
The method as recited by claim 20 further comprising the step of generating checksum information for said request.
Claim 26
Dependent Claim 24 words
The method as recited by claim 21 wherein said checksum information is calculated as each byte of information is received by said network system.
Claim 27
Dependent Claim 29 words
The method as recited by claim 20 further comprising the step of appending checksum information to said request as said request is allowed to flow through said network system.
Claim 28
Independent Claim 68 words
A method for calculating a checksum for a packet of data in a computer system, said packet of data comprising a plurality of units of information, said method comprising the steps of: (a) receiving a first of said units of information; (b) calculating checksum information on said first unit of information; (c) repeating steps (a) and (b) for each remaining unit of information in said packet of data.
Claim 29
Independent Claim 68 words
A method for calculating a checksum for a packet of data in a computer system, said packet of data comprising a plurality of units of information, said method comprising the steps of: (a) receiving a first of said units of information; (b) calculating checksum information on said first unit of information; (c) repeating steps (a) and (b) for each remaining unit of information in said packet of data.
Claim 30
Dependent Claim 25 words
The method as recited by claim 24 further comprising the step of appending checksum information as the last units of information in said data packet.
Claim 31
Independent Claim 69 words
A method for processing message packets in a computer system, said message packets comprising a plurality of units of information, comprising the steps of: receiving header information of said message packet, said header information comprising at least one unit of information; determining a message type of said message packet as said units of information are received; forwarding said message packet simultaneous with the arrival of said units of information.
Claim 32
Independent Claim 69 words
A method for processing message packets in a computer system, said message packets comprising a plurality of units of information, comprising the steps of: receiving header information of said message packet, said header information comprising at least one unit of information; determining a message type of said message packet as said units of information are received; forwarding said message packet simultaneous with the arrival of said units of information.
Claim 33
Dependent Claim 26 words
The method as recited by claim 26 further comprising the step of calculating checksum information for said message packet as said units of information are received.
Claim 34
Dependent Claim 25 words
The method as recited by claim 26 further comprising the step of appending checksum information to said message packet as said message packet is forwarded.
Claim 35
Independent Claim 199 words
An apparatus for communication of information in a computer network system comprising: a transmission means for transmitting data; a data frame of information comprising individual packets of information such that a plurality of said packets of information processed in a serial manner are within said data frame of information, said data frame transmitted by and from said transmission means; a sending checksum value associated with said data frame of information, said sending checksum value transmitted with said data frame of information by said transmission means; receiving means for accepting said data frame of information from said transmission means, said receiving means accepting each of said individual packets of information as said individual packets of information arrive; computing means for computing an intermediate receiving checksum value for said individual packets of information as each of said individual packets of information arrive at said receiving means, said intermediate receiving checksum value becoming a final receiving checksum value upon the last of said each of said individual packets of information arriving; comparing means for making a comparison of said final receiving checksum value to said sending checksum value, said comparing means for generating a indicator signal indicating the result of said comparison.
Claim 36
Independent Claim 199 words
An apparatus for communication of information in a computer network system comprising: a transmission means for transmitting data; a data frame of information comprising individual packets of information such that a plurality of said packets of information processed in a serial manner are within said data frame of information, said data frame transmitted by and from said transmission means; a sending checksum value associated with said data frame of information, said sending checksum value transmitted with said data frame of information by said transmission means; receiving means for accepting said data frame of information from said transmission means, said receiving means accepting each of said individual packets of information as said individual packets of information arrive; computing means for computing an intermediate receiving checksum value for said individual packets of information as each of said individual packets of information arrive at said receiving means, said intermediate receiving checksum value becoming a final receiving checksum value upon the last of said each of said individual packets of information arriving; comparing means for making a comparison of said final receiving checksum value to said sending checksum value, said comparing means for generating a indicator signal indicating the result of said comparison.
Claim 37
Dependent Claim 15 words
The apparatus as described in claim 29 wherein said receiving means comprises a FIFO buffer.
Claim 38
Dependent Claim 15 words
The apparatus as described in claim 30 wherein said computing means comprises a gate array.
Claim 39
Dependent Claim 216 words
A network for allowing communication between a plurality of computing devices comprising: a central bus means for communicating information, said central bus means comprising a plurality of receiving stations for accepting connection to other communication means; and one or more adapter means coupled with said central bus means at one of said receiving stations, each of said adapter means further coupled to at least a first of said computing devices, said adapter means for allowing communication of information between said central bus means and said first computing device, each of said adapter means; comprising: (a) determining means for determining type of information communicated from said first computing device coupled with said adapter means, said determining means for receiving time-critical commands and non-time-critical commands from said first computing device; (b) first processing means for processing said time-critical commands received from said first computing device, said time-critical commands being directed to said first processing means by said determining means; (c) second processing means for processing said non-time-critical commands received from said first computing device, said non-time-critical commands being directed to said second processing means by said determining means; and (d) first transferring means for transferring information to be communicated to a second of said computing devices, said information being directed to said transferring means by said determining means.
Claim 40
Dependent Claim 216 words
A network for allowing communication between a plurality of computing devices comprising: a central bus means for communicating information, said central bus means comprising a plurality of receiving stations for accepting connection to other communication means; and one or more adapter means coupled with said central bus means at one of said receiving stations, each of said adapter means further coupled to at least a first of said computing devices, said adapter means for allowing communication of information between said central bus means and said first computing device, each of said adapter means; comprising: (a) determining means for determining type of information communicated from said first computing device coupled with said adapter means, said determining means for receiving time-critical commands and non-time-critical commands from said first computing device; (b) first processing means for processing said time-critical commands received from said first computing device, said time-critical commands being directed to said first processing means by said determining means; (c) second processing means for processing said non-time-critical commands received from said first computing device, said non-time-critical commands being directed to said second processing means by said determining means; and (d) first transferring means for transferring information to be communicated to a second of said computing devices, said information being directed to said transferring means by said determining means.
Claim 41
Dependent Claim 58 words
The network as recited in claim 32 wherein said adapter means further comprises a first buffer means for communicating information with said first computing device, said first buffer means coupled with said first computing device; and a second buffer means for communicating information with said central bus means, said second buffer means coupled with said central bus means.
Claim 42
Dependent Claim 16 words
The network as recited in claim 33 wherein said first buffer means comprises a FIFO buffer.
Claim 43
Dependent Claim 16 words
The network as recited in claim 33 wherein said second buffer means comprises a FIFO buffer.
Claim 44
Dependent Claim 25 words
The network as recited in claim 32 wherein said adapter further comprises computing means for computing a checksum of information received by said adapter means.
Claim 45
Dependent Claim 15 words
The network as recited in claim 32 wherein said non-time-critical commands comprise network management commands.
Claim 46
Dependent Claim 30 words
The network as recited in claim 32 wherein said first processing means further comprises flow-through processing means for transferring said time-critical commands between said first and said second computing devices.
Claim 47
Dependent Claim 26 words
The network as recited in claim 32 wherein said second processing means further comprises network processing means for processing said non-time-critical commands within the network apparatus.
Claim 48
Dependent Claim 30 words
The network as recited in claim 33 wherein said first processing means for time-critical commands comprises an Advanced Micro Devices bipolar processor and 8k 32-bits words of control store memory.
Claim 49
Dependent Claim 41 words
The network as recited in claim 33 wherein said second processing means for non-time-critical commands comprises an Intel microprocessor; an Intel DMA controller/timer/interrupt handler; an AT&T Starlan™ connection; and one megabyte of random access memory (RAM) and read only memory (RAM).
Claim 50
Independent Claim 208 words
A method for communicating information in a networked computer and peripheral system, said method for communicating information comprising the steps of: providing a central bus means for communicating information, said central bus means comprising a plurality of receiving stations for accepting connection to other communication means; providing one or more adapter means coupled with said central bus means at one of said receiving stations, each of said adapter means further coupled to at least a first of said computing devices, said adapter means for allowing communication of information between said central bus means and said first computing device; determining the type of information communicated from said first computing device to said adapter means and receiving time-critical commands and non-time-critical commands from said first computing device; first processing said time-critical commands received from said first computing device, said time-critical commands being directed to said first processing step by said determining the type of information step; second processing said non-time-critical commands received from said first computing device, said non-time-critical commands being directed to said second processing step by said determining the type of information step; and transferring information to be communicated to a second of said computing devices, said information being directed to said transferring means by said determining step.
Claim 51
Independent Claim 208 words
A method for communicating information in a networked computer and peripheral system, said method for communicating information comprising the steps of: providing a central bus means for communicating information, said central bus means comprising a plurality of receiving stations for accepting connection to other communication means; providing one or more adapter means coupled with said central bus means at one of said receiving stations, each of said adapter means further coupled to at least a first of said computing devices, said adapter means for allowing communication of information between said central bus means and said first computing device; determining the type of information communicated from said first computing device to said adapter means and receiving time-critical commands and non-time-critical commands from said first computing device; first processing said time-critical commands received from said first computing device, said time-critical commands being directed to said first processing step by said determining the type of information step; second processing said non-time-critical commands received from said first computing device, said non-time-critical commands being directed to said second processing step by said determining the type of information step; and transferring information to be communicated to a second of said computing devices, said information being directed to said transferring means by said determining step.
Claim 52
Dependent Claim 23 words
The method as recited in claim 42 wherein further comprising the step of computing a checksum of information received by said adapter means.
Claim 53
Dependent Claim 15 words
The method as recited in claim 42 wherein said non-time-critical commands comprise network management commands.
Claim 54
Dependent Claim 20 words
The method as recited in claim 44 wherein said time-critical commands comprise data frames of and from said computing devices.

References Cited (Backward Citations)

US4907225A Cited
US4912701A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-10-14 1995-04-15 1995-10-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-10-14 1999-04-15 1999-10-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-10-14 2003-04-15 2003-10-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag