Polymer Data Encoding to Limit Asynchronous Synthesis Cycles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Asynchronous polymer synthesis strategies are inefficient due to the last oligo determining the overall synthesis time, leading to increased cycles and resource wastage, particularly in technologies using larger chemical alphabets like DNA with 16 nucleotides.

Innovation Solution

Implementing an erasure error correcting code to generate a code word, mapping it to a chemical alphabet, and screening for the number of cycles required, ensuring only oligos that pass the screening are synthesized, thereby minimizing the maximal number of cycles while maintaining robustness and information content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If asynchronous polymer synthesis is used to enable flexible oligo synthesis, then versatility and adaptability are improved, but the number of synthesis cycles increases and productivity decreases

Engineering Contradiction:
Improvesynthesis flexibilityVSAvoidsynthesis throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies error correcting codes and encoding schemes to pre-process the data before synthesis, predicting and preventing potential synthesis failures in advance. This preliminary encoding ensures that even if some oligos take longer to synthesize, the overall process can be optimized by planning the synthesis sequence and error correction strategy beforehand, thus improving productivity while maintaining versatility.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the last oligo determines the overall synthesis time in asynchronous synthesis, then individual oligo synthesis flexibility is improved, but loss of time increases due to waiting for the slowest oligo

Engineering Contradiction:
Improveindividual oligo synthesis controlVSAvoidoverall synthesis time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent changes the parameters of the synthesis process by implementing encoding schemes that control the sequence and timing of oligo synthesis. By adjusting synthesis parameters such as cycle timing, monomer concentration, and deprotection conditions, the system can optimize the synthesis rate of individual oligos to be more uniform, reducing the time loss caused by waiting for the slowest oligo while maintaining individual synthesis flexibility.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If larger chemical alphabets like DNA with 16 nucleotides are used to increase information density, then storage capacity is improved, but resource wastage increases due to longer synthesis cycles

Engineering Contradiction:
Improveinformation densityVSAvoidreagent wastage
Core Design Contradiction:
Quantity of substanceVSLoss of substance

Solution Approach 1:

The patent ensures continuous useful action during synthesis by implementing encoding strategies that maintain productive synthesis cycles throughout the process. The error correcting codes and optimized encoding schemes ensure that each synthesis cycle contributes meaningfully to the final product, minimizing idle cycles and reagent wastage even when using large chemical alphabets for high information density storage.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11456759B2Optimized encoding for storage of data on polymers in asynchronous synthesis
Publication Date: 2022.09.27 ERLICH LAB LLC
  • US11456759B2 patent drawing
  • US11456759B2 patent drawing
  • US11456759B2 patent drawing

AI summary

Methods for data storage on polymers are provided. In various embodiments, an erasure error correcting code is selected. Input data is read from an input file. The erasure error correcting code is applied to the input data to generate a code word. The code word is encoded according to a chemical alphabet. A number of cycles required for synthesis is determined for the code word. The encoded code word is screened according to the number of cycles. The code word is retained where passing the screening.