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