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 |
1. A system for data compaction and encryption of anonymized data records, comprising:
a computing device comprising a processor, a memory, and a non-volatile data storage device;
a data deconstruction engine 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:
receive an anonymized tally record from a user, the anonymized tally record comprising a plurality of anonymized sourceblocks and for each anonymized sourceblock a tally value indicating the number of times the anonymized sourceblock occurs in a data source;
for each sourceblock:
parse the anonymized sourceblocks to identify the anonymized sourceblocks with the highest tally value;
send the anonymized sourceblocks to a library manager;
receive a half-backed codebook from the library manager; and
transmit the half-backed codebook to the user; and
a library manager 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 anonymized sourceblocks from a data deconstruction engine;
for each sourceblock:
assign a unique codeword to each of the received anonymized;
create a half-backed codebook, the half-backed codebook comprising a plurality of codeword pairs, wherein each codeword pair comprises an anonymized sourceblock and its associated unique codeword; and
send the half-backed codebook to the data deconstruction engine.
|