US 12,260,086 B2
System and method for data compaction utilizing mismatch probability estimation
Joshua Cooper, Columbia, SC (US); Aliasghar Riahi, Orinda, CA (US); and Charles Yeomans, Orinda, CA (US)
Assigned to ATOMBEAM TECHNOLOGIES INC, Moraga, CA (US)
Filed by AtomBeam Technologies Inc., Moraga, CA (US)
Filed on Nov. 1, 2023, as Appl. No. 18/499,232.
Application 18/499,232 is a continuation in part of application No. 18/295,238, filed on Apr. 3, 2023, granted, now 11,928,335.
Application 18/295,238 is a continuation of application No. 17/974,230, filed on Oct. 26, 2022, granted, now 11,687,241, issued on Jun. 27, 2023.
Application 17/974,230 is a continuation in part of application No. 17/884,470, filed on Aug. 9, 2022, abandoned.
Application 17/884,470 is a continuation of application No. 17/727,913, filed on Apr. 25, 2022, granted, now 11,620,051, issued on Apr. 4, 2023.
Application 17/727,913 is a continuation of application No. 17/404,699, filed on Aug. 17, 2021, granted, now 11,385,794, issued on Jul. 12, 2022.
Application 17/404,699 is a continuation in part of application No. 16/455,655, filed on Jun. 27, 2019, granted, now 10,509,771, issued on Dec. 17, 2019.
Application 16/455,655 is a continuation in part of application No. 16/200,466, filed on Nov. 26, 2018, granted, now 10,476,519, issued on Nov. 12, 2019.
Application 16/200,466 is a continuation in part of application No. 15/975,741, filed on May 9, 2018, granted, now 10,303,391, issued on May 28, 2019.
Claims priority of provisional application 63/232,050, filed on Aug. 11, 2021.
Claims priority of provisional application 62/578,824, filed on Oct. 30, 2017.
Prior Publication US 2024/0061579 A1, Feb. 22, 2024
Int. Cl. G06F 3/06 (2006.01); H03M 7/30 (2006.01)
CPC G06F 3/0608 (2013.01) [G06F 3/0623 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); H03M 7/6005 (2013.01); H03M 7/6011 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A system for codebook data compaction using a universal codebook and mismatch probability estimations, comprising:
a computing device comprising a processor, a memory, and a non-volatile data storage device;
a codebook node comprising a first plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:
receive digital data to be compacted using a codebook from a source computing device;
add new sourceblocks to the codebook based on received non-training data to be compacted;
create a behavior codebook from a set of rules, limitations, policies that specify:
prioritization of which pieces of source data should be encoded with which codewords;
limits on types and sizes of source blocks that may be compacted; and
parameters for recursive compaction;
wherein the behavior codebook alters or determines the specific operations of the data compaction using the codebook;
encode and decode data using the codebook and the behavior codebook; and
return the newly encoded or decoded data to the source computing device.