| CPC G06F 16/24542 (2019.01) [G06F 16/22 (2019.01); G06F 16/2365 (2019.01); G06F 16/244 (2019.01); G06F 16/24535 (2019.01); G06F 16/24556 (2019.01); G06F 16/24569 (2019.01); G06F 16/248 (2019.01)] | 16 Claims |

|
1. A system, comprising:
a hardware based, programmable data analytics processor configured to reside between a data storage unit and one or more host processors, wherein the programmable data analytics processor includes:
a selector module configured to input a first set of data and, based on a selection indicator, output a first subset of the first set of data, wherein the selection indicator is based on a previous filter value and specifies a memory address associated with at least a portion of the first set of data;
a filter and project module configured to input a second set of data and, based on a function, output an updated second set of data, wherein the second set of data includes the first subset;
a join and group module configured to combine data from one or more third data sets into a combined data set, wherein the one or more third data sets include the updated second set of data; and
a communications fabric configured to transfer data between any of the selector module, the filter and project module, and the join and group module.
|