US 12,443,366 B2
Molecular data storage systems and methods
Leon Anavy, Haifa (IL); Zohar Yakhini, Ramat Hasharon (IL); and Roee Amit, Haifa (IL)
Assigned to TECHNION RESEARCH AND DEVELOPMENT FOUNDATION LTD., Haifa (IL)
Filed by TECHNION RESEARCH AND DEVELOPMENT FOUNDATION LTD., Haifa (IL)
Filed on Nov. 23, 2020, as Appl. No. 17/101,824.
Application 17/101,824 is a continuation in part of application No. PCT/IL2019/050572, filed on May 21, 2019.
Claims priority of provisional application 62/674,114, filed on May 21, 2018.
Prior Publication US 2021/0141568 A1, May 13, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06N 3/123 (2023.01); G11C 13/00 (2006.01); G06F 111/14 (2020.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/064 (2013.01); G06F 3/0673 (2013.01); G06N 3/123 (2013.01); G11C 13/0014 (2013.01); G06F 2111/14 (2020.01); G11C 13/0019 (2013.01)] 25 Claims
 
1. A method for storing data comprising:
providing at least one data-block for encoding data in at least one respective population of molecular sequences, said molecular sequences comprising respective molecules which comprise sequences comprising a number Z of different types of basic molecular building-blocks {En}|n=1 to z, by which the data of the data-block is encoded;
encoding the data of the data-block in a sequence S′=(π1, π2, . . . , πk . . . , πK-1, πK) of encoded letters {πk} belonging to an alphabet Σ, whereby an identity of a letter πk∈Σ encoded at a location k in the data-block is indicated by the types of basic molecular building-blocks occurring at the location k in a multitude of molecular sequences of the population, wherein said alphabet σ has a size M greater than the number Z of different types of basic molecular building-blocks used in the data storage system (M>Z), and each alphabet letter σm in the alphabet Σ={σm}|m=I to M is defined by a vector Pmn indicative of a composition of the types of basic molecular building-blocks to which the alphabet letter σm corresponds and whereby a Pmn in the vector is indicative of whether a basic molecular building-block Mn of certain type n (1≤n≤Z) should occur at a location k in one or more molecular sequences of the population in case the encoded letter πk at that location k, corresponds to the alphabet letter om; and
synthesizing said at least one population of molecular sequences in accordance with the sequence S, wherein at each location k in a plurality of the molecules of the at least one respective population of molecular sequences a respective composition of the types of basic molecular building-blocks correspond to a respective letter in the sequence S.