| CPC G06V 10/94 (2022.01) [G06F 9/28 (2013.01); G06F 9/44521 (2013.01); G06F 9/4498 (2018.02); G06F 9/45516 (2013.01); G06F 15/17312 (2013.01); G06F 15/7871 (2013.01); G06F 15/7885 (2013.01); G06N 20/00 (2019.01)] | 23 Claims |

|
1. A system comprising:
multiple parallel machines arranged in a hierarchical structure, including a first parallel machine in a first level of the hierarchical structure and a second parallel machine in a second level of the hierarchical structure, each parallel machine comprising:
a data input port configured to receive data;
a programming interface configured to provide instructions to processing circuitry;
an output port configured to transmit output from the processing circuitry, wherein a first parallel machine output port is coupled to a second parallel machine data input port; and
the processing circuitry configured by the instructions from the programming interface to produce the output from the data, the output based on a pattern present in the data;
wherein the multiple parallel machines are configured to:
provide a first settling time for the first parallel machine to process first input data and, in response, generate first pattern detection output;
transfer the first pattern detection output from the first parallel machine to the second parallel machine after the first settling time;
provide a second settling time for the second parallel machine to process the first pattern detection output from the first parallel machine and, in response, generate a pattern detection result and feedback information for the first parallel machine;
transfer the feedback information from the second parallel machine to the first parallel machine; and
using the feedback information, update a processing routine of the first parallel machine for processing subsequent input data;
wherein a maximum data rate of the first input data and the subsequent input data is based on the settling times and a number of levels of the hierarchical structure.
|