Hierarchical Codebook Access for Random Reads in Compacted Files
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The rapid growth of data storage demand has outpaced the capacity to store it, with existing solutions like physical storage expansion and data compression being inadequate, and compacted data cannot be accessed randomly, leading to inefficiencies in data manipulation and transmission.
Innovation Solution
A system and method for random-access manipulation of compacted data files using a reference codebook, random-access engine, and data deconstruction engine, which transforms the codebook into a hierarchical representation for efficient data retrieval and encoding/decoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is compacted to reduce storage space, then storage capacity is improved, but random access capability deteriorates
Solution Approach 1:
The codebook is segmented into a hierarchical structure with multiple levels. The first level divides the codebook into groups based on ranges of codeword values, and subsequent levels further divide these groups. This segmentation allows the system to navigate to specific codewords by traversing only the relevant hierarchical paths, enabling random access without decompressing the entire file.
Solution Approach 2:
The codebook is transformed from a one-dimensional linear array into a multi-dimensional hierarchical structure. This dimensional transformation allows the system to access codewords by navigating through hierarchical levels rather than sequentially scanning, providing direct access paths to any codeword in the compacted data file.
2Ease of operation
If entire file is decoded for data manipulation, then data accessibility is improved, but processing time and bandwidth consumption worsen
Solution Approach 1:
The system extracts only the specific codewords needed for the data query from the compacted file, rather than extracting and decoding the entire file. The hierarchical codebook structure enables this selective extraction by guiding the traversal to only the relevant portions of the data, significantly reducing processing time and bandwidth consumption.
Solution Approach 2:
The codebook is pre-organized into a hierarchical structure during the compression phase, preparing access paths in advance. This preliminary organization allows the random access engine to efficiently navigate to any codeword by following pre-established hierarchical routes, eliminating the need for full file decoding during data manipulation operations.
3Quantity of substance
If traditional compression is used, then storage efficiency is improved, but data retrieval efficiency deteriorates
Solution Approach 1:
The system uses dynamic traversal of the hierarchical codebook structure, adapting the access path based on the specific codeword being sought. Rather than static full-file decomposition, the traversal dynamically navigates through relevant hierarchical levels, adjusting the access route to minimize the number of codewords that need to be processed for any given query.
Data Source
AI summary
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.


