IP Library Granted Patent US 11,424,760
Granted Patent B2
US 11,424,760 · App. 17/514,913 · Granted Aug 23, 2022

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 11,424,760
App. No.
17/514,913
Filed
Oct 29, 2021
Granted
Aug 23, 2022
Kind
B2
Examiner
MAI, LAM T
Art Unit
2845
USPC
341/106
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 pokey 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 (46)

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

a computing device comprising a processor and a memory;

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

receive training data for generation of a codebook;

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

derive a rule for converting sourceblocks between two different properties of the data during decoding;

append the rule to the codebook such that the rule is associated with one or more sourceblocks from the plurality of sourceblocks; 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 into codewords based on the codebook, each codeword referring to one of the sourceblocks in the code book;

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

apply the derived rule to each source block 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:

receiving, at a computing device, training data for generation of a codebook;

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

deriving a rule for converting sourceblocks between two different properties of the data during decoding;

appending the rule to the codebook such that the rule is associated with one or more sourceblocks from the plurality of sourceblocks; and

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 into codeworks based on the codebook, each codeword referring to one of the sourceblocks in 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 the rule to each sourceblock of the decoded data with winch 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:

receive training data for generation of a codebook;

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

derive a rule for converting sourceblocks between two different properties of the data during decoding;

append the rule to the codebook such that the rule is associated with one or more sourceblocks from the plurality of sourceblocks; and

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

the decoder operating 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 into codeworks based on the codebook, each codeword referring to one of the sourceblocks in 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 the 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 May 18, 2022
From: COOPER, JOSHUA; RIAHI, ALIASGHAR; HADDAD, MOJGAN; RIAHI, RYAN KOUROSH; RIAHI, RAZMIN; YEOMANS, CHARLES
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 059952/0205 →
Continuity (6)
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
Provisional Application 62578824 · Oct 30, 2017
Related Publication 20220043778A1 · Feb 10, 2022
Cited By (7)
US 12,224,775 US 12,224,776 US 12,308,864 US 12,395,185 US 12,489,459 US 12,489,460 US 12,712,568