US 12,242,478 B2
Data analysis acceleration architecture
Eliad Hillel, Herzliya (IL); Elad Sity, Tel Aviv (IL); Gal Dayan, Hod Hasharon (IL); Ilan Mayer-Wolf, Tel Aviv (IL); Yoav Markus, Tel Aviv (IL); Yaron Kittner, Pardes Hanna-Karkur (IL); Oded Trainin, Ra'anana (IL); and Gal Hai, Tel Aviv (IL)
Assigned to NeuroBlade Ltd., Tel-Aviv (IL)
Filed by NEUROBLADE LTD., Tel Aviv (IL)
Filed on Mar. 15, 2023, as Appl. No. 18/184,064.
Application 18/184,064 is a continuation of application No. PCT/IB2023/000018, filed on Jan. 5, 2023.
Claims priority of provisional application 63/350,579, filed on Jun. 9, 2022.
Claims priority of provisional application 63/304,975, filed on Jan. 31, 2022.
Claims priority of provisional application 63/296,645, filed on Jan. 5, 2022.
Prior Publication US 2023/0222108 A1, Jul. 13, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/242 (2019.01); G06F 16/245 (2019.01); G06F 16/2453 (2019.01); G06F 16/2455 (2019.01); G06F 16/248 (2019.01)
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
OG exemplary drawing
 
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.