Parallel Record Linkage via Smart Indexing and Hierarchical Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current record linkage methods are inefficient for large datasets due to sequential processing and lack of tolerance for node failures in distributed networks, making it difficult to handle big data effectively.

Innovation Solution

A parallelized record linkage method that uses indexing and hierarchical clustering, allowing for distributed clustering and aggregation of records across multiple nodes, with a mechanism for sub-cluster matching and tolerance for node failures, ensuring the process can continue even if some nodes fail.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential record linkage processing is used, then the system is simple to implement, but the processing efficiency is low for large datasets

Engineering Contradiction:
Improverecord linkage processing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the record linkage task into multiple independent clustering operations that can be executed in parallel across different nodes. Each node processes a subset of records independently, creating clusters that are later merged. This segmentation enables parallel processing while maintaining manageable complexity at each node level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallel processing by distributing the clustering task across multiple computational nodes simultaneously. Instead of sequential single-node processing, the system operates across multiple dimensions of computation, achieving speedup proportional to the number of nodes while using standardized clustering algorithms at each node.

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

2Productivity

If distributed parallel processing is implemented, then processing speed improves, but the system becomes vulnerable to node failures

Engineering Contradiction:
Improveparallel processing speedVSAvoidtolerance for node failures
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements fault tolerance by having nodes exchange cluster information and perform cross-validation. Each node receives cluster data from other nodes and verifies consistency, allowing the system to detect and compensate for failed nodes before they cause complete processing failure. This beforehand cushioning ensures continued operation despite individual node failures.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Productivity

If records are clustered across multiple nodes, then processing capacity increases, but coordinating and aggregating results becomes complex

Engineering Contradiction:
Improvedistributed processing capacityVSAvoidcoordination and aggregation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent simplifies coordination by having all nodes exchange their cluster results and merge them into a unified set of clusters. Rather than complex distributed algorithms for maintaining consistency, the system uses straightforward cluster exchange and merging operations. Duplicate clusters are identified and consolidated, producing a final unified clustering result with minimal coordination overhead.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11275770B2Parallelization of node's fault tolerent record linkage using smart indexing and hierarchical clustering
Publication Date: 2022.03.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11275770B2 patent drawing
  • US11275770B2 patent drawing
  • US11275770B2 patent drawing

AI summary

Embodiments include a computer-implemented method including identifying, by a primary computer device, a plurality of records, each record having one or more attributes; standardizing, by the primary computer device, each of the plurality of records; assigning, by the primary computer device, an index to one or more of the one or more attributes; providing, by the primary computer device, instructions for clustering the standardized plurality of records in parallel into one or more clusters, each cluster including records having the same index, the one or more clusters being in a group; receiving, by the primary computer device, one or more groups, each group including one or more clusters sharing a same index; and linking one or more of the plurality of records in a cluster with another one or more of the plurality of records in another cluster within a same group.