Neuromorphic Database Querying via Spike-Based Associative Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems face challenges in query latency and energy efficiency due to serial instruction processing, and existing methods do not effectively enable database entries to be stored and searched using neuromorphic computers.

Innovation Solution

The method involves encoding database entries as vector representations and storing them as connection weights on a neuromorphic chip, allowing for spike-based associative memory operations to query these entries, which includes broadcasting spikes to match search keys and using binding, unbinding, and cleanup subsystems for complex queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional database systems use serial instruction processing to store and query data, then implementation simplicity is maintained, but query latency increases and energy efficiency deteriorates

Engineering Contradiction:
Improvequery latencyVSAvoidprocessing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces conventional serial instruction processing (mechanical/computational system) with neuromorphic spike-based parallel processing. Database entries are encoded as vector representations stored in connection weights, and queries are performed by broadcasting spikes through the network, where neurons compute inner products in parallel. This substitution of processing paradigm achieves O(1) query latency while handling the complexity through specialized neuromorphic hardware architecture.

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

2Use of energy by moving object

If conventional database systems process queries sequentially, then energy consumption per query is controlled, but overall energy efficiency for large-scale queries deteriorates

Engineering Contradiction:
Improveenergy efficiencyVSAvoidquery throughput
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent segments the query processing task into parallel spike propagation events across multiple neurons. Each neuron independently computes the inner product between the query vector and stored database vectors simultaneously. This segmentation enables massive parallelism where energy consumption scales with the number of neurons rather than sequentially processing each comparison, achieving high energy efficiency for large-scale queries.

Inventive Principle:
Principle #1Segmentation

3Speed

If neuromorphic computers use parallel spike-based processing, then query speed increases to O(1) complexity, but system complexity and programming difficulty increase

Engineering Contradiction:
Improvequery processing speedVSAvoidneuromorphic system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameters of computation from serial instruction cycles to parallel spike timing events. Database entries are transformed into vector representations encoded in connection weights, and query results are obtained through the timing and pattern of spike responses. This parameter transformation enables O(1) query speed by leveraging the parallel nature of neuromorphic systems, where the complexity is managed through mathematical encoding rather than procedural complexity.

Inventive Principle:
Principle #35Parameter changes

4Loss of time

If conventional systems iterate over candidate matches, then implementation is straightforward, but computation time increases with dataset size

Engineering Contradiction:
Improvecomputation timeVSAvoidquery implementation simplicity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The patent replaces the mechanical iteration process with a biological-inspired parallel computation model. Instead of sequentially iterating through candidate matches, the system broadcasts query spikes to all stored vectors simultaneously, and neurons compute inner products in parallel. The first neuron to reach its firing threshold identifies the best match, achieving computation time independent of dataset size while the encoding and decoding processes maintain operational simplicity.

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

Data Source

PatentEP3816813B1Methods and systems for storing and querying database entries with neuromorphic computers
Publication Date: 2024.04.10 APPL BRAIN RES INC
  • EP3816813B1 patent drawingFigure 1
  • EP3816813B1 patent drawingFigure 2
  • EP3816813B1 patent drawing

AI summary

The present invention relates to methods and systems for storing and querying database entries with neuromorphic computers. The system is comprised of a plurality of encoding subsystems (1) that convert database entries and search keys into vector representations, a plurality of associative memory subsystems (3) that match vector representations of search keys to vector representations of database entries using spike-based comparison operations, a plurality of binding subsystems (8) that update retrieved vector representations during the execution of hierarchical queries, a plurality of unbinding subsystems (9) that extract information from retrieved vector representations, a plurality of cleanup subsystems (10) that remove noise from these retrieved representations, and one or more input search key representations that propagates spiking activity through the associative memory (3), binding (8), unbinding (9), cleanup (10), and readout subsystems to retrieve database entries matching the search key.