IP Library › Granted Patent US 12,737,603
Granted Patent B2
US 12,737,603 · App. 19/264,905 · Granted Sep 15, 2026

Modular SoC AI/ML inference engine supporting multiple ML models sharing inference-instance data

Inventors: Thomas J. Saleh (Norwalk, CT); Laura C. Trumbull (West Chester, PA); Lawrence C. Rafsky (Jupiter, FL)
G06N3/063G06N3/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,737,603
App. No.
19/264,905
Granted
Sep 15, 2026
Kind
B2
Abstract

An electronic circuit system implementing and executing machine learning inference engines. While ML inference engines are based on (architectures and parameters defined by) configured, trained and tuned machine learning models, our design has the novel ability to support data driven, on-the-fly-reconfigured model runs. Reconfiguration and tuning operations include dynamic computational graph modifications, define-by-run alterations, changes to network depth (number of layers) and width (neurons per layer), and adjustments to weights, biases, plus activation function parameters. Neural networks supported include Feed-Forward, RNN, CNN, and Hopfield architectures, plus Ensemble, Federated, Cooperating, Adversarial, and Swarm collections. Decision Trees and Forests are also supported, as are more esoteric approaches such as ART and KAN. Our invention is capable of running both standalone and cooperatively, the cooperative processing being local and/or remote/cloud based, interfacing with telemetry applications to feed data, and machine learning software to feed new or updated models.

Claims (33)

1 . A digital circuit implementing a neural network inference engine comprising:

a plurality of neural networks, with each of the plurality of neural networks having a plurality of layers, said plurality of layers comprising at least a first hidden layer, one or more optional hidden layers, and a final output layer;

wherein input data is split, using the digital circuit, into input sets when required for a machine learning model, the input sets being disjoint or overlapping depending on the machine learning model, and wherein input values of the input sets are fed to one or more of the plurality of neural networks to implement one or more models, and

wherein each of the plurality of neural networks has a distinct final output layer;

a plurality of neurons in each of the plurality of layers, said plurality of neurons comprising a first neuron set, a second neuron set, and one or more additional neuron sets,

wherein the first neuron set is in the first hidden layer and the second neuron set is in a second hidden layer;

a digital data transfer circuit in each of the plurality of neural networks,

wherein a type of the digital data transfer circuit can be independently selected for each of the plurality of neural networks,

wherein the digital data transfer circuit is configured to transfer neuron outputs, known as activations, for any of the plurality of neurons present between and among the plurality of layers;

wherein the digital data transfer circuit is configured to transfer data of the neuron outputs for all of the plurality of neurons in the final output layer of one neural network of the plurality of neural networks directly to an output channel of the digital circuit configured to receive the data, and produce output as a final answer of an inference operation.

2 . The digital circuit of claim 1 wherein each of the plurality of neural networks is configured to be run in parallel or serially.

3 . The digital circuit of claim 1 wherein the plurality of neural networks are based on evaluating a logical or combination logical-and-arithmetic expression with one or more feature values of the input data being processed.

4 . The digital circuit of claim 1 wherein one or more individual neural networks of the plurality of neural networks are substituted by a collection of more than one neural network either in an ensemble group mode or in a recursive application of the network collections.

5 . The digital circuit of claim 4 , wherein the digital data transfer circuit transfers the neuron outputs from a first layer of one neural network of the collection of more than one neural network to a second layer of a same neural network or a different neural network of the collection of more than one neural network, wherein the neuron outputs are transferred either by collecting outputs from a plurality of neurons of the first layer and transmitting the collected outputs in bulk to the second layer, or by transferring outputs from individual neurons of the first layer to neurons of the second layer.

6 . The digital circuit of claim 1 wherein at any of the plurality of layers in any of the plurality of neural networks, a decision is made via evaluating and testing a logical or arithmetic or combination logical-and-arithmetic expressions on one or more calculated single neuron or groups of neuron outputs to a transmitting layer and continue processing from a receiving layer.

