| 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 |

|
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.
|