Associating keys with data and compute objects in a storage compute device
AssigneeSeagate Technology LLC
InventorsDavid Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
Life of this patent
Estimating the term…
Abstract
A definition is received of at least one data object and a compute object from a host at a storage compute device. A first key is associated with the at least one data object and a second key is associated with the compute object. A command is received from the host to perform a computation that links the first and second keys. The computation is defined by the compute object and acts on the data object. The computation is performed via the storage compute device using the compute object and the data object in response to the command.
Claims20
A method comprising:
- receiving a definition of at least one data object and a compute object from a host at a storage compute device;
- associating a first key with the at least one data object and a second key with the compute object;
- receiving a command from the host to perform a computation that links the first and second keys, the computation being defined by the compute object and acting on the at least one data object via the storage compute device;
- and
- performing the computation using the compute object and the at least one data object in response to the command.
A storage compute device, comprising:
- a memory unit that facilitates persistently storing data objects used in computations within the storage compute device;
- a computation engine that performs the computations on the data objects;
- and
- a processing unit coupled to the memory unit and the computation engine, the processing unit configured to:
- receive, from a host, a definition of at least one data object and a compute object that are stored in the memory unit;
- associate a first key with the at least one data object and a second key with the compute object;
- receive a command from the host to perform a computation that links the first and second keys, the computation being defined by the compute object and acting on the at least one data object;
- and
- perform the computation via the computation engine using the compute object and the at least one data object in response to the command.
A system comprising:
- a host processor;
- and
- at least one storage compute device coupled to the host processor via a data bus, the at least one storage compute device comprising a controller configured to:
- receive a definition of at least one data object and a compute object from the host processor;
- associate a first key with the at least one data object and a second key with the compute object;
- receive a command from the host processor to perform a computation that links the first and second keys, the computation being defined by the compute object and acting on the at least one data object;
- and
- perform the computation using the compute object and the at least one data object on the at least one storage compute device in response to the command.
The system of claim 19, further wherein the plurality of storage compute devices are coupled to the host processor via a legacy hard drive host interface, wherein the command and the definition are received via the legacy hard drive host interface.
Dependencies are inferred from the claim text.