PROCESSING OF BLOCK AND TRANSACTION SIGNATURES
First Claim
1. A network communication device, comprising:
- a host interface, which is coupled to communicate with a host processor, having a host memory, so as to receive a work request to execute a transaction in which a plurality of data blocks, comprising at least first and last data blocks, are to be transferred over a packet network;
a network interface, coupled to the packet network; and
processing circuitry, which is configured to process multiple data packets so as to execute the transaction, each data packet in the transaction containing a portion of the data blocks, and the multiple data packets comprising at least first and last packets, which respectively contain the first and last data blocks of the transaction, and which is configured to compute a transaction signature over the data blocks while processing the data packets so that at least the first data block passes out of the network communication device through one of the interfaces before computation of the transaction signature is completed.
3 Assignments
0 Petitions
Accused Products
Abstract
A network communication device includes a host interface, which is coupled to communicate with a host processor, having a host memory, so as to receive a work request to execute a transaction in which a plurality of data blocks are to be transferred over a packet network. Processing circuitry is configured to process multiple data packets so as to execute the transaction, each data packet in the transaction containing a portion of the data blocks, and the multiple data packets including at least first and last packets, which respectively contain the first and last data blocks of the transaction. The processing circuitry is configured to compute a transaction signature over the data blocks while processing the data packets so that at least the first data block passes out of the network communication device through one of the interfaces before computation of the transaction signature is completed.
-
Citations
40 Claims
-
1. A network communication device, comprising:
-
a host interface, which is coupled to communicate with a host processor, having a host memory, so as to receive a work request to execute a transaction in which a plurality of data blocks, comprising at least first and last data blocks, are to be transferred over a packet network; a network interface, coupled to the packet network; and processing circuitry, which is configured to process multiple data packets so as to execute the transaction, each data packet in the transaction containing a portion of the data blocks, and the multiple data packets comprising at least first and last packets, which respectively contain the first and last data blocks of the transaction, and which is configured to compute a transaction signature over the data blocks while processing the data packets so that at least the first data block passes out of the network communication device through one of the interfaces before computation of the transaction signature is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network communication device, comprising:
-
a host interface, which is coupled to communicate with a host processor, having a host memory, so as to receive a work request to execute a transaction in which one or more data blocks are to be transferred over a packet network; a network interface, coupled to the packet network; and processing circuitry, which is configured to process one or more data packets containing the one or more data blocks so as to execute the transaction, and which is configured to read and verify a first signature received with the one or more data blocks through one of the host and network interfaces, and to compute a second signature, different from the first signature, over the one or more data blocks, and to convey the second signature with the one or more data blocks through the other of the host and network interfaces. - View Dependent Claims (11, 12, 13)
-
-
14. A network communication device, comprising:
-
a host interface, which is coupled to communicate with a host processor, having a host memory, so as to receive a work request to execute a transaction in which one or more data blocks are to be transferred over a packet network; a network interface, coupled to the packet network; a control memory, which is configured to store a signature context; and processing circuitry, which is configured to process one or more data packets containing the one or more data blocks so as to execute the transaction, and which is configured to read the signature context from the control memory, and to apply the signature context in computing a signature over one or more of the data blocks. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method for communication, comprising:
-
receiving a work request from a host processor, having a host memory, to execute a transaction in which a plurality of data blocks, comprising at least first and last blocks, are to be transferred over a packet network via a network interface device; processing, in the network interface device, multiple data packets so as to execute the transaction, each data packet in the transaction containing a portion of the data blocks, and the multiple data packets comprising at least first and last packets, which respectively contain the first and last data blocks of the transaction; and computing, in the network interface device, a transaction signature over the data blocks while processing the data packets so that at least the first data block passes out of the network communication device through an interface before computation of the transaction signature is completed. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for communication, comprising:
-
receiving a work request from a host processor, having a host memory, to execute a transaction in which one or more data blocks are to be transferred over a packet network via a network interface device having a host interface and a network interface; and processing, in the network interface device, one or more data packets containing the one or more data blocks so as to execute the transaction; reading and verifying, in the network interface device, a first signature received by the network interface device with the one or more data blocks through one of the host and network interfaces; computing, in the network interface device, a second signature, different from the first signature, over the one or more data blocks; and conveying the second signature with the one or more data blocks from the network interface device through the other of the host and network interfaces. - View Dependent Claims (31, 32, 33)
-
-
34. A method for communication, comprising:
-
receiving a work request from a host processor, having a host memory, to execute a transaction in which one or more data blocks are to be transferred over a packet network via a network interface device having a control memory; storing a signature context in the control memory; processing, in the network interface device, one or more data packets containing the one or more data blocks so as to execute the transaction; and computing, in the network interface device, a signature over one or more of the data blocks, using the signature context that is stored in the control memory. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification