US 11,853,550 B2
System and method for data compaction and security using multiple encoding algorithms
Joshua Cooper, Columbia, SC (US); Aliasghar Riahi, Orinda, CA (US); Mojgan Haddad, Orinda, CA (US); Ryan Kourosh Riahi, Orinda, CA (US); Razmin 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 Dec. 29, 2022, as Appl. No. 18/147,707.
Application 18/147,707 is a continuation of application No. 17/727,913, filed on Apr. 25, 2022, granted, now 11,620,051.
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 62/578,824, filed on Oct. 30, 2017.
Prior Publication US 2023/0214117 A1, Jul. 6, 2023
Int. Cl. G06F 3/06 (2006.01); H03M 7/30 (2006.01); H03M 7/40 (2006.01)
CPC G06F 3/0608 (2013.01) [G06F 3/067 (2013.01); G06F 3/0623 (2013.01); G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); H03M 7/405 (2013.01); H03M 7/6005 (2013.01); H03M 7/6011 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A system for encoding data using a plurality of codebooks comprising:
a computing device comprising a processor, a memory, and a non-volatile data storage device;
a codebook selector comprising a first plurality of programming instructions stored in the memory and operable on the processor, wherein the first plurality of programming instructions, when operating on the processor, causes the processor to:
select a list of codebooks for encoding a plurality of sourcepackets, each sourcepacket comprising a sourcepacket identifier, the list comprising a codebook identifier for each codebook;
for each sourcepacket:
encode the sourcepacket with each of the codebooks in the list of codebooks;
associate the sourcepacket identifier with a stored encoded sourcepacket;
associate the codebook identifier of the codebook which produced the stored encoded sourcepacket with the sourcepacket identifier; and
send a data pair comprising the respective sourcepacket identifier and its associated codebook identifier to a combiner; and
the combiner comprising a second plurality of programming instructions stored in the memory and operable on the processor, wherein the second plurality of programming instructions, when operating on the processor, causes the processor to:
receive each data pair from the codebook selector; and
aggregate each received data pair into a data structure comprising an ordered sequence of pairs each comprising a sourcepacket identifier and its associated codebook identifier.