EP3146458A1 - Procédé et appareil de commande du décodage d'informations codées dans des oligos synthétisés - Google Patents
Procédé et appareil de commande du décodage d'informations codées dans des oligos synthétisésInfo
- Publication number
- EP3146458A1 EP3146458A1 EP15720347.2A EP15720347A EP3146458A1 EP 3146458 A1 EP3146458 A1 EP 3146458A1 EP 15720347 A EP15720347 A EP 15720347A EP 3146458 A1 EP3146458 A1 EP 3146458A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- oligo
- sequenced
- information encoded
- detection code
- error detection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/12—Computing arrangements based on biological models using genetic models
- G06N3/123—DNA computing
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16B—BIOINFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR GENETIC OR PROTEIN-RELATED DATA PROCESSING IN COMPUTATIONAL MOLECULAR BIOLOGY
- G16B30/00—ICT specially adapted for sequence analysis involving nucleotides or amino acids
Definitions
- the present disclosure relates to a method and an apparatus for controlling a decoding of information encoded in nucleic acid strands, such as DNA strands.
- the present disclosure relates to a method and an apparatus for controlling a decoding of portions of information encoded in synthesized oligos, and to a computer readable storage medium.
- a nucleic acid is a polymeric macromolecule and consists of a sequence of monomers known as nucleotides. Each nucleotide consists of a sugar component, a phosphate group and a
- nucleic acid molecules where the sugar component of the nucleotides is deoxyribose are DNA (deoxyribonucleic acid) molecules, whereas nucleic acid
- RNA ribonucleic acid
- DNA and RNA are biopolymers appearing in living organisms.
- Nucleic acid molecules are assembled as chains or strands of nucleotides. Nucleic acid molecules can be generated
- Each of the synthesized nucleic acid molecules consists of a sequence or chain of nucleotides generated by a bio-chemical process and represents an oligo or nucleic acid fragment wherein the sequence or cascade of the nucleotides encodes a code word sequence corresponding to a portion of information. For example, in a DNA storage system, short DNA fragments are generated. These molecules can be stored and the information can be retrieved by reading the sequence of nucleotides using a sequencer.
- nucleic acid fragment In this context, the terms “nucleic acid fragment”,
- oligonucleotide and “oligo” are used interchangeably and refer to a short nucleic acid strand.
- short in this context is to be understood as short in comparison to a length of natural DNA which encodes genetic instructions used by living organisms and which may consist of millions of
- Synthesized oligos may contain more than one, for example more than hundred, e.g. between 100 and 300, or several thousands of nucleotides.
- Oligonucleotide synthesis or nucleic acid synthesis is the chemical synthesis of oligos with a defined chemical structure, i.e., with a defined sequence of nucleotides, which can be generated by a nucleic acid synthesizer.
- a synthesizer can be used to generate artificial, synthetic fragments of nucleic acid molecules, for example DNA fragments, i.e. DNA oligos.
- nucleic acid fragments as sequences of nucleotides which encode information to be stored.
- Digital information storage in synthesized DNA or RNA may provide a high-capacity, low-maintenance information storage.
- DNA storage has been investigated in “Next-generation digital information storage”, Church et al . , Science 337, 1628, 2012, and in “Towards practical, high-capacity, low-maintenance information storage in synthesized DNA”, Goldman et al . ,
- the synthesized nucleic acid fragments can be stored.
- the information can be retrieved from the stored nucleic acid fragments by sequencing of the nucleic acid fragments, which is a process of determining the order of nucleotides within the particular nucleic acid fragment.
- the synthesized nucleic acid fragments i.e., oligos or nucleic acid strands, are first amplified, i.e., replicated multiple times, e.g. by several orders of magnitude, for example using polymerase chain
- PCR PCR reaction
- the sequencing can be interpreted as a read process.
- the read out order of nucleotides is processed or decoded to recover the original information stored in the nucleic acid fragment.
- the oligos are synthesized, i.e. nucleic acid strands to be stored are created, amplified, i.e., the number of each single oligo is increased , e.g., to several hundreds or thousands, and sequenced, i.e., the sequence of nucleotides for each oligo is analyzed.
- all related sequenced oligos need to be determined.
- Each synthesized oligo used for storing digital data usually contains a unique identifier (ID), for example an
- the data can be any kind of sequential digital source data to be stored, e.g., sequences of binary or quaternary code
- symbols corresponding to digitally, for example binary, encoded information, such as textual, image, audio or video data.
- the correct nucleotide sequences can be determined by performing majority decisions between oligos with the same given ID.
- Each of the originally synthesized oligos is amplified and sequenced and the retrieved information is stored in a memory device until sequencing of all oligos is finished. Due to the large amount of oligos to be sequenced for each ID and the unsorted occurrence of the sequenced oligos, the decoding process can be very time, storage and processing power
- detection code and identified by an associated identifier comprises :
- an apparatus for controlling a decoding of portions of information encoded in a plurality of synthesized oligos, encoded using an error detection code and identified by an associated identifier comprises:
- a fetching unit configured to fetch sequenced oligos of the plurality of synthesized oligos
- a reader unit connected to the fetching unit and configured to read the identifiers associated with the sequenced oligos
- an evaluation unit connected to the fetching unit and configured to evaluate the error detection codes of the
- a storage unit connected to the fetching unit, the reader unit and the evaluation unit, and configured to store portions of information encoded in sequenced oligos, if for a first time for an oligo having associated a read identifier the evaluated error detection code indicates no error; and - a controller unit, connected to the fetching unit, the reader unit, the evaluation unit and the storage unit, and configured to repeatedly actuate the fetching unit, the reader unit, the evaluation unit and the storage unit until, for at least a defined set of different identifiers of an expected set of identifiers, portions of information encoded in corresponding sequenced oligos for which the evaluated error detection code indicates no error have been stored.
- a computer readable storage medium has stored therein instructions enabling control of a decoding of portions of information encoded in a plurality of synthesized oligos, encoded using an error detection code and identified by an associated identifier, which, when executed by a computer, cause the computer to:
- a fetching unit connectable to the computer to fetch a sequenced oligo of the plurality of synthesized oligos
- identifiers of an expected set of identifiers portions of information encoded in corresponding sequenced oligos for which the evaluated error detection code indicates no error have been stored .
- the computer readable medium has stored therein instructions which, when executed by a computer, cause the computer to perform steps of the described method.
- plurality of synthesized oligos refers to the collection of oligos artificially created to encode user or source information and comprises the originally synthesized oligos and, if applicable, their copies generated by
- fetching a sequenced oligo of the plurality of synthesized oligos refers to receiving a result of a
- fetching a sequenced oligo comprises sequencing the oligo and providing the result. Therefore, in one embodiment the sequencing is part of the fetching and is performed during execution of the method, whereas in another embodiment "fetching a sequenced oligo” refers to fetching a sequenced oligo after a sequencing
- expected set of identifiers refers to a collection of distinct identifiers and comprises one or more, potentially all, of the identifiers.
- a "defined set of different identifiers" refers to a predefined set or amount of different identifiers, for example a set of contiguous IDs or IDs selected according to a rule that may depend, e.g., on the type, encoding scheme or content of the encoded information.
- the defined set may be changed dynamically during the
- processing for example depending on the type, encoding scheme or content of the information processed or stored up to a particular, e.g. the current, moment within the processing. For example, if a particular portion of information has been found, certain of the portions may remain required to be found and decoded while others may then become dispensable.
- an error detection code is used to check, whether a fetched sequenced oligo contains correct information. Only new correct portions of information are stored, whereas incorrect or previously already found correct portions of information are not. This processing is repeated for subsequent oligos until all desired portions of information have been found. It may be desired to find all of an expected set. However, in an embodiment it may be sufficient to find only a selected defined set or predefined amount, which may be less than all.
- the shown solution at least has the effect that the processing will be ended as soon as all desired portions of information have been stored. This avoids continuing the processing until all available oligos have been fetched or sequenced. Hence, the decoding speed is increased significantly. Further, the amount of required memory is reduced, as it is not necessary anymore to store a large amount of decoded oligos for the same ID.
- the defined set of different identifiers contains less identifiers than the set of expected identifiers.
- the portion of information encoded in the sequenced oligo is also stored if for a first time for an oligo having associated the read identifier the evaluated error detection code indicates an error and no portion of information encoded in a previously sequenced oligo having associated the read identifier has been stored before.
- incorrect portions of information are stored although the error detection code indicates an error. The incorrect portions are replaced once a correct portion of information is found for the
- the acceptance of a certain amount of incorrect portions of information shortens the processing.
- the amount of acceptable incorrect portions of information depends, for example, on the encoding scheme or redundancy of the encoded data.
- the portion of information encoded in the sequenced oligo e.g. the most recently fetched sequenced oligo
- the portion of information encoded in the sequenced oligo is additionally stored without replacing an already stored portion of information encoded in a previously sequenced oligo having associated the read identifier and for which the corresponding error detection code indicates no error.
- the portion of information encoded in the sequenced oligo is additionally stored without replacing an already stored portion of information encoded in a previously sequenced oligo having associated the read identifier and for which the corresponding error detection code indicates no error.
- each error detection code has an undetected error probability, where an undetected error occurs when a sequenced data block is a valid code word of the error detection code, but is different from the code word (datablock) that was synthesized.
- the proposed storing of more than one correct portion of information corresponding to an identical identifier allows, for example, calculation of a reliability indicator for the decoded information or a calculation of the most likely correct result.
- sequenced oligos having associated the same identifier may be compared and one or a combination of more than one of the stored portions may be selected as the correct portion
- a decision criterion for example a majority decision. Other decision criteria may be applied. As an
- the undetected error probability can be reduced, if additional majority decisions are introduced: For example, if for a given ID the same oligo indicated to be correct was read two times, the probability that for both oligos the error detection failed and that the error pattern is identical for both oligos, is much less than the undetected error probability for a single oligo.
- the memory block for storing the resulting oligo portions of information such that a plurality of oligos with a given ID can be stored is enlarged and its structure may be changed such that the number of stored oligo portions of information with different states can be managed.
- the process of performing majority decisions e.g. using two, three or more oligos associated with the same ID, can be adapted to a targeted error rate and/or the available memory and processing resources.
- the portion of information encoded in the sequenced oligo e.g. the most recently fetched sequenced oligo, is stored if the evaluated error detection code
- Fig. 1 schematically illustrates an embodiment of a method for controlling a decoding of portions of
- Fig. 2 schematically illustrates another embodiment of a method for controlling a decoding of portions of information encoded in a plurality of synthesized oligos
- Fig. 3 schematically illustrates an embodiment of an
- FIG.l an embodiment of a method for controlling a decoding of portions of information encoded in a plurality of synthesized oligos is schematically illustrated.
- an "oligo” refers to a nucleic acid fragment, e.g., a DNA fragment or an RNA fragment.
- the oligos may be available, for example, in a nucleic acid storage, e.g., of a nucleic acid storage system.
- a "portion of information" refers to a share of the overall information encoded in digital user (or source) data, i.e., the particular digital data encoded in a single oligo.
- the synthesized oligos are encoded using error detection code and identified by associated identifiers (ID) .
- ID associated identifiers
- An "error detection code” refers to any coding capable to enable
- an error detection code may be a cyclic redundancy check (CRC) code. Any error correction code is regarded as a special case of an error detection code. If no error is indicated, the encoded portion of information is regarded free from symbol errors and identical to the original information. The associated identifier may or may not be protected by the error detection code.
- a sequenced oligo of the plurality of synthesized oligos is fetched. The plurality may comprise the originally synthesized oligos and, if applicable, their copies generated by
- fetching a sequenced oligo comprises receiving a result of a sequencing operation performed on a synthesized oligo comprising analyzing and reading the encoded portion of information, i.e., making available the encoded digital data for storing in a memory device such as a random-access memory (RAM) or any other storage medium.
- fetching the sequenced oligo comprises sequencing the synthesized oligo
- fetching the sequenced oligo refers to fetching the result of a sequencing performed on the synthesized oligo prior to the fetching.
- the read information to be stored may, for example, be stored in a memory block organized in the form of a table.
- a second processing step 12 the identifier associated with the sequenced oligo is read.
- a third processing step 13 the error detection code of the sequenced oligo is evaluated.
- the third processing step 13 may be carried out after, simultaneously with or before the second processing step 12. For example, it may be carried out before the second processing step 12, if the identifier is protected by the error detection code, too. Otherwise, it may be carried out afterwards .
- a fourth processing step 14 the portion of information encoded in the sequenced oligo is stored, for example together with the read associated identifier, if for a first time for an oligo having associated the read identifier the evaluated error detection code indicates no error.
- "Storing the portion of information” refers to storing the encoded data, for example in a memory block in a RAM, a hard disk or any other storage device. This may, for example, also comprise storing a pointer, address or other identification of a location of the portion of information.
- it may refer, additionally or instead, to storing the sequenced oligo or an oligo part containing the portion of information, or a pointer, address or other identification of a location of the oligo or a part of the oligo carrying the portion of information.
- the processing steps of fetching 11, reading 12, evaluating 13 and storing 14 are repeated 15 until, for at least a defined set of different identifiers of an expected set of identifiers, portions of information encoded in corresponding sequenced oligos for which the evaluated error detection code indicates no error have been stored.
- the amount of different identifiers may be at least one and at most the amount of expected
- the processing loop is repeated until all of an expected set of identifiers have been found and corresponding portions of information have been stored or is ended before if a defined set of different identifiers has been found and corresponding portions of information have been stored, i.e. if a defined amount or a selected set of missing data is considered acceptable.
- the stored information can be further processed 16 after the processing loop is ended. For example, source encoded data may be decoded and/or, depending on the encoding scheme, for example, additional error correction may be performed, before the processing ends 17.
- the data to be decoded is provided in a plurality of oligos, wherein a given number of oligos (NO) with identifiers, e.g. identification numbers or addresses (which may or may not be contiguous) , was synthesized and amplified, where each oligo has a length of LO nucleotides. Additional nucleotides forming a primer may be added at the beginning and the end of the nucleotide sequence.
- Each oligo contains some error detection code, i.e., at least the user data or source data is protected by the error detection code, which allows checking (with a small remaining failure rate) , whether the data stored in the oligo are correct.
- NO x LO memory of the size NO x LO is reserved (for example on a harddisk or in RAM etc.) as one large file or block (“result block”) .
- a state table is created, which, for each of the NO oligos, contains the decoding state (“result table”) .
- Result block and result table may be provided combined in a single device or separately. Possible states to be stored in the result table for each corresponding identifier are:
- State B A sequenced oligo with the given ID has been found, but an evaluation of the error detection code indicated an error. The oligo still contains errors.
- State C A sequenced oligo with the given ID has been found and correctness has been confirmed by evaluation of the error detection code.
- the available sequenced data are analyzed within a loop, consisting of the following steps: After the loop start 20 it is checked in a first step 21 if the decoding is finished. If not, the processing is continued with the second step 23. Otherwise, the processing is ended 22, which may, for example, comprise further processing of the stored information.
- a third step 24 the ID is determined and the state for this ID being stored in the result table is checked. If a correct oligo with the given ID was already found before (State C) , the processing continues with the first step 21. In all other cases the processing continues with the fourth step 25. In the fourth step 25 error detection is performed for the read oligo and it is checked whether it is error free or not.
- a fifth step 27 the oligo is stored at the corresponding location in the result block and the result table for this ID is updated such that the state is changed to "State C", if the oligo is error free 26. The processing is then continued with the first step 21.
- a sixth step 29 the oligo is stored at the corresponding location in the result block and the result table for this address is updated such that the state is changed to "State B", if no sequenced oligo with the given ID was stored before 28 (State A) .
- a seventh step the processing continues with the first step 21.
- the second step 23 of reading a next sequenced oligo may comprise sequencing of the oligo.
- counters for the number of oligos having the different states can be used, which are updated whenever the content in the result table is modified. This allows checking easily whether the decoding can be completed in processing step 1: If the number of "State C" entries is equal to the table length (NO) , the decoding is finished.
- the number of required oligos with state C can be reduced, e.g., to 0.999 x NO, if a low error rate can be accepted or if additional error correction code is used that is able to recover the missing oligos.
- FIG. 3 an embodiment of an apparatus 30 for controlling a decoding of portions of information encoded in a plurality of synthesized oligos is schematically illustrated.
- the apparatus 30 may, for example, be a part of a nucleic acid storage system, such as a DNA storage system.
- a nucleic acid storage system such as a DNA storage system.
- the apparatus 30 comprises a fetching unit 32, a reader unit 33, an evaluation unit 34, a storage unit 35, a memory 36 and a controller unit 37.
- the fetching unit 32 contains or is connectable to a nucleic acid storage 31 which at least contains the plurality of synthesized oligos, which may include amplified oligos, i.e., multiple copies of identical oligos.
- the synthesized oligos may be stored, for example, either as solid matter or dissolved in a liquid, in the nucleic acid storage 31 as a container.
- the characteristics of the nucleic acid storage 31 may depend on the amount of stored data and an expected time before a readout of the data will take place.
- the fetching unit 32 may, for example, comprise a sequencer or be connected or connectable to a sequencer unit which is connected or connectable to other units of the apparatus via an interface through which read nucleotide sequences are
- the fetching unit 32 is configured to fetch
- the fetching unit 32 which, for example, either receives the stored nucleic acid fragments or oligos from the nucleic acid storage 31, determines the sequences of nucleotides of the particular oligo and provides read code symbols corresponding to the read sequences of nucleotides to the connected units, or receives the sequencing results from a sequencer unit.
- block 32 illustrates a fetching unit which comprises the sequencer.
- the sequencer may be a separate unit between the nucleic acid storage and the fetching unit 32.
- the reader unit 33 is connected to the fetching unit 32 and is configured to read the identifiers associated with the
- the evaluation unit 34 is connected to the fetching unit 32 and is configured to evaluate the error detection codes of the portions of information encoded in the sequenced oligos.
- the storage unit 35 is connected to the fetching unit 32, the reader unit 33 and the evaluation unit 34.
- the storage unit 35 is configured to store portions of information encoded in sequenced oligos, if for a first time for an oligo having associated a read identifier the evaluated error detection code indicates no error.
- the controller unit 37 is connected to the fetching unit 32, the reader unit 33, the evaluation unit 34 and the storage unit 35. It is configured to repeatedly actuate the fetching unit 32, the reader unit 33, the evaluation unit 34 and the storage unit 35 until, for at least a defined set of different
- identifiers of an expected set of identifiers portions of information encoded in corresponding sequenced oligos for which the evaluated error detection code indicates no error have been stored.
- actuate i.e., activate or switch on, refers to any operation to timely trigger, enable or put a particular unit of the apparatus 30 into a state to perform the desired action .
- the reader unit 33, the evaluation unit 34, the storage unit 35 and the controller unit 37 may, for example, be provided as separate devices, jointly as at least one device or logic circuitry, or functionality carried out by a microprocessor, microcontroller or other processing device, computer or other programmable apparatus .
- the apparatus 30 may provide further functionality to process the portions of information stored in the memory 36, for example implemented in an additional processing device,
- the proposed solution uses an error detection code to check, whether an oligo contains correct information. Only correct information is processed in a specific way such that the final decoding can be done over all stored data while sequencing or, respectively, fetching of sequencing results is carried out only for a few of all synthesized and amplified oligos.
- the decoding speed is improved significantly and the required memory and processing power is reduced. With this solution, retrieval of information stored in nucleic acid storages is improved.
- aspects of the present principles can be embodied as an apparatus, method or computer readable medium. Accordingly, aspects of the present principles can take the form of a hardware embodiment, a software embodiment or an embodiment combining software and hardware aspects. Furthermore, aspects of the present principles
- aspects of the present principles may, for example, at least partly be implemented in a computer program comprising code portions for performing steps of the method according to an embodiment of the present principles when run on a programmable apparatus or enabling a programmable apparatus to perform functions of an apparatus according to an embodiment of the present principles.
- connection shown may be a direct connection or an indirect connection. Further, those skilled in the art will recognize that the boundaries between logic blocks are merely
Landscapes
- Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Biophysics (AREA)
- Evolutionary Biology (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- General Health & Medical Sciences (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Biotechnology (AREA)
- Proteomics, Peptides & Aminoacids (AREA)
- Medical Informatics (AREA)
- Analytical Chemistry (AREA)
- Chemical & Material Sciences (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Biomedical Technology (AREA)
- Genetics & Genomics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
L'invention concerne un procédé de commande du décodage d'informations codées dans une pluralité d'oligos synthétisés, codés à l'aide d'un code de détection d'erreurs identifié par un identifiant associé, ainsi qu'un appareil configuré pour réaliser le procédé. Un oligo séquencé parmi les oligos synthétisés est récupéré (11). L'identifiant associé à l'oligo séquencé est lu (12). Le code de détection d'erreurs de l'information codée dans l'oligo séquencé est évalué (13). L'information codée dans l'oligo est stockée (14) si, pour la première fois concernant un oligo auquel est associé un identifiant lu, le code de détection d'erreurs évalué indique l'absence d'erreur. Le traitement est répété (15) pour les oligos suivants jusqu'à ce que, pour au moins un ensemble défini d'identifiants différents dans un ensemble prévu, des informations codées dans des oligos séquencés correspondants pour lesquels le code de détection d'erreurs évalué indique l'absence d'erreur ont été stockées.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP14305775.0A EP2947589A1 (fr) | 2014-05-23 | 2014-05-23 | Procédé et appareil pour commander un décodage d'informations codées dans des oligonucléotides synthétisés |
| PCT/EP2015/060364 WO2015176987A1 (fr) | 2014-05-23 | 2015-05-11 | Procédé et appareil de commande du décodage d'informations codées dans des oligos synthétisés |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP3146458A1 true EP3146458A1 (fr) | 2017-03-29 |
Family
ID=50943251
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP14305775.0A Withdrawn EP2947589A1 (fr) | 2014-05-23 | 2014-05-23 | Procédé et appareil pour commander un décodage d'informations codées dans des oligonucléotides synthétisés |
| EP15720347.2A Withdrawn EP3146458A1 (fr) | 2014-05-23 | 2015-05-11 | Procédé et appareil de commande du décodage d'informations codées dans des oligos synthétisés |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP14305775.0A Withdrawn EP2947589A1 (fr) | 2014-05-23 | 2014-05-23 | Procédé et appareil pour commander un décodage d'informations codées dans des oligonucléotides synthétisés |
Country Status (2)
| Country | Link |
|---|---|
| EP (2) | EP2947589A1 (fr) |
| WO (1) | WO2015176987A1 (fr) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190102515A1 (en) * | 2016-03-08 | 2019-04-04 | Thomson Licensing | Method and device for decoding data segments derived from oligonucleotides and related sequencer |
| EP3776557B1 (fr) * | 2018-04-13 | 2025-01-29 | The Hong Kong Polytechnic University | Stockage de données utilisant des peptides |
| GB201907460D0 (en) * | 2019-05-27 | 2019-07-10 | Vib Vzw | A method of storing information in pools of nucleic acid molecules |
-
2014
- 2014-05-23 EP EP14305775.0A patent/EP2947589A1/fr not_active Withdrawn
-
2015
- 2015-05-11 WO PCT/EP2015/060364 patent/WO2015176987A1/fr not_active Ceased
- 2015-05-11 EP EP15720347.2A patent/EP3146458A1/fr not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| WO2015176987A1 (fr) | 2015-11-26 |
| EP2947589A1 (fr) | 2015-11-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9830553B2 (en) | Code generation method, code generating apparatus and computer readable storage medium | |
| JP7586880B2 (ja) | 核酸ベースのデータ記憶 | |
| CN110945595B (zh) | 基于dna的数据存储和检索 | |
| US9774351B2 (en) | Method and apparatus for encoding information units in code word sequences avoiding reverse complementarity | |
| US12260937B2 (en) | Reverse concatenation of error-correcting codes in DNA data storage | |
| EP2947779A1 (fr) | Procédé et appareil de stockage d'unités d'information dans des molécules d'acide nucléique et système de stockage d'acide nucléique | |
| US10742233B2 (en) | Efficient encoding of data for storage in polymers such as DNA | |
| EP3123376A1 (fr) | Procédés de stockage et de lecture de données numériques sur un ensemble de brins d'adn | |
| US20170109229A1 (en) | Data processing method and device for recovering valid code words from a corrupted code word sequence | |
| Kracht et al. | Insertion and deletion correcting DNA barcodes based on watermarks | |
| EP2947589A1 (fr) | Procédé et appareil pour commander un décodage d'informations codées dans des oligonucléotides synthétisés | |
| Song et al. | Super-robust data storage in DNA by de Bruijn graph-based decoding | |
| Milenkovic et al. | Exabytes in a test tube | |
| EP3173961A1 (fr) | Procédé pour stocker des données utilisateur et des informations de décodage dans des oligos synthétisés, dispositif et substance | |
| WO2019204702A1 (fr) | Codes-barres d'adn de correction d'erreur | |
| Erlich et al. | Capacity-approaching DNA storage | |
| JP2013513373A (ja) | Rna分析方法 | |
| CN114341988A (zh) | 用于压缩基因组序列数据的方法 | |
| Leal et al. | Pantheon-DNA: Versatile encoding-decoding system with integrated adaptive NGS preprocessing algorithms for DNA data storage | |
| US20190102515A1 (en) | Method and device for decoding data segments derived from oligonucleotides and related sequencer | |
| Zahra et al. | DNA Compression using an innovative Index based Coding Algorithm | |
| De Moor et al. | De Bruijn Graph Partitioning for Scalable and Accurate DNA Storage Processing | |
| JP2025509231A (ja) | 核酸ベースのデータ格納の組合せ順列及び探索 | |
| EP3098742A1 (fr) | Procédé et appareil permettant de créer une pluralité d'oligos avec une distribution ciblée de types de nucléotides | |
| CN121034370A (zh) | 应用于dna存储的编码方法、解码方法及相关设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| 17P | Request for examination filed |
Effective date: 20161221 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| AX | Request for extension of the european patent |
Extension state: BA ME |
|
| DAV | Request for validation of the european patent (deleted) | ||
| DAX | Request for extension of the european patent (deleted) | ||
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20191203 |