×

Network packet receiver with buffer logic for reassembling interleaved data packets

  • US 5,303,302 A
  • Filed: 06/18/1992
  • Issued: 04/12/1994
  • Est. Priority Date: 06/18/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A network packet receiver, comprising:

  • receiver means for receiving interleaved streams of data cells, each stream of data cells comprising a data packet;

    each said data packet incorporating an embedded error checking value to enable error checking thereof;

    a data buffer, coupled to said receiver means, for storing said received streams of data cells;

    logic means, coupled to said receiver means, for determining when a complete data packet has been received and stored in said data buffer;

    packet processing means, coupled to said data buffer and said logic means, for retrieving a complete data packet from said data buffer, error checking said retrieved complete data packet, and transmitting the data packet to a host computer;

    said logic means including space counting means for detecting when said data buffer has less than a threshold amount of free space remaining for storing received data cells, and overflow prevention logic, responsive to said space counting means, for selecting an incomplete data packet stored in said data buffer and for transmitting said incomplete data packet to said host computer without error checking said incomplete data packet;

    said logic means further including partial packet handling means for transmitting subsequent portions of said incomplete data packet to said host computer, without error checking said subsequent portions of said incomplete data packet, until said host computer receives a complete data packet; and

    loopback means, coupled to said packet processing means, for receiving from said host computer said complete data packet, and for transmitting said complete data packet through said packet processing means back to said host computer.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×