Memory Array Bloom Filter for Parallel Genetic Sequence Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Next-generation sequencing (NGS) systems generate vast numbers of reads that require significant computation time for alignment to reference sequences, necessitating improved alignment techniques.

Innovation Solution

A memory array is used to implement a Bloom filter, allowing for parallel comparison of reads to multiple reference sequences, providing absolute negatives for non-matches and reducing computation time by eliminating non-matches and allowing for further confirmation of potential matches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional sequential alignment methods are used to align reads to reference sequences, then alignment accuracy can be maintained, but computation time becomes excessively long when processing millions to billions of reads

Engineering Contradiction:
Improvecomputation timeVSAvoidalignment throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments the alignment process into two distinct phases: (1) a rapid filtering phase using Bloom filters to eliminate non-matching reads, and (2) a precise confirmation phase using traditional alignment algorithms only for potential matches. This segmentation allows the system to process millions of reads quickly by applying computationally intensive methods only where necessary, thereby reducing overall computation time while maintaining alignment accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces Bloom filters as an intermediary data structure between the read input and the reference sequence alignment process. These Bloom filters serve as a preliminary filtering layer that rapidly identifies and eliminates non-matching reads before they undergo computationally expensive alignment operations. This intermediary mechanism enables the system to handle large volumes of reads efficiently while preserving the accuracy of final alignment results.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If parallel processing is implemented to reduce computation time, then alignment speed improves, but system complexity increases

Engineering Contradiction:
Improvealignment throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the filtering function from the main alignment process and implements it using Bloom filters. This extraction allows the system to handle the high-throughput requirement separately from the accuracy-critical alignment operation. By taking out the filtering task and assigning it to a specialized data structure, the system achieves parallel processing capabilities without significantly increasing the complexity of the core alignment algorithm.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If all reads are subjected to full alignment verification, then alignment accuracy is maximized, but computation time increases significantly

Engineering Contradiction:
Improvealignment accuracyVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing full alignment verification only on reads that pass the Bloom filter screening, rather than on all reads. The Bloom filter provides a probabilistic first layer of verification that eliminates the vast majority of non-matching reads. This approach applies the computationally intensive full alignment action selectively and partially, only where truly necessary, thereby maintaining high alignment accuracy while dramatically reducing overall computation time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12073110B2Sequence alignment with memory arrays
Publication Date: 2024.08.27 MICRON TECHNOLOGY INC
  • US12073110B2 patent drawing
  • US12073110B2 patent drawing
  • US12073110B2 patent drawing

AI summary

A memory device may be used to implement a Bloom filter. In some examples, the memory device may include a memory array to perform a multiply-accumulate operation to implement the Bloom filter. The memory device may store multiple portions of a reference genetic sequence in the memory array and compare the portions of the reference genetic sequence to a read sequence in parallel by performing the multiply-accumulate operation. The results of the multiply-accumulate operation between the read sequence and the portions of the reference genetic sequence may be used to determine where the read sequence aligns to the reference sequence.