# US 12,224,775 B2 · System and method for data compaction and security with extended functionality

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,224,775 B2
- Document ID: US12224775B2
- Status: Granted
- Kind: B2
- Application number: 18/172,337
- Filed: 2023-02-22
- Published: 2023-09-07
- Granted: 2025-02-11
- Earliest claimed: 2017-10-30
- Assignees: Atombeam Technologies Inc.
- Applicants: AtomBeam Technologies Inc.
- Inventors: Joshua Cooper; Aliasghar Riahi; Mojgan Haddad; Ryan Kourosh Riahi; Razmin Riahi; Charles Yeomans
- Web page: https://patentgrep.com/patent/US12224775B2

## CPC

- G06F 16/1752: {based on file chunks}
- H03M 7/3059: {Digital compression and data reduction techniques where the original information is represented by a subset or similar information, e.g. lossy compression}
- G06N 5/01: Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
- G06N 20/00: Machine learning
- H03M 7/3079: {Context modeling}
- H03M 7/405: {Tree adaptation}
- H03M 7/6005: {Decoder aspects}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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

### Claim 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.

### Claim 6 (depends on 5)

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.

### Claim 7 (depends on 5)

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.

### Claim 8 (depends on 5)

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

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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.

### Claim 12 (depends on 9)

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