Bit-Serial Neural Template Matching for Real-Time Pattern Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies for detecting neural population patterns in brain activity are computationally intensive and require significant resources, making them unsuitable for real-time applications, especially as advances in probe technology enable sampling more neurons, necessitating a more efficient and portable solution.

Innovation Solution

A system and method for template matching that utilizes a processor-based architecture with bit-serial arithmetic units and a hardware-efficient template encoding method, performing operations such as element-wise multiply-sum, accumulation, and sum of squares using a time-dependent sliding indicator window to determine a Pearson's Correlation Coefficient (PCC) value, which is then used to match neural signal streams with pre-recorded templates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional computational methods are used for neural population pattern detection, then detection accuracy can be maintained, but computational resources and processing time increase significantly

Engineering Contradiction:
Improvepattern detection accuracyVSAvoidcomputational resource requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the neural population data into discrete time bins and represents neural activity as binary spike indicators (0 or 1) for each neuron in each bin. This segmentation transforms continuous neural signals into discrete, manageable units that can be processed efficiently using bit-serial operations, reducing computational complexity while preserving pattern detection capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses template patterns as simplified copies or representations of expected neural activity sequences. Instead of comparing against complex, full-resolution neural recordings, the system uses compressed template vectors that capture the essential pattern characteristics, enabling efficient correlation computation while maintaining detection accuracy

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If more neurons are sampled using advanced probe technology, then detection capability improves, but computational load and resource requirements increase

Engineering Contradiction:
Improveneural population sampling capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces traditional floating-point arithmetic operations with bit-serial binary operations. By substituting complex mechanical computation (floating-point math) with simpler digital logic operations (bit-wise AND, OR, XOR, and shift operations), the system can process data from increasingly large neural populations without proportionally increasing power consumption

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the numerical representation parameters from floating-point to binary integer format. Neural spike trains are encoded as sequences of 0s and 1s, and template patterns are stored as binary vectors. This parameter change enables the use of efficient bit-serial arithmetic units that consume significantly less power than traditional floating-point processors, allowing scalable processing of large neural populations

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If real-time processing is implemented for portable devices, then application versatility improves, but computational speed and processing efficiency must be optimized

Engineering Contradiction:
Improveportable device application capabilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements periodic binning of neural spike data into fixed time windows (e.g., 10ms bins). This periodic structure allows the system to process neural data in regular, predictable intervals using identical computational routines, enabling efficient pipelining and real-time operation on portable devices with limited processing power

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent performs preliminary encoding of template patterns into binary format and pre-computes correlation metrics before actual neural data arrives. By preparing template vectors and their associated computational parameters in advance, the system eliminates complex computations during real-time processing, achieving faster processing speeds suitable for portable applications

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230070243A1System and method for template matching for neural population pattern detection
Publication Date: 2023.03.09 THE GOVERNING COUNCIL OF THE UNIV OF TORONTO
  • US20230070243A1 patent drawing
  • US20230070243A1 patent drawing
  • US20230070243A1 patent drawing

AI summary

There is provided a system and method for template matching for neural population pattern detection. The method including: receiving neuron signal streams and serially associating a bit indicator with spikes from each neuron signal stream; serially determining a first summation (S1), a second summation (S2), and a third summation (S3) on the received neuron signals, the first summation including an element-wise multiply-sum using a time-dependent sliding indicator window on the received neuron signal streams and a template, the second summation including an accumulation using the time-dependent sliding indicator window, and the third summation including a sum of squares using the time-dependent sliding indicator window; and determining a correlation value associated with a match of the template with the received neural signal streams, the correlation value determined by combining the first summation, the second summation, and the third summation with predetermined constants associated with the template.