Index Hopping Filtering Using Hash Data Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting index hopping in multiplexed sequencing data are inadequate, particularly in the presence of sequencing errors, and often rely on exact matching, which is computationally expensive and ineffective.

Innovation Solution

A system and method that uses hash data structures to identify and filter out erroneous sequence reads by forming hash values from unique molecular identifiers and sample indices, allowing for the detection of index hopping without exact matching, thereby reducing computational expense.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If exact matching methods are used to detect index hopping, then measurement precision is improved, but computational expense increases significantly

Engineering Contradiction:
Improvedetection accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent replaces the mechanical/computational system of exact string matching with a hash-based computational system. By converting unique molecular identifiers and sample indices into hash values, the system achieves efficient comparison without requiring exhaustive exact matching, thus improving computational efficiency while maintaining detection capability

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

Solution Approach 2:

The patent transforms the detection parameters by converting exact sequence matching into hash value comparison. This parameter transformation allows the system to detect index hopping through hash collisions rather than requiring complete sequence identity, reducing the computational complexity from O(n²) exact matching to more efficient hash-based comparison

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If exact matching is used to identify index-hopped reads, then detection accuracy is improved, but the complexity of the system increases

Engineering Contradiction:
Improveindex hopping detection accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent substitutes the complex mechanical process of exact string comparison with a simpler hash-based system. By computing hash values of unique molecular identifiers and sample indices, the system reduces computational complexity while maintaining the ability to detect index hopping events through hash value analysis

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

3Productivity

If the number of search comparisons is reduced using hash values, then productivity is improved, but measurement precision may deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoiddetection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent replaces exact matching mechanics with hash-based comparison mechanics. By using hash values derived from unique molecular identifiers and sample indices, the system achieves fast comparison speed while maintaining detection accuracy through the mathematical properties of hash functions that preserve uniqueness for the intended application

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

Data Source

PatentUS12112833B2Systems and methods for index hopping filtering
Publication Date: 2024.10.08 10X GENOMICS INC
  • US12112833B2 patent drawing
  • US12112833B2 patent drawing
  • US12112833B2 patent drawing

AI summary

Methods for index hopping sequence read filtering are provided. Each read in a plurality of reads from a multiplexed reaction comprises an insert portion, and first (molecular identifier) and second (sample index) non-insert portions. For each of a plurality of hashes, a hash data structure is formed with a representation of each read. Each representation comprises a hash of the first non-insert portion of the corresponding read. Read pairs are identified in the hash data structures. Each pair includes a first and second read sharing a common hash value but differing index values. An entry is added into a heterogeneous data structure, for each such pair, that includes the first and second non-insert portions of the first and second reads of the pair. Reads with first non-insert portion values appearing more than a threshold number of times in the heterogeneous data structure are removed from the plurality of reads.