| CPC G06N 3/123 (2013.01) | 20 Claims |

|
1. A computing system:
a memory storing instructions; and
at least one processor coupled to the communications interface and to the memory, the at least one processor being configured to execute the instructions to:
segment user data into a plurality of data blocks, each data block including metadata;
generate seed data, the seed data characterizing a plurality of Fountain code seeds;
for each of the plurality of data blocks, implement a first set of operations that generate one or more data packets, the set of operations including:
for each of the plurality of Fountain code seeds:
determining a bit value identifying a bit position in the metadata and a metaCode value identifying and characterizing information being passed by the corresponding bit value; and
determining which of the plurality of Fountain code seeds has a metaCode value of the bit value that matches a value of the bit position identified in the metadata, each of the one or more data packets being associated with a Fountain code seed of the plurality of Fountain code seeds that has the metaCode value of the bit value that matches the value of the bit position identified in the associated metadata; and
for each data packet, cause an implementation of a second set of operations that synthesize a polynucleotide strand in accordance with at least bit values of the corresponding data packet.
|