US 12,430,026 B2
Personal health monitor data compaction using multiple encoding algorithms
Joshua Cooper, Columbia, SC (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 May 2, 2024, as Appl. No. 18/653,482.
Application 18/653,482 is a continuation of application No. 18/396,508, filed on Dec. 26, 2023, granted, now 12,039,164.
Application 18/396,508 is a continuation in part of application No. 18/147,707, filed on Dec. 29, 2022, granted, now 11,853,550.
Application 18/147,707 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 62/578,824, filed on Oct. 30, 2017.
Prior Publication US 2024/0361908 A1, Oct. 31, 2024
This patent is subject to a terminal disclaimer.
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/0623 (2013.01); G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 3/0679 (2013.01); H03M 7/405 (2013.01); H03M 7/6005 (2013.01); H03M 7/6011 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system for health data compaction, comprising:
a computing device comprising a processor, a memory, and a non-volatile data storage device;
a multi-codebook compaction module comprising a first plurality of programming instructions that, when operating on the processor, causes the processor to:
receive user health information from a health monitoring system;
divide the user health information into a plurality of sourceblocks;
select a list of codebooks for encoding the plurality of sourceblocks, wherein each codebook has a codebook identifier;
for each sourceblock:
encode the sourceblock with each of the codebooks in the list of codebooks;
generate a data pair by associating the codebook identifier of the codebook which produced the encoded sourceblock with the encoded sourceblock; and
aggregate each data pair into a data structure comprising an ordered sequence of pairs each comprising an encoded sourceblock and its associated codebook identifier.