Intersection-Based Dynamic Blocking for Duplicate Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods face challenges in efficiently identifying and eliminating redundant information from large datasets with heterogeneous data sources, as comparing all possible pairs of records to detect duplicates becomes intractable due to the complexity and size of the data sets.

Innovation Solution

The implementation of intersection-based dynamic blocking, which iteratively reduces block sizes by identifying non-empty intersections of oversized input blocks, allowing for detailed similarity analysis and redundancy elimination through pivot operations and transformation functions, enabling efficient generation of block identifiers and elimination of duplicate combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all possible pairs of records are compared to identify duplicates, then detection precision is improved, but computing time and complexity become intractable

Engineering Contradiction:
Improveduplicate detection precisionVSAvoidcomputing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the large dataset into multiple blocks, where each block contains a subset of records. Instead of comparing all possible pairs across the entire dataset, the system performs similarity analysis only within each block, significantly reducing the number of comparisons required while maintaining duplicate detection capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a two-stage process: first performing blocking to group similar records into blocks before conducting detailed similarity analysis. This preliminary grouping action reduces the search space for duplicate detection, allowing the system to achieve high precision without intractable computing time.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If block sizes are reduced to enable detailed similarity analysis, then processing efficiency is improved, but memory requirements increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidmemory requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the dataset into blocks of manageable size, allowing detailed similarity analysis to be performed on each block independently. This segmentation enables processing efficiency to improve while memory requirements remain controlled, as each block fits within available memory constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of organization by creating blocks with hierarchical identifiers. This block-based structure adds a layer of abstraction that allows efficient memory management, enabling the system to process large datasets by working with smaller block units that can be loaded into memory sequentially.

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

3Productivity

If intersection operations are performed on oversized blocks, then block size reduction is achieved, but computational complexity increases

Engineering Contradiction:
Improveblock size reduction efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary blocking to create initial groups of similar records before conducting intersection operations. This preliminary organization reduces the complexity of subsequent intersection computations, as the data is already partially structured and filtered, allowing block size reduction to proceed efficiently.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses block identifiers and intermediate blocking structures as mediators to simplify intersection operations. Instead of directly computing intersections on raw oversized blocks, the system uses intermediate block representations that reduce computational complexity while achieving the desired block size reduction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10599614B1Intersection-based dynamic blocking
Publication Date: 2020.03.24 AMAZON TECH INC
  • US10599614B1 patent drawing
  • US10599614B1 patent drawing
  • US10599614B1 patent drawing

AI summary

Block size reduction iterations are performed on a plurality of blocks of records until a block size criterion is met. An iteration comprises identifying, from a first collection of blocks, using one or more pivot operations, a set of combinations of oversized blocks such that at least one record belongs to all blocks of a combination. A new block comprising records that are members of each block of a first combination of the set is included in a second collection of blocks to be examined in a subsequent iteration. On at least one block created in an iteration, analysis operations are performed.