7 . The digital circuit of claim 1 wherein the digital transfer circuit is configured to be used as neuron inputs for all of the plurality of neurons in the layer or layers of the plurality of layers that the data is transferred.

8 . The digital circuit of claim 1 wherein the data is transferred sequentially from layer to layer.

9 . The digital circuit of claim 1 wherein the data is transferred non-sequentially from layer to layer.

10 . The digital circuit of claim 1 wherein the neuron outputs are transferred in bulk to a next sequential layer.

11 . The digital circuit of claim 1 wherein one or more additional final neural networks are configured to function as data fusion mechanisms at inference time, merging the final answers transferred from each network using one or more fusion algorithms which were installed on each final network from training operations before these models were loaded on the digital circuit.

12 . A digital circuit implementing an inference engine comprising:

one or more decision trees, with each of the one or more decision trees having a plurality of levels, said plurality of levels comprising at least a first top level, one or more optional intermediate levels, and a final bottom output level,

wherein input data flows into the digital circuit and is split into input sets when required for a machine learning model, the input sets being disjoint or overlapping depending on the machine learning model, and wherein input values of the input sets are sent according to a topology and fed to one or more of the one or more decision trees to implement one or more models, and

wherein each of the one or more decision trees has a distinct final output level;

a plurality of decision-boxes in each of the plurality of levels, said plurality of decision-boxes comprising a first decision-box set, a second decision-box set, and one or more additional decision-box sets,

wherein the first decision-box set is in a first hidden level and the second decision-box set is in a second hidden level;

a digital data transfer circuit in each of the one or more decision trees,

wherein a type of the digital data transfer circuit is independently selected for each of the one or more decision trees,

wherein the digital data transfer circuit is configured to transfer decision-box outputs for any of the plurality of decision-boxes present between and among the plurality of levels; and

wherein the digital data transfer circuit is configured to transfer data of the decision-box outputs for all of the plurality of decision-boxes in the final level of a given network directly to an output channel of the digital data transfer circuit as a final answer of an inference operation.

13 . The digital circuit of claim 12 wherein each of the one or more decision trees is implemented using neural network circuitry.

14 . The digital circuit of claim 12 wherein each decision-box in the one or more decision trees is implemented as a one-decision-box level with an additional logical comparison.

