Graph-Based Duplicate Record Clustering for Database Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database systems face significant performance challenges when identifying and removing duplicate records, especially in large datasets, as existing methods like match rules become inefficient with millions of records, leading to increased processing time and resource consumption.

Innovation Solution

The method involves using a graph representation of records with nodes and edges to determine dense subsets, where records with the highest weight and satisfying a density threshold are identified as duplicates, allowing for efficient clustering and removal of duplicates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If match rules are used to identify duplicate records in large datasets, then duplicate identification can be performed, but processing time and resource consumption increase significantly

Engineering Contradiction:
Improveduplicate identification accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the large dataset into multiple dense subsets using graph-based clustering. Instead of processing all records uniformly, the system divides them into smaller dense subsets where duplicates are more concentrated, enabling parallel processing and reducing overall processing time while maintaining identification accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the processing parameter from individual record comparison to dense subset identification. By computing density values and selecting subsets with density above a threshold, the system transforms the problem from O(n²) individual comparisons to identifying concentrated duplicate regions, significantly reducing processing time

Inventive Principle:
Principle #35Parameter changes

2Reliability

If match rules are used to identify duplicate records in large datasets, then duplicate identification can be performed, but computing resources are consumed excessively

Engineering Contradiction:
Improveduplicate identification accuracyVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the large dataset into multiple dense subsets using graph-based clustering. Instead of processing all records uniformly, the system divides them into smaller dense subsets where duplicates are more concentrated, enabling parallel processing and reducing overall processing time while maintaining identification accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the processing parameter from individual record comparison to dense subset identification. By computing density values and selecting subsets with density above a threshold, the system transforms the problem from O(n²) individual comparisons to identifying concentrated duplicate regions, significantly reducing processing time

Inventive Principle:
Principle #35Parameter changes

3Productivity

If dense subset clustering is used to identify duplicate records, then processing time and resources are reduced, but the system complexity increases due to graph representation and density computation

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a graph representation as an intermediary structure between the raw data and the duplicate identification process. The graph with nodes, edges, and density values serves as a mediator that simplifies the complex task of finding duplicates by providing a structured view of data relationships, making the overall system more manageable despite the added abstraction layer

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10956450B2Dense subset clustering
Publication Date: 2021.03.23 SALESFORCE INC
  • US10956450B2 patent drawing
  • US10956450B2 patent drawing
  • US10956450B2 patent drawing

AI summary

Some embodiments of the present invention include a method for determining a dense subset from a group of records using a graphical representation of the group of records, the graphical representation having nodes and edges, a node associated with a record from the group of records, an edge connecting two nodes associated with two related records, wherein a node is associated with a weight corresponding to a number of edges connected to the node, wherein a record is added to the dense subset based on its associated node having a highest weight and a density that satisfies a density threshold, the density being based on the content of the dense subset, and wherein the content of the dense subset is to be processed as including duplicate records.