IP Library Granted Patent US 12,283,975
Granted Patent B2
US 12,283,975 · App. 18/770,652 · Granted Apr 22, 2025

System and method for dyadic distribution-based compression and encryption

Inventors: Joshua Cooper (Columbia, SC); Grant Fickes (Columbia, SC); Charles Yeomans (Orinda, CA)
Assignee: ATOMBEAM TECHNOLOGIES INC
H03M7/3059G06N20/00H03M7/6005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,283,975
App. No.
18/770,652
Filed
Jul 12, 2024
Granted
Apr 22, 2025
Kind
B2
Art Unit
2136
USPC
707/693
Abstract

A system and method for simultaneous compression and encryption of data. The system analyzes input data to determine its properties and creates a transformation matrix based on these properties. Using this matrix, the input data is transformed into a modified distribution, generating a main data stream of transformed data and a secondary stream of transformation information. The main data stream is compressed, and both streams are combined into a single output. The system implements security measures to protect against various attacks, including side-channel vulnerabilities. By using a dyadic distribution algorithm, the system achieves both compression and encryption in a single pass over the data, offering significant efficiency gains. The system can operate in both lossless and lossy modes, providing flexibility for different application requirements. This approach offers a unique solution for data transmission and storage scenarios where both data reduction and security are critical concerns.

Claims (51)

1. A system for simultaneous compression and encryption of data, comprising:

a computing device comprising at least a memory and a processor;

a plurality of programming instructions stored in the memory and operable on the processor, wherein the plurality of programming instructions, when operating on the processor, cause the computing device to:

analyze an input data stream to determine its properties;

create a transformation matrix based on the properties of the input data;

transform the input data into a modified distribution using the transformation matrix;

generate a main data stream of the transformed data and a secondary data stream of transformation information;

compress the main data stream;

encrypt the secondary data stream; and

combine the compressed main data stream and the encrypted secondary data stream into an output stream.

2. The system of claim 1 , wherein transforming the input data into a modified distribution comprises transforming it into a dyadic distribution.

3. The system of claim 1 , wherein compressing the main data stream comprises using Huffman coding.

4. The system of claim 1 , wherein encryption of the secondary data stream comprises providing cryptographically secure random numbers for use in data transformation.

5. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to implement an dyadic distribution algorithm for transforming the input data.

6. The system of claim 1 , wherein combining the compressed main data stream and the secondary data stream comprises interleaving the two streams.

7. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to perform the compression and encryption in a single pass over the input data.

8. The system of claim 1 , wherein analyzing the input data stream comprises determining statistical properties of the data.

9. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to operate in a lossless mode where both the main data stream and the secondary data stream are included in the output stream.

10. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to operate in a lossy mode where only the main data stream is included in the output stream.

11. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to operate in a modified lossless mode wherein the main data stream is included in a first output stream and the secondary data stream is included in a second output stream.

12. The system of claim 10 , wherein the plurality of programming instructions further cause the computing device to estimate the quality of the compressed and encrypted data compared to the original input data.

13. A method for simultaneous compression and encryption of data, comprising the steps of:

analyzing an input data stream to determine its properties;

creating a transformation matrix based on the properties of the input data;

transforming the input data into a modified distribution using the transformation matrix;

generating a main data stream of the transformed data and a secondary data stream of transformation information;

compressing the main data stream;

encrypting the secondary data stream; and

combining the compressed main data stream and the encrypted secondary data stream into an output stream.

14. The method of claim 13 , wherein transforming the input data into a modified distribution comprises transforming it into a dyadic distribution.

15. The method of claim 13 , wherein compressing the main data stream comprises using Huffman coding.

16. The method of claim 13 , wherein encryption of the secondary data stream comprises providing cryptographically secure random numbers for use in data transformation.

17. The method of claim 13 , further comprising the step of implementing a dyadic distribution algorithm for transforming the input data.

18. The method of claim 13 , wherein combining the compressed main data stream and the secondary data stream comprises interleaving the two streams.

19. The method of claim 13 , w further comprising the step of performing the compression and encryption in a single pass over the input data.

