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 so as to receive a work request to execute a transaction in which data are 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 data so as to execute the transaction subject to a signature that is defined over an integer number of data blocks of a given size, and which is configured to pad the data in order to fit the integer number of the data blocks, and to compute the signature over the padded data.
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
10 Claims
-
1. A network communication device, comprising:
-
a host interface, which is coupled to communicate with a host processor so as to receive a work request to execute a transaction in which data are 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 data so as to execute the transaction subject to a signature that is defined over an integer number of data blocks of a given size, and which is configured to pad the data in order to fit the integer number of the data blocks, and to compute the signature over the padded data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for communication, comprising:
-
receiving a work request from a host processor to execute a transaction in which data are transferred, subject to a signature that is defined over an integer number of data blocks of a given size, over a packet network via a network interface device; padding the data in the network interface device in order to fit the integer number of the data blocks; computing the signature in the network interface device over the padded data; and processing, in the network interface device, one or more data packets containing the data with the signature so as to execute the transaction. - View Dependent Claims (7, 8, 9, 10)
-
Specification