US 12,395,184 B2
Data compression with intrusion detection
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 Apr. 30, 2024, as Appl. No. 18/651,671.
Application 18/651,671 is a continuation of application No. 18/460,553, filed on Sep. 3, 2023, granted, now 12,003,256.
Application 18/460,553 is a continuation in part of application No. 18/161,080, filed on Jan. 29, 2023, granted, now 12,218,695.
Application 18/161,080 is a continuation of application No. 17/875,201, filed on Jul. 27, 2022, granted, now 11,700,013, issued on Jul. 11, 2023.
Application 17/875,201 is a continuation of application No. 17/514,913, filed on Oct. 29, 2021, granted, now 11,424,760, issued on Aug. 23, 2022.
Application 17/514,913 is a continuation in part 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.
Application 17/875,201 is a continuation of application No. 17/458,747, filed on Aug. 27, 2021, granted, now 11,422,978, issued on Aug. 23, 2022.
Application 17/458,747 is a continuation in part of application No. 16/923,039, filed on Jul. 7, 2020, granted, now 11,232,076, issued on Jan. 25, 2022.
Application 16/923,039 is a continuation in part of application No. 16/716,098, filed on Dec. 16, 2019, granted, now 10,706,018, issued on Jul. 7, 2020.
Application 16/716,098 is a continuation of application No. 16/455,655, filed on Jun. 27, 2019, granted, now 10,509,771, issued on Dec. 17, 2019.
Application 18/460,553 is a continuation in part of application No. 17/234,007, filed on Apr. 19, 2021, granted, now 11,782,879, issued on Oct. 10, 2023.
Application 17/234,007 is a continuation in part of application No. 17/180,439, filed on Feb. 19, 2021, granted, now 11,366,790, issued on Jun. 21, 2022.
Application 17/180,439 is a continuation in part of application No. 16/923,039, filed on Jul. 7, 2020, granted, now 11,232,076, issued on Jan. 25, 2022.
Claims priority of provisional application 63/485,514, filed on Feb. 16, 2023.
Claims priority of provisional application 62/578,824, filed on Oct. 30, 2017.
Claims priority of provisional application 63/027,166, filed on May 19, 2020.
Claims priority of provisional application 62/926,723, filed on Oct. 28, 2019.
Claims priority of provisional application 63/140,111, filed on Jan. 21, 2021.
Prior Publication US 2024/0364359 A1, Oct. 31, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H03M 7/40 (2006.01); G06F 21/55 (2013.01); G06N 20/00 (2019.01); H03M 7/30 (2006.01)
CPC H03M 7/3059 (2013.01) [G06F 21/554 (2013.01); G06N 20/00 (2019.01); H03M 7/6005 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A system for data compression with intrusion detection, comprising:
a computing device comprising a processor and a memory;
an intrusion detection module comprising a first plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:
receive a codeword data stream;
use one or more algorithms to compute a probability distribution of a plurality of codewords within the codeword data stream;
compute an amount of divergence between the computed probability distribution and a reference probability distribution;
when the computed amount of divergence exceeds a configured risk sensitivity threshold, store the computed divergence, the computed probability distribution, and the codeword as anomalous event data in a database;
generate an intrusion alert, the intrusion alert comprising the anomalous event data; and
send the intrusion alert to a user interface to be viewed by a user;
a codebook training module comprising a second plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:
receive a training dataset;
use the training dataset to create the reference probability distribution;
send the reference probability distribution to the intrusion detection module;
receive data;
format the received data into a test dataset;
retrieve a first measured probability distribution associated with a previous training dataset from a monitor database;
use one or more algorithms to measure a second probability distribution of the test dataset;
compare the first and second measured probability distributions to compute the difference in distribution statistics between the test dataset and the previous training dataset;
determine when the difference in distributions exceeds a pre-determined difference threshold;
use the test dataset to retrain encoding and decoding algorithms;
utilize the retrained algorithms to create new data sourceblocks;
create new codeword for each new data sourceblock;
store each new data sourceblock and its associated new codeword in an updated codebook; and
send the updated codebook to a plurality of encoding and decoding machines.