IP Library Granted Patent US 9,384,320
Granted Patent B2
US 9,384,320 · App. 14/415,014 · Granted Jul 5, 2016

Methods of storing information using nucleic acids

Inventor: George M. Church (Brookline, MA)
Assignee: President and Fellows of Harvard College
G06F19/22G06K19/00
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 9,384,320
App. No.
14/415,014
Granted
Jul 5, 2016
Kind
B2
Abstract

The present invention relates to methods of storing data using one or more nucleic acids including 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.

Claims (36)

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.

2. 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.

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.

4. 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.

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.

6. 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.

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.

8. 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.

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.

10. 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.

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.

12. 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.

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.

14. 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.

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.

16. 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.

Assignments (2)
CONFIRMATORY LICENSE Recorded Nov 6, 2015
From: HARVARD UNIVERSITY
To: NAVY, SECRETARY OF THE UNITED STATES OF AMERICA
Reel/Frame 037066/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2015
From: CHURCH, GEORGE M.
To: PRESIDENT AND FELLOWS OF HARVARD COLLEGE
Reel/Frame 035641/0530 →
Continuity (3)
Provisional Application 61673690 · Jul 19, 2012
Provisional Application 61676081 · Jul 26, 2012
Related Publication 20150269313A1 · Sep 24, 2015