US 12,316,352 B2
System and method for concurrent encryption and lossless compression of data
Ziya Arnavut, Fredonia, NY (US); Basar Koc, DeLand, FL (US); and Hüseyin Koçak, Coral Gables, FL (US)
Assigned to The Research Foundation for the State University of New York, Albany, NY (US)
Filed by The Research Foundation for the State University of New York, Albany, NY (US); University of Miami, Coral Gables, FL (US); and Stetson University, DeLand, FL (US)
Filed on Mar. 9, 2023, as Appl. No. 18/119,493.
Claims priority of provisional application 63/318,181, filed on Mar. 9, 2022.
Prior Publication US 2023/0291417 A1, Sep. 14, 2023
Int. Cl. H03M 7/30 (2006.01); H03M 7/40 (2006.01); H03M 7/46 (2006.01)
CPC H03M 7/3068 (2013.01) [H03M 7/4012 (2013.01); H03M 7/46 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for concurrent encryption and lossless compression of data, comprising:
a computer platform configured to receive and transmit one or more data files;
a frequency vector module resident on the computer platform that selectively calculates and stores an inversion frequency vector for encryption;
a lossless compressor resident on the computer platform, including:
a BWT module that selectively performs a Burrows-Wheeler transformation on one or more data files received at the computer platform, thereby creating one or more Burrows-Wheeler transformed files;
an inversion coder that selectively performs an inversion ranking transformation on the one or more Burrows-Wheeler transformed files thereby creating one or more inversion files, the inversion coder in selective communication with the frequency vector module such that the frequency vector module calculates an inversion frequency vector for the one or more inversion files;
a zero-run-length encoder that selectively compresses the one or more inversion files thereby creating one or more zero-run-length files; and
an entropy coder that selectively compresses the one or more zero-run-length files to create one or more fully compressed files; and
wherein the frequency vector module further encrypts the inversion frequency vector and joins the encrypted inversion frequency vector with the one or more fully compressed files, thereby creating one or more encrypted and compressed output files.