US 12,282,683 B2
Computational data storage systems
Michael P. Mesnier, Scappoose, OR (US); John S. Keys, Beaverton, OR (US); Ian F. Adams, Astoria, OR (US); Yi Zou, Portland, OR (US); Luis Carlos Maria Remis, Hillsboro, OR (US); Daniel Robert McLeran, Loveland, CO (US); Mariusz Barczak, woj. Pomorskie (PL); Arun Raghunath, Portland, OR (US); and Lay Wai Kong, Phoenix, AZ (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Appl. No. 17/430,693
Filed by Intel Corporation, Santa Clara, CA (US)
PCT Filed Mar. 12, 2020, PCT No. PCT/US2020/022432
§ 371(c)(1), (2) Date Aug. 12, 2021,
PCT Pub. No. WO2020/186081, PCT Pub. Date Sep. 17, 2020.
Claims priority of provisional application 62/817,510, filed on Mar. 12, 2019.
Prior Publication US 2022/0188028 A1, Jun. 16, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] 28 Claims
OG exemplary drawing
 
1. A storage device, comprising:
a non-volatile storage medium; and
processing circuitry to:
receive, via interface circuitry, a chained compute offload command from a host computing device, wherein the chained compute offload command instructs the storage device to perform a plurality of chained compute operations on an input data object stored on the non-volatile storage medium, wherein the chained compute operations include different types of compute operations;
read the input data object from the non-volatile storage medium;
perform the plurality of chained compute operations on the input data object, wherein an output data object is computed based on performing the plurality of chained compute operations; and
return the output data object as an output of the chained compute offload command.