# US 12,217,796 B2 · Sequence alignment with memory arrays

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,217,796 B2
- Document ID: US12217796B2
- Status: Granted
- Kind: B2
- Application number: 17/931,277
- Filed: 2022-09-12
- Published: 2024-03-14
- Granted: 2025-02-04
- Earliest claimed: 2022-09-12
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Justin Eno; Sean S. Eilert; Ameen D. Akel; Kenneth M. Curewitz
- Web page: https://patentgrep.com/patent/US12217796B2

## CPC

- G11C 13/0069: {Writing or programming circuits or methods}
- C12Q 1/6869: Methods for sequencing
- G11C 7/1006: {Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor}
- G11C 7/16: Storage of analogue signals in digital stores using an arrangement comprising analogue/digital [A/D] converters, digital memories and digital/analogue [D/A] converters
- G11C 13/0016: {comprising polymers}
- G11C 13/004: {Reading or sensing circuits or methods}
- G16B 30/10: Sequence alignment; Homology search
- G11C: STATIC STORES (semiconductor memory devices H10B)
- C12Q: MEASURING OR TESTING PROCESSES INVOLVING ENZYMES, NUCLEIC ACIDS OR MICROORGANISMS (immunoassay G01N33/53); COMPOSITIONS OR TEST PAPERS THEREFOR; PROCESSES OF PREPARING SUCH COMPOSITIONS; CONDITION-RESPONSIVE CONTROL IN MICROBIOLOGICAL OR ENZYMOLOGICAL PROCESSES
- G16B: BIOINFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR GENETIC OR PROTEIN-RELATED DATA PROCESSING IN COMPUTATIONAL MOLECULAR BIOLOGY

## Abstract

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.

## Claims

### Claim 1

A method comprising:
programming a plurality of resistance values to a plurality of memory cells, wherein the plurality of resistance values correspond to nucleotide types;
providing a plurality of voltage values to a plurality of access lines coupled to the plurality of memory cells, wherein the plurality of voltage values correspond to the nucleotide types;
summing a plurality of currents along corresponding ones of a plurality of sense lines coupled to the plurality of memory cells, wherein the plurality of currents are functions of the plurality of voltage values and corresponding ones of the plurality of resistance values of the plurality of memory cells along corresponding ones of the plurality of sense lines,
providing a plurality of outputs based, at least in part, on the summing; and
comparing the plurality of outputs to a target value.

### Claim 2 (depends on 1)

The method of claim 1, wherein the programming of the plurality of resistance values is based, at least in part, on a first genetic sequence.

### Claim 3 (depends on 1)

The method of claim 1, wherein the providing of the plurality of voltage values is based, at least in part on a second genetic sequence.

### Claim 4 (depends on 1)

The method of claim 1, further comprising determining, based on the comparing, whether at least a portion of a first genetic sequence corresponding to the plurality of resistance values programmed in the plurality of memory cells matches a second genetic sequence corresponding to the plurality of voltage values.

### Claim 5 (depends on 4)

The method of claim 4, wherein a potential match is determined when at least one of the plurality of outputs matches the target value.

### Claim 6 (depends on 4)

The method of claim 4, wherein a potential match is determined when at least one of the plurality of outputs is within a range of the target value.

### Claim 7 (depends on 1)

The method of claim 1, wherein providing the plurality of outputs comprises converting the summed plurality of currents from an analog signal to a digital signal.

### Claim 8 (depends on 1)

The method of claim 1, wherein providing the plurality of voltage values comprises converting a digital input into the plurality of voltage values.

### Claim 9 (depends on 1)

The method of claim 1, further comprising storing the plurality of outputs.

### Claim 10 (depends on 1)

The method of claim 1, further comprising storing results of the comparing.

### Claim 11

A method comprising:
assigning each of a plurality of nucleotide types one of a plurality of conductance values;
assigning each of the plurality of nucleotide types one of a plurality of voltage values;
multiplying a conductance value and a voltage value corresponding to a nucleotide type for each of a plurality of nucleotides of a first genetic sequence to generate a plurality of products;
summing the plurality of products to generate a target value corresponding to the first genetic sequence; and
comparing at least one output of a Bloom filter to the target value.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
based on the comparing, determining whether the Bloom filter includes a match to the first genetic sequence.

### Claim 13 (depends on 11)

The method of claim 11, further comprising providing an input corresponding to the first genetic sequence to the Bloom filter, wherein the at least one output is based, at least in part, on the input.

### Claim 14 (depends on 11)

The method of claim 11, wherein the Bloom filter is implemented by a memory array configured to store a second genetic sequence in a plurality of memory cells.

### Claim 15 (depends on 14)

The method of claim 14, further comprising programming a plurality of resistive elements of the plurality of memory cells with the plurality of conductance values corresponding to the second genetic sequence.

### Claim 16 (depends on 14)

The method of claim 14, further comprising storing a plurality of portions of the second genetic sequence along corresponding ones of a plurality of sense lines of the memory array, wherein each of the plurality of sense lines includes a portion of the second genetic sequence shifted by at least one nucleotide.

### Claim 17 (depends on 11)

The method of claim 11, further comprising when the at least one output of the Bloom filter is equal to the target value, comparing the first genetic sequence to a second genetic sequence corresponding to the at least one output on a nucleotide-by-nucleotide basis.

### Claim 18 (depends on 11)

The method of claim 11, further comprising when the at least one output of the Bloom filter is not equal to the target value, ignoring or discarding the at least one output.

### Claim 19 (depends on 11)

The method of claim 11, further comprising repeating the multiplying, summing, and comparing steps for each of a plurality of genetic sequences.

### Claim 20 (depends on 11)

The method of claim 11, wherein the Bloom filter is configured to store at least one reference sequence and the first genetic sequence corresponds to a read sequence acquired from a biological sample.

### Claim 21 (depends on 20)

The method of claim 20, wherein the at least one reference sequence includes a genetic sequence of a virus or a bacterium.
