Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
260 words
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.
Claim 2
Dependent Claim
260 words
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.
Claim 3
Dependent Claim
27 words
The network packet receiver of claim 1, wherein said data buffer stores each distinct received stream of data cells as a separate linked list of data blocks.
Claim 4
Dependent Claim
298 words
A network packet receiver, comprising: receiver means for receiving interleaved streams of data cells, each stream of data cells comprising a data packet that includes encrypted data; 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; said packet processing means including means for decrypting said retrieved complete data packet before transmitting the retrieved data packet to a host computer, and for decrypting data packets transmitted therethrough by said loopback means.
Claim 5
Dependent Claim
298 words
A network packet receiver, comprising: receiver means for receiving interleaved streams of data cells, each stream of data cells comprising a data packet that includes encrypted data; 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; said packet processing means including means for decrypting said retrieved complete data packet before transmitting the retrieved data packet to a host computer, and for decrypting data packets transmitted therethrough by said loopback means.
Claim 6
Dependent Claim
27 words
The network packet receiver of claim 3, wherein said data buffer stores each distinct received stream of data cells as a separate linked list of data blocks.
Claim 7
Dependent Claim
273 words
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 each distinct received stream of data cells as a separate linked list of data blocks; logic means, coupled to said receiver means, for determining when a linked list of data blocks in said data buffer stores a complete data packet; packet processing means, coupled to said data buffer and said logic means, for error checking the data blocks comprising a complete data packet and for 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 number of data blocks remaining for storing received data cells, and overflow prevention logic, responsive to said space counting means, for selecting a linked list of data blocks in said data buffer comprising an incomplete data packet 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 data 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.
Claim 8
Dependent Claim
273 words
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 each distinct received stream of data cells as a separate linked list of data blocks; logic means, coupled to said receiver means, for determining when a linked list of data blocks in said data buffer stores a complete data packet; packet processing means, coupled to said data buffer and said logic means, for error checking the data blocks comprising a complete data packet and for 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 number of data blocks remaining for storing received data cells, and overflow prevention logic, responsive to said space counting means, for selecting a linked list of data blocks in said data buffer comprising an incomplete data packet 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 data 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.
Claim 9
Dependent Claim
310 words
A network packet receiver, comprising: receiver means for receiving interleaved streams of data cells, each stream of data cells comprising a data packet that includes encrypted data; 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 each distinct received stream of data cells as a separate linked list of data blocks; logic means, coupled to said receiver means, for determining when a linked list of data blocks in said data buffer stores a complete data packet; packet processing means, coupled to said data buffer and said logic means, for error checking the data blocks comprising a complete data packet and for 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 number of data blocks remaining for storing received data cells, and overflow prevention logic, responsive to said space counting means, for selecting a linked list of data blocks in said data buffer comprising an incomplete data packet 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; said packet processing means including means for decrypting said retrieved complete data packet before transmitting the retrieved data packet to a host computer, and for decrypting data packets transmitted therethrough by said loopback means.
Claim 10
Dependent Claim
310 words
A network packet receiver, comprising: receiver means for receiving interleaved streams of data cells, each stream of data cells comprising a data packet that includes encrypted data; 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 each distinct received stream of data cells as a separate linked list of data blocks; logic means, coupled to said receiver means, for determining when a linked list of data blocks in said data buffer stores a complete data packet; packet processing means, coupled to said data buffer and said logic means, for error checking the data blocks comprising a complete data packet and for 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 number of data blocks remaining for storing received data cells, and overflow prevention logic, responsive to said space counting means, for selecting a linked list of data blocks in said data buffer comprising an incomplete data packet 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; said packet processing means including means for decrypting said retrieved complete data packet before transmitting the retrieved data packet to a host computer, and for decrypting data packets transmitted therethrough by said loopback means.
Claim 11
Independent Claim
209 words
A method of receiving data packets from a communications network, the steps of the method comprising: 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; storing, in a data buffer, each received stream of data cells; determining when a complete data packet has been received and stored in said data buffer; 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; detecting when said data buffer has less than a threshold amount of free space remaining for storing received data cells, then selecting an incomplete data packet stored in said data buffer and transmitting said incomplete data packet to said host computer without error checking said incomplete data packet; 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 receiving from said host computer, via a loopback path, said complete data packet, and then error checking the complete data packet and transmitting the data packet back to said host computer.
Claim 12
Independent Claim
209 words
A method of receiving data packets from a communications network, the steps of the method comprising: 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; storing, in a data buffer, each received stream of data cells; determining when a complete data packet has been received and stored in said data buffer; 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; detecting when said data buffer has less than a threshold amount of free space remaining for storing received data cells, then selecting an incomplete data packet stored in said data buffer and transmitting said incomplete data packet to said host computer without error checking said incomplete data packet; 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 receiving from said host computer, via a loopback path, said complete data packet, and then error checking the complete data packet and transmitting the data packet back to said host computer.
Claim 13
Dependent Claim
29 words
The method of claim 7, wherein said storing step stores each distinct received stream of data cells in said data buffer as a separate linked list of data blocks.
Claim 14
Independent Claim
220 words
A method of receiving data packets from a communications network, the steps of the method comprising: receiving interleaved streams of data cells, each stream of data cells comprising a data packet that includes encrypted data; each said data packet incorporating an embedded error checking value to enable error checking thereof; storing, in a data buffer, each received stream of data cells; determining when a complete data packet has been received and stored in said data buffer; retrieving a complete data packet from said data buffer, decrypting and error checking said retrieved complete data packet, and transmitting the retrieved, decrypted data packet to a host computer; detecting when said data buffer has less than a threshold amount of free space remaining for storing received data cells, then selecting an incomplete data packet stored in said data buffer and transmitting said incomplete data packet to said host computer without error checking said incomplete data packet; 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 receiving from said host computer, via a loopback path, said complete data packet, and then decrypting and error checking said complete data packet and transmitting said received data packet back to said host computer.
Claim 15
Independent Claim
220 words
A method of receiving data packets from a communications network, the steps of the method comprising: receiving interleaved streams of data cells, each stream of data cells comprising a data packet that includes encrypted data; each said data packet incorporating an embedded error checking value to enable error checking thereof; storing, in a data buffer, each received stream of data cells; determining when a complete data packet has been received and stored in said data buffer; retrieving a complete data packet from said data buffer, decrypting and error checking said retrieved complete data packet, and transmitting the retrieved, decrypted data packet to a host computer; detecting when said data buffer has less than a threshold amount of free space remaining for storing received data cells, then selecting an incomplete data packet stored in said data buffer and transmitting said incomplete data packet to said host computer without error checking said incomplete data packet; 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 receiving from said host computer, via a loopback path, said complete data packet, and then decrypting and error checking said complete data packet and transmitting said received data packet back to said host computer.
Claim 16
Dependent Claim
29 words
The method of claim 9, wherein said storing step stores each distinct received stream of data cells in said data buffer as a separate linked list of data blocks.
Claim 17
Independent Claim
238 words
A method of receiving data packets from a communications network, the steps of the method comprising: receiving interleaved streams of data cells, each stream of data cells comprising an encrypted data packet; each said encrypted data packet incorporating an embedded error checking value to enable error checking thereof; storing, in a data buffer, each distinct received stream of data cells as a separate linked list of data blocks; determining when a linked list of data blocks in said data buffer stores a complete encrypted data packet; decrypting and error checking the data blocks comprising a complete encrypted data packet and transmitting the decrypted data packet to a host computer; detecting when said data buffer has less than a threshold number of data blocks remaining for storing received data cells, and then selecting a linked list of data blocks in said data buffer comprising an incomplete data packet and transmitting said incomplete data packet to said host computer without decrypting and error checking said incomplete data packet; transmitting subsequent portions of said incomplete data packet to said host computer, without decrypting and error checking said subsequent portions of said incomplete data packet, until said host computer receives a complete encrypted data packet; and receiving from said host computer, via a loopback path, said complete encrypted data packet, and then decrypting and error checking the complete encrypted data packet and transmitting the decrypted data packet back to said host computer.
Claim 18
Independent Claim
238 words
A method of receiving data packets from a communications network, the steps of the method comprising: receiving interleaved streams of data cells, each stream of data cells comprising an encrypted data packet; each said encrypted data packet incorporating an embedded error checking value to enable error checking thereof; storing, in a data buffer, each distinct received stream of data cells as a separate linked list of data blocks; determining when a linked list of data blocks in said data buffer stores a complete encrypted data packet; decrypting and error checking the data blocks comprising a complete encrypted data packet and transmitting the decrypted data packet to a host computer; detecting when said data buffer has less than a threshold number of data blocks remaining for storing received data cells, and then selecting a linked list of data blocks in said data buffer comprising an incomplete data packet and transmitting said incomplete data packet to said host computer without decrypting and error checking said incomplete data packet; transmitting subsequent portions of said incomplete data packet to said host computer, without decrypting and error checking said subsequent portions of said incomplete data packet, until said host computer receives a complete encrypted data packet; and receiving from said host computer, via a loopback path, said complete encrypted data packet, and then decrypting and error checking the complete encrypted data packet and transmitting the decrypted data packet back to said host computer.