Patent ID: 9569280
Date: 2017-02-14
CPC Classifications: G06F

Claim:
1. A storage compute device comprising: a host interface capable of communicating with a host computer, the storage compute device being coupled to the host computer via a data bus, the host interface providing legacy storage functionality that includes storing data on and retrieving data from the storage compute device using an existing storage drive protocol, the host interface further configured to receive a computation instruction from the host computer that allows the storage compute device to provide an internal computation on behalf of the host computer; a command parser that receives and processes the computation instruction from the host interface; a data storage section that facilitates persistently storing host data as data objects in response to the computation instruction, the storage compute device further obtaining additional data that allows the storage compute device to manage the data objects internally; two or more compute sections that perform computations on the data objects in response to the computation instruction; and logic circuitry comprising a controller that monitors computation or storage resource collisions affecting a first of the compute sections as a result of the computations performed on at least one of the data objects by the first compute section, the controller creating a copy of the at least one data object to be processed in parallel at a second of the compute sections in response to the resource collisions.