Nucleic acid memory (nam) / digital nucleic acid memory (dnam)
AssigneeBoise State University
InventorsWilliam Hughes, Elton Graugnard, Wan Kuang, Timothy Andersen, Eric Hayden, Reza Zadegan, George Dickinson, Luca Piantanida, William Clay, Christopher Green, Golam Mortuza
Life of this patent
Estimating the term…
Abstract
Compositions and methods for encoding and retrieving data into nucleic acid memory for storage. More specifically, data is encoded into spatial locations within a nucleic acid architecture, which allows the data to be retrieved using super resolution microscopy. The data is then interrogated for errors, the errors corrected, and the data is then decoded.
Claims41
A nucleic acid memory architecture for data storage, comprising:
- a population of nucleic acid strands, wherein the population of nucleic acid strands comprises of data strands having an optional docking domain located at a data sites and structural strands and wherein the population of nucleic acid strands forms an indexed array when self-assembled.
A method of encoding data onto a nucleic acid architecture, comprising:
- encoding a data set into a binary string;
- and
- assigning the binary string to a plurality of indexed positions on a nucleic acid architecture, wherein the nucleic acid architecture forms an indexed array.
A method of recovering data from a nucleic acid architecture, comprising:
- capturing an image of the nucleic acid architecture, wherein the nucleic acid architecture is an indexed array and bound to an image strand comprising an excited chromophore;
- processing the image;
- and
- extracting the data.
A method of stable data storage, comprising:
- encoding a data set into a binary string;
- assigning the binary string to an indexed array comprising a nucleic acid architecture, comprising of data strands and structural strands;
- and
- storing the nucleic acid architecture.
A system for encoding data onto a nucleic acid architecture, comprising:
- a device configured to synthesis the nucleic acid architecture;
- a computer processor programmed to (i) encode the data into a binary sting, (ii) select data strands comprising docking domains, and (iii) construct an indexed array of the binary string.
A system for reading data from an indexed array, comprising:
- a microscope configured to detect the presence or absence of a chromophore at an indexed position;
- and
- a computer processors programmed to (i) capture the image from the microscope, (ii) identify the status of the indexed, (iii) generate a plurality of symbols from the data strands in (ii), and (iv) compile the information from the plurality of symbols.
Dependencies are inferred from the claim text.