IP Library › Granted Patent US 12,224,775
Granted Patent B2
US 12,224,775 · App. 18/172,337 · Granted Feb 11, 2025

System and method for data compaction and security with extended functionality

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)
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,224,775
App. No.
18/172,337
Filed
Feb 22, 2023
Granted
Feb 11, 2025
Kind
B2
Examiner
MAI, LAM T
Art Unit
2845
USPC
707/693
Abstract

A system and method for highly efficient encoding of data that includes extended functionality for asymmetric encoding/decoding and network policy enforcement. In the case of asymmetric encoding/decoding the original data is encoded by an encoder according to a codebook and sent to a decoder, but the output of the decoder depends on data manipulation rules applied at the decoding stage to transform the decoded data into a different data set from the original data. In the case of network policy enforcement, a behavior appendix into the codebook, such that the encoder and/or decoder at each node of the network comply with network behavioral rules, limits, and policies during encoding and decoding.

Claims (37)

1. A system for data conversion during decoding of data, comprising:

a computing device comprising a processor and a memory;

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

generate a codebook comprising a plurality of sourceblocks from training data; and

transmit the codebook to a decoder; and

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

receive encoded data which has been encoded using the codebook;

decode the encoded data using the codebook by identifying the sourceblock in the codebook to which each codeword of the encoded data refers;

apply a rule to each sourceblock of the decoded data with which the rule is associated in the codebook to convert the sourceblock according to the rule; and

output the decoded data as a sequence of its converted and unconverted sourceblocks.

2. The system of claim 1 , wherein the rule is a mapping or transform rule, and the output of the decoded data is a mapping or transformation of the encoded data.

3. The system of claim 1 , wherein the rule is a network behavior rule, and the network behavior rule determines whether the sourceblock is decoded or not.

4. The system of claim 1 , wherein the rule is a protocol formatting rule, and the output of the decoded data is protocol formatted data.

5. A method for data conversion during decoding of data, comprising the steps of:

generating a codebook comprising a plurality of sourceblocks from training data, using a codebook generator operating on a computing device;

transmitting the codebook to a decoder operating on the same or a different computing device;

receiving, at the decoder, encoded data which has been encoded using the codebook;

decoding the encoded data using the codebook by identifying the sourceblock in the codebook to which each codeword of the encoded data refers;

applying a rule to each sourceblock of the decoded data with which the rule is associated in the codebook to convert the sourceblock according to the rule; and

outputting the decoded data as a sequence of its converted and unconverted sourceblocks.

6. The method of claim 5 , wherein the rule is a mapping or transform rule, and the output of the decoded data is a mapping or transformation of the encoded data.

7. The method of claim 5 , wherein the rule is a network behavior rule, and the network behavior rule determines whether the sourceblock is decoded or not.

8. The method of claim 5 , wherein the rule is a protocol formatting rule, and the output of the decoded data is protocol formatted data.

9. A system for data conversion during decoding of data, comprising:

a first computing device comprising a first processor and a first memory;

a second computing device comprising a second processor and a second memory;

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

generate a codebook comprising a plurality of sourceblocks from training data;

transmit the codebook to a decoder operating on the second computing device; and

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

receive encoded data which has been encoded using the codebook;

decode the encoded data using the codebook by identifying the sourceblock in the codebook to which each codeword of the encoded data refers;

apply a rule to each sourceblock of the decoded data with which the rule is associated in the codebook to convert the sourceblock according to the rule; and

output the decoded data as a sequence of its converted and unconverted sourceblocks.

10. The system of claim 9 , wherein the rule is a mapping or transform rule, and the output of the decoded data is a mapping or transformation of the encoded data.

11. The system of claim 9 , wherein the rule is a network behavior rule, and the network behavior rule determines whether the sourceblock is decoded or not.

12. The system of claim 9 , wherein the rule is a protocol formatting rule, and the output of the decoded data is protocol formatted data.

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
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 064333/0318 →
Continuity (14)
Continuation 17875201 · Jul 27, 2022
Continuation 17514913 · Oct 29, 2021
Continuation In Part 17404699 · Aug 17, 2021
Continuation In Part 16455655 · Jun 27, 2019
Continuation In Part 16200466 · Nov 26, 2018
Continuation In Part 15975741 · May 9, 2018
Continuation 17458747 · Aug 27, 2021
Continuation In Part 16923039 · Jul 7, 2020
Continuation In Part 16716098 · Dec 16, 2019
Continuation 16455655 · Jun 27, 2019
Provisional Application 62578824 · Oct 30, 2017
Provisional Application 63027166 · May 19, 2020
Provisional Application 62926723 · Oct 28, 2019
Related Publication 20230283292A1 · Sep 7, 2023
References Cited (16)
US 6667700B1 · McCanne · 2003 [cited by examiner]
US 6885749B1 · Chang · 2005 [cited by examiner]
US 10346043B2 · Golden · 2019 [cited by examiner]
US 11424760B2 · Cooper · 2022 [cited by examiner]
US 20140351229A1 · Gupta · 2014 [cited by examiner]
US 20170185313A1 · Golden · 2017 [cited by examiner]
US 20190140658A1 · Cooper · 2019 [cited by examiner]
US 20200128307A1 · Li · 2020 [cited by examiner]
US 20200264778A1 · Yang · 2020 [cited by examiner]
US 20200295779A1 · Ki · 2020 [cited by examiner]
US 20210004677A1 · Menick · 2021 [cited by examiner]
US 20210056079A1 · Cooper · 2021 [cited by examiner]
US 20210165766A1 · Riahi · 2021 [cited by examiner]
US 20210232543A1 · Cooper · 2021 [cited by examiner]
US 20210373776A1 · Cooper · 2021 [cited by examiner]
US 20220043778A1 · Cooper · 2022 [cited by examiner]
Cited By (1)
US 12,732,208