IP Library › Granted Patent US 12,260,086
Granted Patent B2
US 12,260,086 · App. 18/499,232 · Granted Mar 25, 2025

System and method for data compaction utilizing mismatch probability estimation

Inventors: Joshua Cooper (Columbia, SC); Aliasghar Riahi (Orinda, CA); Charles Yeomans (Orinda, CA)
Assignee: ATOMBEAM TECHNOLOGIES INC
G06F3/0608G06F3/0623G06F3/0659G06F3/067H03M7/6005H03M7/6011
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,260,086
App. No.
18/499,232
Filed
Nov 1, 2023
Granted
Mar 25, 2025
Kind
B2
Art Unit
2136
USPC
711/154
Abstract

Codebook data compaction using a universal codebook and mismatch probability estimations to improve entropy encoding methods. Training data sets are analyzed to determine the frequency of occurrence of each sourceblock in the training data sets. A mismatch probability estimate is calculated comprising an estimated frequency at which any given data sourceblock received during encoding will not have a codeword in the codebook. Entropy encoding is used to generate codebooks comprising codewords for data sourceblocks based on the frequency of occurrence of each sourceblock. A “mismatch codeword” is inserted into the codebook based on the mismatch probability estimate to represent those cases when a block of data to be encoded does not have a codeword in the codebook.

Claims (30)

1. A system for codebook data compaction using a universal codebook and mismatch probability estimations, comprising:

a computing device comprising a processor, a memory, and a non-volatile data storage device;

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

receive digital data to be compacted using a codebook from a source computing device;

add new sourceblocks to the codebook based on received non-training data to be compacted;

create a behavior codebook from a set of rules, limitations, policies that specify:

prioritization of which pieces of source data should be encoded with which codewords;

limits on types and sizes of source blocks that may be compacted; and

parameters for recursive compaction;

wherein the behavior codebook alters or determines the specific operations of the data compaction using the codebook;

encode and decode data using the codebook and the behavior codebook; and

return the newly encoded or decoded data to the source computing device.

2. The system of claim 1 , wherein the source computing device is the same computing device that operates the codebook node.

3. The system of claim 1 , wherein the source computing device is a mobile device, smartphone, tablet, laptop computer, desktop computer, server, or Internet-Of-Things device.

4. The system of claim 1 , wherein the codebook node uses a machine learning engine to refine or optimize the codebook used for data compaction.

5. The system of claim 1 , wherein the codebook node is a server that communicates with the source computing device over a network.

6. A method for codebook data compaction using a universal codebook and mismatch probability estimations, comprising the steps of:

receiving digital data to be compacted using a codebook, from a source computing device, using a codebook node;

adding new sourceblocks to the codebook based on received non-training data to be compacted, using the codebook node;

creating a behavior codebook from a set of rules, limitations, policies that specify:

prioritization of which pieces of source data should be encoded with which codewords;

limits on types and sizes of source blocks that may be compacted; and

parameters for recursive compaction;

wherein the behavior codebook alters or determines the specific operations of the data compaction using the codebook, using the codebook node;

encoding and decode data using the codebook and the behavior codebook, using the codebook node; and

returning the newly encoded or decoded data to the source computing device, using a codebook node.

7. The method of claim 6 , wherein the source computing device is the same computing device that operates the codebook node.

8. The method of claim 6 , wherein the source computing device is a mobile device, smartphone, tablet, laptop computer, desktop computer, server, or Internet-Of-Things device.

9. The method of claim 6 , wherein the codebook node uses a machine learning engine to refine or optimize the codebook used for data compaction.

10. The method of claim 6 , wherein the codebook node is a server that communicates with the source computing device over a network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: COOPER, JOSHUA; RIAHI, ALIASGHAR; YEOMANS, CHARLES
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 068209/0184 →
Continuity (11)
Continuation In Part 18295238 · Apr 3, 2023
Continuation 17974230 · Oct 26, 2022
Continuation In Part 17884470 · Aug 9, 2022
Continuation 17727913 · Apr 25, 2022
Continuation 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 63232050 · Aug 11, 2021
Provisional Application 62578824 · Oct 30, 2017
Related Publication 20240061579A1 · Feb 22, 2024
References Cited (3)
US 10346043B2 · Golden et al. · 2019 [cited by applicant]
US 20170251212A1 · Swaminathan · 2017 [cited by examiner]
US 20200128307A1 · Li · 2020 [cited by applicant]