# US 2021/0241059 A1 · Methods of Storing Information Using Nucleic Acids

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

- Number: US 2021/0241059 A1
- Document ID: US20210241059A1
- Status: Published application
- Kind: A1
- Application number: 17/235,196
- Filed: 2021-04-20
- Published: 2021-08-05
- Earliest claimed: 2012-07-19
- Assignees: President and Fellows of Harvard College
- Applicants: President and Fellows of Harvard College
- Inventors: George M. Church
- Web page: https://patentgrep.com/patent/US20210241059A1

## CPC

- G06K 19/022: {Processes or apparatus therefor}
- C12Q 1/68: involving nucleic acids
- G06K 19/00: Record carriers for use with machines and with at least a part designed to carry digital markings
- G06N 3/123: DNA computing
- G16B 30/00: ICT specially adapted for sequence analysis involving nucleotides or amino acids
- G16B 30/20: Sequence assembly
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- 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
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G16B: BIOINFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR GENETIC OR PROTEIN-RELATED DATA PROCESSING IN COMPUTATIONAL MOLECULAR BIOLOGY

## Abstract

The present invention relates to methods of storing data using one or more nucleic acids.

## Claims

### Claim 1

A method of storing information using nucleotides comprising
converting a format of information into a plurality of bit sequences of a bit stream with each having a corresponding bit barcode,
converting the plurality of bit sequences to a plurality of corresponding oligonucleotide sequences using one bit per base encoding,
synthesizing the plurality of corresponding oligonucleotide sequences, and
storing the synthesized plurality of corresponding oligonucleotide sequences.

### Claim 2 (depends on 1)

The method of claim 1 wherein the oligonucleotide sequences include one or more or all of a data block sequence, an address sequence specifying the location of the data block in the bit stream, or flanking common sequences at each end of the oligonucleotide for amplification and sequencing.

### Claim 3

A method of retrieving a format of information from a plurality of synthesized oligonucleotide sequences encoding bit sequences of the format of information comprising
amplifying the plurality of oligonucleotide sequences,
sequencing the amplified oligonucleotide sequences,
converting the oligonucleotide sequences to bit sequences, and
converting the bit sequences to the format of information.

### Claim 4 (depends on 3)

The method of claim 3 wherein the oligonucleotide sequences include one or more or all of a data block sequence, an address sequence specifying the location of the data block in the bit stream, or flanking common sequences at each end of the oligonucleotide for amplification and sequencing.

### Claim 5

A method of accessing a format of information from a plurality of synthesized oligonucleotide sequences encoding bit sequences of the format of information comprising
amplifying the plurality of oligonucleotide sequences,
sequencing the amplified oligonucleotide sequences,
converting the oligonucleotide sequences to bit sequences,
converting the bit sequences to the format of information, and
visualizing the format of information.

### Claim 6 (depends on 5)

The method of claim 5 wherein the oligonucleotide sequences include one or more or all of a data block sequence, an address sequence specifying the location of the data block in the bit stream, or flanking common sequences at each end of the oligonucleotide for amplification and sequencing.

### Claim 7

A method of storing information using nucleotides comprising converting a format of information to a bit stream, encoding first bit sequences into corresponding oligonucleotide sequences, synthesizing the oligonucleotide sequences, sequencing the oligonucleotide sequences, decoding the oligonucleotide sequences into bit sequences, assembling the bit sequences into a bit stream and converting the bit stream into the format of information.

### Claim 8 (depends on 7)

The method of claim 7 wherein the oligonucleotide sequences include one or more or all of a data block sequence, an address sequence specifying the location of the data block in the bit stream, or flanking common sequences at each end of the oligonucleotide for amplification and sequencing.

### Claim 9

A method of storing information using nucleotides comprising converting a format of information to a first bit stream, encoding first bit sequences into corresponding oligonucleotide sequences, synthesizing the oligonucleotide sequences, sequencing the oligonucleotide sequences, decoding the oligonucleotide sequences into second bit sequences, assembling the second bit sequences into a second bit stream and converting the second bit stream into the format of information.

### Claim 10 (depends on 9)

The method of claim 9 wherein the oligonucleotide sequences include one or more or all of a data block sequence, an address sequence specifying the location of the data block in the bit stream, or flanking common sequences at each end of the oligonucleotide for amplification and sequencing.

### Claim 11

A method of storing information using nucleotides comprising converting a first format of information to a first bit stream, encoding first bit sequences into corresponding oligonucleotide sequences, synthesizing the oligonucleotide sequences, sequencing the oligonucleotide sequences, decoding the oligonucleotide sequences into second bit sequences, assembling the second bit sequences into a second bit stream and converting the second bit stream into a second format of information.

### Claim 12 (depends on 11)

The method of claim 11 wherein the oligonucleotide sequences include one or more or all of a data block sequence, an address sequence specifying the location of the data block in the bit stream, or flanking common sequences at each end of the oligonucleotide for amplification and sequencing.

### Claim 13

A method of retrieving a format of information from a plurality of synthesized oligonucleotide sequences encoding bit sequences of the format of information comprising
sequencing the amplified oligonucleotide sequences,
converting the oligonucleotide sequences to bit sequences, and
converting the bit sequences to the format of information.

### Claim 14 (depends on 13)

The method of claim 13 wherein the oligonucleotide sequences include one or more or all of a data block sequence, an address sequence specifying the location of the data block in the bit stream, or flanking common sequences at each end of the oligonucleotide for amplification and sequencing.

### Claim 15

A method of accessing a format of information from a plurality of synthesized oligonucleotide sequences encoding bit sequences of the format of information comprising
sequencing the amplified oligonucleotide sequences,
converting the oligonucleotide sequences to bit sequences,
converting the bit sequences to the format of information, and
visualizing the format of information.

### Claim 16 (depends on 15)

The method of claim 15 wherein the oligonucleotide sequences include one or more or all of a data block sequence, an address sequence specifying the location of the data block in the bit stream, or flanking common sequences at each end of the oligonucleotide for amplification and sequencing.
