Parallel Landmark Chunking Algorithm for Data Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional landmark chunking algorithms are computationally intensive, particularly when dealing with large input data, leading to inefficiencies in data backup and archiving processes, as they require extensive processing to identify landmarks and determine chunk boundaries.
Innovation Solution
The algorithm divides input data into multiple segments, which are processed in parallel by multiple processing elements to locate landmarks, using techniques such as sliding windows and fingerprint computations, with the option to set minimum and maximum chunk sizes and employ primary and secondary landmarks to optimize chunk boundary determination.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional landmark chunking algorithms are used to process large input data, then accurate landmark identification and chunk boundary determination are achieved, but processing time and computational resources increase significantly
Solution Approach 1:
The input data is divided into multiple segments that can be processed independently and in parallel. Each segment is assigned to a separate processing element, allowing simultaneous landmark identification across all segments. This segmentation maintains measurement precision within each segment while reducing overall processing time through parallel execution.
Solution Approach 2:
The patent transitions from sequential single-threaded processing to parallel multi-threaded processing by adding the dimension of concurrent execution. Multiple processing elements operate simultaneously on different segments, transforming the time complexity from linear O(n) to logarithmic O(log n) or constant O(1) relative to input size, while maintaining accuracy through consistent landmark detection algorithms across all parallel threads.
2Measurement precision
If landmark chunking algorithm processes large amounts of data sequentially, then computational accuracy is maintained, but processing efficiency decreases
Solution Approach 1:
The data processing task is segmented into independent units that can be executed concurrently. Each processing element handles a specific segment with the same accurate landmark identification algorithm, ensuring chunk boundary accuracy is maintained while overall processing efficiency increases through parallel execution of multiple segments simultaneously.
Solution Approach 2:
The landmark identification algorithm is designed as a universal function that can be executed by multiple processing elements simultaneously. Each processing element performs the same chunk boundary determination function on its assigned segment, ensuring consistent accuracy across all processed data while maximizing processing efficiency through parallel utilization of multiple computational resources.
Data Source
AI summary
Input data is divided into a plurality of segments, which are processed, in parallel, by respective first processing elements to locate landmarks in the segments. At least one other processing element is used to produce chunks from the input data based on positions of the landmarks provided by the first processing elements.


