IP Library Granted Patent US 11,306,353
Granted Patent B2
US 11,306,353 · App. 17/317,547 · Granted Apr 19, 2022

Programs and functions in DNA-based data storage

Inventors: Nathaniel Roquet (Charlestown, MA); Swapnil P. Bhatia (Charlestown, MA); Michael Norsworthy (Charlestown, MA); Sarah Flickinger (Charlestown, MA); Tracy Kambara (Charlestown, MA)
Assignee: CATALOG TECHNOLOGIES, INC.
C12Q1/686C12Q1/6813G06N3/123G16B30/00G06F3/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,306,353
App. No.
17/317,547
Granted
Apr 19, 2022
Kind
B2
Abstract

Systems and methods are provided herein for encoding and storing information in nucleic acids. Encoded information is partitioned and stored in nucleic acids having native key-value pairs that allow for storage of metadata or other data objects. Computation on the encoded information is performed by chemical implementation of if-then-else operations. Numerical data is stored in nucleic acids by producing samples having nucleic acid sequences copy counts corresponding to the numerical data. Data objects of a dataset are encoded by partitioning of bytes into parts and encoding of parts along distinct libraries of nucleic acids. These libraries can be used as inputs for computation on the dataset.

Claims (19)

1. A method for operating on digital information stored in nucleic acid molecules, the method comprising:

(a) obtaining a first pool of identifier nucleic acid molecules, the identifier nucleic acid molecules representing input strings of symbols, the pool having powder, liquid, or solid form, each identifier nucleic acid molecule in the first pool comprising component nucleic acid molecules, at least a portion of which are configured to bind to one or more probes;

(b) performing an if-then-else operation on the input strings by applying a probe to the identifier nucleic acid molecules in the first pool, the probe configured to target at least one of the component nucleic acid molecules to create an intermediate pool comprising a subset of identifier nucleic acid molecules from said first pool; and

(c) repeating step (b) until a final pool of identifier nucleic acid molecules is created that represents at least a portion of an output string of symbols, wherein at each subsequent step (b) the if-then-else operation is performed on the intermediate pool from the previous step.

2. The method of claim 1 , wherein each identifier nucleic acid molecule in the first pool comprises a distinct component nucleic acid sequence from each of M layers, wherein each layer comprises a set of component nucleic acid sequences.

3. The method of claim 1 , wherein each identifier nucleic acid molecule represents a data object.

4. The method of claim 3 , wherein a component nucleic acid sequence of the identifier nucleic acid molecule represents an operand of the data object.

5. The method of claim 3 , wherein the probe comprises identifier nucleic acid molecules in a pool that includes a specific component nucleic acid molecule.

6. The method of claim 3 , wherein the probe is a polymerase chain reaction (PCR) primer, and the if-then-else operation is executed with PCR.

7. The method of claim 3 , wherein the probe is an affinity tagged oligonucleotide, and the if-then-else operation is executed with an affinity pull down assay.

8. The method of claim 3 , wherein two or more screening steps are performed on one or more pools of identifier nucleic acid molecules in parallel.

9. The method of claim 3 , further comprising splitting at least one of the first pool, the intermediate pool, or the final pool into at least two duplicate pools.

10. The method of claim 9 , further comprising replicating the at least one of the first pool, the intermediate pool, or the final pool prior to splitting.

11. The method of claim 10 , wherein the replicating is executed with polymerase chain reaction (PCR).

12. The method of claim 9 , further comprising combining at least two intermediate pools of identifier nucleic acid molecules to form a new intermediate pool of identifier nucleic acid molecules or a second pool of identifier nucleic acid molecules.

13. The method of claim 1 , wherein the repetition of step (b) in (c) represents execution a graph program, the output of which places an identifier nucleic acid molecule, representing a data object, into the final pool representing the at least a portion of the output string.

14. The method of claim 13 , wherein said graph program represents a function on said data object.

15. The method of claim 14 , wherein the at least a portion of the output string is an output of the function on the data object.

16. The method of claim 15 , wherein the final pool to which an identifier nucleic acid molecule is placed into, according to the graph program, determines the output of the function on the corresponding data object.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2026
From: CATALOG TECHNOLOGIES, INC.
To: BIOMEMORY AMERICA, LLC
Reel/Frame 075235/0936 →
SECURITY INTEREST Recorded Oct 3, 2025
From: CATALOG TECHNOLOGIES, INC.
To: HANWHA IMPACT NEW TECH LLC
Reel/Frame 072998/0067 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2021
From: ROQUET, NATHANIEL; BHATIA, SWAPNIL P.; NORSWORTHY, MICHAEL; FLICKINGER, SARAH; KAMBARA, TRACY
To: CATALOG TECHNOLOGIES, INC.
Reel/Frame 056296/0891 →
Continuity (5)
Provisional Application 63023071 · May 11, 2020
Provisional Application 63023342 · May 12, 2020
Provisional Application 63066628 · Aug 17, 2020
Provisional Application 63165559 · Mar 24, 2021
Related Publication 20210348214A1 · Nov 11, 2021