IP Library › Granted Patent US 12,499,093
Granted Patent B2
US 12,499,093 · App. 18/768,606 · Granted Dec 16, 2025

System and method for random-access manipulation of compacted data files

Inventors: Joshua Cooper (Columbia, SC); Charles Yeomans (Orinda, CA)
Assignee: ATOMBEAM TECHNOLOGIES INC.
G06F16/1752G06F3/0608G06F3/0641G06F3/067
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,499,093
App. No.
18/768,606
Filed
Jul 10, 2024
Granted
Dec 16, 2025
Kind
B2
Art Unit
2136
USPC
707/692
Abstract

A system and method for random-access manipulation of compacted data files, utilizing a reference codebook, a random-access engine, a data deconstruction engine, and a data deconstruction engine. The system may receive a data query pertaining to a data read or data write request, wherein the data file to be read from or written to is a compacted data file. A random-access engine may facilitate data manipulation processes by transforming the codebook into a hierarchical representation and then traversing the representation scanning for specific codewords associated with a data query request. In an embodiment, an estimator module is present and configured to utilize cardinality estimation to determine a starting codeword to begin searching the compacted data file for the data associated with the data query. The random-access engine may encode the data to be written, insert the encoded data into a compacted data file, and update the codebook as needed.

Claims (41)

1 . A system for random-access manipulation of a compacted data file, comprising:

a computing device comprising a memory, a processor, and a data storage device;

a random access engine comprising a first plurality of programming instructions that, when operating on the processor, cause the computing device to:

receive a data search query directed to the data file, wherein the compacted file is compacted using a codebook;

process the file using the codebook to identify a codeword corresponding to the query; and

send the codeword to a decoder;

an estimator module comprising a third plurality of programming instructions that, when operating on the processor, cause the computing device to:

estimate a starting location in the compacted data file;

refine the starting location by:

identifying codeword boundaries within the compacted data file;

determining whether a sequence starting at the estimated starting location corresponds to a codeword boundary;

if the estimated starting location does correspond to a codeword boundary, use the estimated starting location as the starting location; and

if the estimated starting location does not correspond to a codeword boundary, advance the estimated starting location one bit and repeat the determining step.

2 . The system of claim 1 , further comprising a deconstruction engine comprising a second plurality of programming instructions that, when operating on the processor, cause the computing device to:

deconstruct a data stream into data sourceblocks;

create the data file by compacting the data sourceblocks using a codebook; and

send the reference codebook to the random access engine.

3 . The system of claim 1 , wherein the estimator module sends the codeword boundary to the random access engine.

4 . The system of claim 3 , wherein the random access engine uses the codeword boundary to begin traversing the codebook.

5 . A method for random-access manipulation of a compacted data file, comprising the steps of:

receiving a data search query directed to the data file, wherein the compacted file is compacted using a codebook;

processing the file using a codebook to identify a codeword corresponding to the query; and

sending the codeword to a decoder;

estimating, using the estimator module comprising a third plurality of programming instructions that, when operating on the processor, cause the computing device to:

estimating a starting location in the data file;

refining the starting location by:

identifying codeword boundaries within the compacted data file;

determining whether a sequence starting at the estimated starting location corresponds to a codeword boundary;

if the estimated starting location does correspond to a codeword boundary, use the estimated starting location as the starting location; and

if the estimated starting location does not correspond to a codeword boundary, advance the estimated starting location one bit and repeat the determining step.

6 . The method of claim 5 , further comprising the steps of:

deconstructing a data stream into data sourceblocks;

creating the compacted data file by compacting the data sourceblocks using a codebook; and

sending the results to the random access engine.

7 . The method of claim 5 , wherein the codeword boundary estimate is used as a point to begin traversing the codebook.

8 . One or more non-transitory computer-storage media having computer-executable instructions embodied thereon that, when executed by one or more processors of a computing system employing a system for random-access manipulation of a compacted data file, cause the computing system to perform the method of claim 5 .

9 . The media of claim 8 , further comprising a deconstruction engine comprising a second plurality of programming instructions stored in the memory and operable on the processor, wherein the second plurality of programming instructions, when operating on the processor, cause the computing device to:

deconstruct a data stream into data sourceblocks;

create the compacted data file by compacting the data sourceblocks using a codebook; and

send the reference codebook to the random access engine.

10 . The media of claim 8 , wherein the random access engine uses the codeword boundary as point to begin traversing the codebook.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: COOPER, JOSHUA; YEOMANS, CHARLES
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 069031/0035 →
Continuity (14)
Continuation 18412439 · Jan 12, 2024
Continuation In Part 18078909 · Dec 9, 2022
Continuation 17734052 · Apr 30, 2022
Continuation 17180439 · Feb 19, 2021
Continuation In Part 16923039 · Jul 7, 2020
Continuation In Part 16716098 · Dec 16, 2019
Continuation 16455655 · Jun 27, 2019
Continuation In Part 16200466 · Nov 26, 2018
Continuation In Part 15975741 · May 9, 2018
Provisional Application 63140111 · Jan 21, 2021
Provisional Application 63027166 · May 19, 2020
Provisional Application 62926723 · Oct 28, 2019
Provisional Application 62578824 · Oct 30, 2017
Related Publication 20240362189A1 · Oct 31, 2024
References Cited (7)
US 5408234A · Chu · 1995 [cited by applicant]
US 7154416B1 · Savage · 2006 [cited by applicant]
US 8453040B2 · Henderson, Jr. et al. · 2013 [cited by applicant]
US 9294589B2 · Crosta et al. · 2016 [cited by applicant]
US 9727255B2 · Matsushita · 2017 [cited by applicant]
US 10255315B2 · Kalevo et al. · 2019 [cited by applicant]
US 20160196075A1 · Matsushita et al. · 2016 [cited by applicant]