15 . The digital circuit of claim 14 wherein a level-to-level communication mechanism is used for each tree branch connecting two decision-boxes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2025
From: SALEH, THOMAS J.; TRUMBULL, LAURA C.; RAFSKY, LAWRENCE C.
To: DDAIM INC.
Reel/Frame 071973/0222 →
Continuity (4)
Continuation 19221862 · May 29, 2025
Continuation 18798833 · Aug 9, 2024
Provisional Application 63661946 · Jun 20, 2024
Related Publication 20260073207A1 · Mar 12, 2026
References Cited (95)
US 1151028A · Mckinley · 1915 [cited by applicant]
US 9792397B1 · Nagaraja · 2017 [cited by applicant]
US 10268951B2 · Sekiyama et al. · 2019 [cited by applicant]
US 10372859B2 · Nagaraja · 2019 [cited by applicant]
US 10387298B2 · Baum et al. · 2019 [cited by applicant]
US 10558914B2 · Sekiyama et al. · 2020 [cited by applicant]
US 11216717B2 · Baum et al. · 2022 [cited by applicant]
US 11221929B1 · Katz et al. · 2022 [cited by applicant]
US 11237894B1 · Baum et al. · 2022 [cited by applicant]
US 11238331B2 · Baum et al. · 2022 [cited by applicant]
US 11238334B2 · Baum et al. · 2022 [cited by applicant]
US 11263077B1 · Seznayov et al. · 2022 [cited by applicant]
US 11263512B2 · Baum et al. · 2022 [cited by applicant]
US 11354563B2 · Baum et al. · 2022 [cited by applicant]
US 11461614B2 · Baum et al. · 2022 [cited by applicant]
US 11461615B2 · Baum et al. · 2022 [cited by applicant]
US 11461637B2 · Sekiyama et al. · 2022 [cited by applicant]
US 11514291B2 · Baum et al. · 2022 [cited by applicant]
US 11526746B2 · Kursun · 2022 [cited by applicant]
US 11544545B2 · Baum et al. · 2023 [cited by applicant]
US 11615297B2 · Baum et al. · 2023 [cited by applicant]
US 11675693B2 · Baum et al. · 2023 [cited by applicant]
US 11811421B2 · Kaminitz et al. · 2023 [cited by applicant]
US 11874900B2 · Kaminitz et al. · 2024 [cited by applicant]
US 12045319B2 · Riegel · 2024 [cited by examiner]
US 12353987B1 · Saleh · 2025 [cited by examiner]
US 20160062947A1 · Chetlur et al. · 2016 [cited by applicant]
US 20160358070A1 · Brothers et al. · 2016 [cited by applicant]
US 20180144244A1 · Masoud et al. · 2018 [cited by applicant]
US 20180285254A1 · Baum et al. · 2018 [cited by applicant]
US 20180285678A1 · Baum et al. · 2018 [cited by applicant]
US 20180285718A1 · Baum et al. · 2018 [cited by applicant]
US 20180285719A1 · Baum et al. · 2018 [cited by applicant]
US 20180285725A1 · Baum et al. · 2018 [cited by applicant]
US 20180285726A1 · Baum et al. · 2018 [cited by applicant]
US 20180285727A1 · Baum et al. · 2018 [cited by applicant]
US 20180285735A1 · Baum et al. · 2018 [cited by applicant]
US 20180285736A1 · Baum et al. · 2018 [cited by applicant]
US 20190266488A1 · Sekiyama et al. · 2019 [cited by applicant]
US 20190355483A1 · Smurro · 2019 [cited by examiner]
US 20200005127A1 · Baum et al. · 2020 [cited by applicant]
US 20200242146A1 · Kalukin · 2020 [cited by examiner]
US 20200279133A1 · Baum et al. · 2020 [cited by applicant]
US 20200285892A1 · Baum et al. · 2020 [cited by applicant]
US 20200285949A1 · Baum et al. · 2020 [cited by applicant]
US 20200285950A1 · Baum et al. · 2020 [cited by applicant]
US 20200342291A1 · Croxford et al. · 2020 [cited by applicant]
US 20220100601A1 · Baum et al. · 2022 [cited by applicant]
US 20220101042A1 · Kaminitz et al. · 2022 [cited by applicant]
US 20220101043A1 · Katz et al. · 2022 [cited by applicant]
US 20220103186A1 · Kaminitz et al. · 2022 [cited by applicant]
US 20220113911A1 · Kuriata et al. · 2022 [cited by applicant]
US 20220309314A1 · Park · 2022 [cited by examiner]
US 20230161997A1 · Baum et al. · 2023 [cited by applicant]
US 20240394521A1 · Rose · 2024 [cited by examiner]
US 20250119354A1 · Vasseur · 2025 [cited by examiner]
CN 110462640A · 2019 [cited by applicant]
CN 110462642A · 2019 [cited by applicant]
CN 110462643A · 2019 [cited by applicant]
CN 110476174A · 2019 [cited by applicant]
CN 110494869A · 2019 [cited by applicant]
EP 2607497A1 · 2013 [cited by applicant]
EP 3607498A1 · 2020 [cited by applicant]
EP 3607499A1 · 2020 [cited by applicant]
EP 3607500A1 · 2020 [cited by applicant]
EP 3607501A1 · 2020 [cited by applicant]
JP 2020515989A · 2020 [cited by applicant]
JP 2020515990A · 2020 [cited by applicant]
JP 2020515991A · 2020 [cited by applicant]
JP 2020517005A · 2020 [cited by applicant]
JP 7108268B2 · 2022 [cited by applicant]
WO 2017038104A1 · 2017 [cited by applicant]
WO 2018185762A1 · 2018 [cited by applicant]
WO 2018185763A1 · 2018 [cited by applicant]
WO 2018185764A1 · 2018 [cited by applicant]
WO 2018185765A1 · 2018 [cited by applicant]
WO 2018185766A1 · 2018 [cited by applicant]
WO 2022203809A1 · 2022 [cited by applicant]
Setareh, Hesam, et al. “Cortical dynamics in presence of assemblies of densely connected weight-hub neurons.” Frontiers in computational neuroscience 11 (2017): 52. (Year: 2017). [cited by examiner]
Wang, Zhaoze, and Junsong Wang. “A Versatile Hub Model For Efficient Information Propagation And Feature Selection.” arXiv preprint arXiv:2307.02398 (2023). (Year: 2023). [cited by examiner]
Dhilleswararao, Pudi, et al. “Efficient hardware architectures for accelerating deep neural networks: Survey.” IEEE access 10 (2022): 131788-131828. (Year: 2022). [cited by examiner]
Balestriero, Randall. “Neural decision trees.” arXiv preprint arXiv:1702.07360 v2 (2017). (Year: 2017). [cited by examiner]
Shuvo, Md Maruf Hossain, et al. “Efficient acceleration of deep learning inference on resource-constrained edge devices: A review.” Proceedings of the IEEE 111.1 (2022): 42-91. (Year: 2022). [cited by examiner]
“AI SOC Solutions”, Palo Alto Networks; Website Link: https://www.paloaltonetworks.com/cyberpedia/revolutionizing%20oc-operations-with-ai-soc-solutions, retrieved on Jun. 25, 2024, pp. 13. [cited by applicant]
Flamand et al., “GAP-8: A RISC-V SoC for AI at the Edge of the IoT”, IEEE 29th International Conference on Application-specific Systems, Architectures and Processors, 2018, pp. 4. [cited by applicant]
Ghioni et al., “Open source intelligence and AI: a systematic review of the GELSI literature”, AI & Society, vol. 39, No. 4, dated Jan. 28, 2023, pp. 1-16. [cited by applicant]
Hung et al., “Challenges and Trends of Nonvolatile In-Memory-Computation Circuits for AI Edge Devices”, IEEE Open Journal of the Solid-State Circuits Society, vol. 1, dated Oct. 26, 2021, pp. 171-183. [cited by applicant]
Cherney et al., “Intel sees AI opportunity for standalone programmable chip unit”, Reuters; Website Link: https://www.reuters.com/technology/intel-sees-ai-opportunity-standalone-programmable-chip-unit-2024-02-29/, retri… [cited by applicant]
Vijay Janapa Reddi, Machine Learning Systems, Harvard University, retrieved on Jun. 25, 2024, pp. 58. [cited by applicant]
Torres-Sánchez, et al., “Developing an AI IoT application with open software on a RISC-V SoC”, XXXV Conference on Design of Circuits and Integrated Systems (DCIS), dated Nov. 18, 2020, pp. 1-6. [cited by applicant]
“AI drives explosion in edge computing”, AXIOS; Website Link: https://www.axios.com/2024/02/16/ai-edge-computing-5g, retrieved on Jun. 25, 2024, pp. 8. [cited by applicant]
Smith et al., “Generative AI Slims Down for a Portable World:> Consumer tech aims LLMs everywhere—with laptops as the beachhead”, IEEE Spectrum, vol. 61, No. 2, Feb. 2024, pp. 5-13. [cited by applicant]
“Machine Learning and Signal Processing” IEEE International Solid-State Circuits Conference, Session 13, 2018, pp. 20. [cited by applicant]
Rosencrance et al. “Industry Talks: Edge Computing Opens a Path for Growing DataCenter Needs”, Technopedia; Website Link: https://www.techopedia.com/industry-talks-edge-computing-opens-a-path-for-growing-data-center-nee… [cited by applicant]
Carlos E. Perez, “PyTorch, Dynamic Computational Graphs and Modular Deep Learning”, Medium; Website: https://medium.com/intuitionmachine/pytorch-dynamic-computational-graphs-and-modular-deep-learning-7e7f89f18d1, retrie… [cited by applicant]