Parallel Landmark Chunking Algorithm for Data Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvelandmark identification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If landmark chunking algorithm processes large amounts of data sequentially, then computational accuracy is maintained, but processing efficiency decreases

Engineering Contradiction:
Improvechunk boundary accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8001273B2Parallel processing of input data to locate landmarks for chunks
Publication Date: 2011.08.16 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8001273B2 patent drawing
  • US8001273B2 patent drawing
  • US8001273B2 patent drawing

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.