US 12,437,206 B2
Apparatus and methods for embedding data in genetic material
Andrew Michael Antoniewicz, Redmond, WA (US)
Assigned to CustomArray, Inc., Redmond, WA (US)
Appl. No. 18/725,250
Filed by CustomArray, Inc., Redmond, WA (US)
PCT Filed Dec. 22, 2022, PCT No. PCT/US2022/053794
§ 371(c)(1), (2) Date Jun. 28, 2024,
PCT Pub. No. WO2023/129469, PCT Pub. Date Jul. 6, 2023.
Claims priority of provisional application 63/295,756, filed on Dec. 31, 2021.
Prior Publication US 2025/0068931 A1, Feb. 27, 2025
Int. Cl. G06F 3/12 (2006.01); G06N 3/123 (2023.01)
CPC G06N 3/123 (2013.01) 20 Claims
OG exemplary drawing
 
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.