IP Library Granted Patent US 11,831,343
Granted Patent B2
US 11,831,343 · App. 18/190,044 · Granted Nov 28, 2023

System and method for data compression with encryption

Inventors: Joshua Cooper (Columbia, SC); Aliasghar Riahi (Orinda, CA); Mojgan Haddad (Orinda, CA); Ryan Kourosh Riahi (Orinda, CA); Razmin Riahi (Orinda, CA); Charles Yeomans (Orinda, CA); Grant Fickes (Columbia, SC)
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 11,831,343
App. No.
18/190,044
Filed
Mar 24, 2023
Granted
Nov 28, 2023
Kind
B2
Art Unit
2845
USPC
707/693
Abstract

A system and method for data compression with encryption, that produces a conditioned data stream by replacing data blocks within an input data stream to bring the frequency of each data block closer to an ideal value, produces an error stream comprising the differences between the original data and the encrypted data, and compresses the conditioned data.

Claims (35)

1. A system for data compression with encryption, comprising:

a computing device comprising a processor and a memory;

a stream analyzer comprising a first plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:

receive an input data stream;

analyze the frequency distribution of a plurality of data blocks within the input data stream to determine whether the input data stream meets a configured threshold for data conditioning;

if the input data stream fails to meet the configured threshold, send the input data stream to a stream conditioner; and

the stream conditioner comprising a second plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:

receive the input data stream from the stream analyzer;

produce a conditioned data stream and an error stream by, for each of a plurality of data blocks within the data stream:

analyzing the data block within the data stream to compare the data block's real frequency within the data stream against an ideal frequency;

if the difference between the data block's real frequency and ideal frequency exceeds a configured conditioning threshold, applying a conditioning rule to the data block;

applying a logical XOR operation to the data block;

appending the output of the logical XOR operation to the error stream;

send the conditioned data stream and the error stream as output.

2. The system of claim 1 , wherein the conditioning rule comprises the operations of:

determining whether the difference between the data block's real frequency and ideal frequency is positive or negative;

if the difference is negative, append the data block to a list of swap blocks; and

if the difference is positive, replace the data block with a randomly-selected swap block.

3. The system of claim 1 , further comprising a stream splitter comprising a third plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to reproduce the input data stream by applying a logical XOR operation against the conditioned data stream using the error stream.

4. A method for data compression with encryption, comprising the steps of:

receiving an input data stream;

analyzing the frequency distribution of a plurality of data blocks within the input data stream to determine whether the input data stream meets a configured threshold for data conditioning;

if the input data stream fails to meet the configured threshold, sending the input data stream to a stream conditioner;

receive the input data stream from the stream analyzer;

produce a conditioned data stream and an error stream by, for each of a plurality of data blocks within the data stream:

analyzing the data block within the data stream to compare the data block's real frequency within the data stream against an ideal frequency;

if the difference between the data block's real frequency and ideal frequency exceeds a configured conditioning threshold, applying a conditioning rule to the data block;

applying a logical XOR operation to the data block;

appending the output of the logical XOR operation to the error stream;

sending the conditioned data stream and the error stream as output.

5. The method of claim 4 , wherein the conditioning rule comprises the steps of:

determining whether the difference between the data block's real frequency and ideal frequency is positive or negative;

if the difference is negative, append the data block to a list of swap blocks; and

if the difference is positive, replace the data block with a randomly-selected swap block.

6. The method of claim 4 , further comprising the step of restoring, using a stream splitter, the input data stream by applying a logical XOR operation against the conditioned data stream using the error stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2023
From: COOPER, JOSHUA; RIAHI, ALIASGHAR; HADDAD, MOJGAN; RIAHI, RYAN KOUROSH; RIAHI, RAZMIN; YEOMANS, CHARLES; FICKES, GRANT
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 064333/0109 →
Continuity (17)
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 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 63388411 · Jul 12, 2022
Provisional Application 63027166 · May 19, 2020
Provisional Application 62926723 · Oct 28, 2019
Provisional Application 62578824 · Oct 30, 2017
Related Publication 20230216520A1 · Jul 6, 2023