Patent ID: 9263102
Filing Date: 2016-02-16
CPC Classification: G06F,G11C

Claim Text:
1. A method comprising: initiating a block I/O operation for a set of data of a data storage device; determining whether to apply a data transformation to the set of data in response to a client request, the client request defining the data transformation and comprising a request to apply the data transformation; determining that applying the data transformation satisfies an efficiency metric by being capable of being applied at a full data rate for a data pipeline configured to service the data transformation at the storage device; applying the data transformation to the set of data at the storage device in response to the determination that applying the data transformation satisfies the efficiency metric, the data transformation being applied prior to completing the block I/O operation; determining that applying a second data transformation to a second set of data fails to satisfy the efficiency metric by not being capable of being applied at the full data rate; and applying the second data transformation to the second set of data at a host device, using a device driver for the storage device, in response to the determination that the second data transformation fails to satisfy the efficiency metric.