Patent ID: 9325492
Filing Date: 2016-04-26
CPC Classification: H04L

Claim Text:
1. A method for transferring encrypted data in an input/output (I/O) operation, the method comprising: receiving a block of data to be transferred between a local data storage device and a local host memory; dividing the block of data within a data splitting engine into an “N” number of interleaved sub-blocks of data based on performance capabilities of the encryption processor and its interrupt processing time; performing a data transfer operation sequentially on the “N” sub-blocks of data, the data transfer operation comprising operations preceding and including a frame information structure (FIS) being received at the local data storage device; performing a data encryption or decryption operation at an encryption processor on the “N” sub-blocks of data, at least a portion of the data transfer operation on a sub-block of data being performed concurrently with at least a portion of the data encryption or decryption operation performed on a next sequential sub-block of data within the encryption processor; changing the value of “N” based on performance metrics of the sub-blocks of data; reassembling the “N” number of interleaved sub-blocks of data into the block of data; and storing the reassembled block of data at the local host memory.