20. The method of claim 13 , wherein analyzing the input data stream comprises determining statistical properties of the data.

21. The method of claim 13 , further comprising the step of operating in a lossless mode where both the main data stream and the secondary data stream are included in the output stream.

22. The method of claim 13 , further comprising the step of operating in a lossy mode where only the main data stream is included in the output stream.

23. The method of claim 13 , further comprising the step of operating in a modified lossless mode wherein the main data stream is included in a first output stream and the secondary data stream is included in a second output stream.

24. The method of claim 22 , further comprising the step of estimating the quality of the compressed and encrypted data compared to the original input data.

25. Non-transitory, computer-readable storage media having computer-executable instructions embodied thereon that, when executed by one or more processors of a computing system employing dyadic distribution-based compression and encryption platform, cause the computing system to:

analyze an input data stream to determine its properties;

create a transformation matrix based on the properties of the input data;

transform the input data into a modified distribution using the transformation matrix;

generate a main data stream of the transformed data and a secondary data stream of transformation information;

compress the main data stream;

encrypt the secondary data stream; and

combine the compressed main data stream and the secondary data stream into an output stream.

26. The non-transitory, computer-readable storage media of claim 25 , wherein transforming the input data into a modified distribution comprises transforming it into a dyadic distribution.

27. The non-transitory, computer-readable storage media of claim 25 , wherein the computing system is further caused to operate a lossless mode where both the main data stream and the secondary data stream are included in the output stream.

28. The non-transitory, computer-readable storage media of claim 25 , wherein the computing system is further caused to operate in a lossy mode where only the main data stream is included in the output stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2024
From: COOPER, JOSHUA; FICKES, GRANT; YEOMANS, CHARLES
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 069064/0309 →
Continuity (26)
Continuation In Part 18503135 · Nov 6, 2023
Continuation 18305305 · Apr 21, 2023
Continuation In Part 18190044 · Mar 24, 2023
Continuation In Part 17875201 · Jul 27, 2022
Continuation In Part 17727913 · Apr 25, 2022
Continuation 17514913 · Oct 29, 2021
Continuation 17458747 · Aug 27, 2021
Continuation 17404699 · Aug 17, 2021
Continuation In Part 17404699 · Aug 17, 2021
Continuation In Part 17234007 · Apr 19, 2021
Continuation In Part 17180439 · Feb 19, 2021
Continuation In Part 16923039 · Jul 7, 2020
Continuation In Part 16923039 · Jul 7, 2020
Continuation In Part 16716098 · Dec 16, 2019
Continuation 16455655 · Jun 27, 2019
Continuation In Part 16455655 · Jun 27, 2019
Continuation In Part 16200466 · Nov 26, 2018
Continuation In Part 15975741 · May 9, 2018
Provisional Application 63485518 · Feb 16, 2023
Provisional Application 63388411 · Jul 12, 2022
Provisional Application 63232041 · Aug 11, 2021
Provisional Application 63140111 · Jan 21, 2021
Provisional Application 63027166 · May 19, 2020
Provisional Application 62926723 · Oct 28, 2019
Provisional Application 62578824 · Oct 30, 2017
Related Publication 20240372562A1 · Nov 7, 2024
References Cited (8)
US 9524392B2 · Naehrig et al. · 2016 [cited by applicant]
US 20140064479A1 · Manikandan · 2014 [cited by examiner]
US 20180196609A1 · Niesen · 2018 [cited by applicant]
US 20200395955A1 · Choi et al. · 2020 [cited by applicant]
US 20210133577A1 · Srinivasan · 2021 [cited by examiner]
US 20210287404A1 · Chang · 2021 [cited by examiner]
KR 102025800B1 · 2019 [cited by examiner]
“Image Encryption using Key Matrix Generation and Lossless Compression”, Natasha D'Costa, Anusha Pai, International Journal of Computer Applications (0975-8887) vol. 80—No. 10, Oct. 2013 (Year: 2013). [cited by examiner]
Cited By (1)
US 12,500,605