Scalable binning for big data deduplication

Inventors

Beskales, GeorgeIlyas, Ihab F.

Assignees

Tamr Inc

Interested in licensing this patent?

MTEC can help explore whether this patent might be available for licensing for your application.

Publication Number

US-10613785-B1

Patent

Publication Date

2020-04-07

Expiration Date


Abstract

A very efficient computer system is presented to generate all pairs of records that have a certain similarity. Similarity is defined in terms of the textual similarity of the record attributes and/or absolute difference for numeric record attributes. Software assigns each record to a number of bins, and then compares pairs of records that belong to the same bin. This is more efficient than comparing all pairs of records since the number of records compared to each other is much smaller.

Core Innovation

The document describes a scalable binning-based record deduplication approach in which data records having multiple attributes are processed by software running on one or more computer processors. For each individual attribute, local similarity functions are provided together with local similarity thresholds, and Bin IDs are generated based on the local similarity functions and the local similarity thresholds. Records that share a same Bin ID are identified as local candidate pairs, and local candidate pairs are aggregated to produce a set of global candidate pairs, which are then filtered by deciding whether a pair of data records represents a duplicate.

To generate Bin IDs from text attributes, building blocks are extracted from text within an attribute of a data record. The extracted building blocks are mapped to a global pre-defined order, subsets of the extracted building blocks are selected as Bin IDs, and the extracting, mapping, and selecting steps are repeated for every data record containing one or more text attributes. In the local candidate identification stage, any two data records sharing a same Bin ID are matched as a local candidate pair.

For numeric attributes, the document describes creating two sets of numeric bins with the length of each numeric bin equaling two times a threshold, where bins within each set are disjoint and interleaved with overlap equal to the threshold. A unique Bin ID is assigned to each bin in each set, and a data record having a numeric value is mapped to two Bin IDs, one from each of the two sets of numeric bins, based on floor-based mapping expressions. Local candidate pairs are then identified by matching any two data records sharing a same Bin ID.

Claims Coverage

The independent claims cover a computer-implemented method and corresponding system for record deduplication using per-attribute local similarity functions with local similarity thresholds to generate Bin IDs, creating local candidate pairs from shared Bin IDs, aggregating to global candidate pairs, and filtering global candidate pairs to decide duplicates. Five independent claims are provided in the claim set, with additional independent claim structures centered on specific Bin ID generation and global aggregation set-operations.

Text building block Bin ID generation with global pre-defined order

extracting building blocks from text within an attribute of a data record; mapping the extracted building blocks to a global pre-defined order; selecting subsets of the extracted building blocks as Bin IDs; repeating the extracting, mapping, and selecting steps for every data record containing one or more text attributes; and matching any two data records sharing a same Bin ID as a local candidate pair

Two interleaved disjoint numeric bin sets with floor-based mapping

creating two sets of numeric bins, where the length of each numeric bin equals two times a threshold, the bins within each set are disjoint and interleaved with overlap equal to the threshold, and assigning a unique Bin ID to each bin in each set; mapping a data record having a numeric value to two Bin IDs, one from each of the two sets of numeric bins, based on floor-based mapping expressions; repeating the mapping for every data record having a numeric value; and matching any two data records sharing a same Bin ID as a local candidate pair

Cartesian product local candidate pair generation

identifying local candidate pairs by a Cartesian product of all data records sharing a same Bin ID

Global candidate aggregation by set operations

aggregating the local candidate pairs to produce a set of global candidate pairs by intersecting the local candidate pairs, unioning the local candidate pairs, or intersecting the union of the local candidate pairs

End-to-end local-to-global deduplication pipeline with Bin IDs and duplicate filtering

inputting data records having multiple attributes; inputting local similarity functions of individual attributes with local similarity thresholds; generating Bin IDs based on the local similarity functions and the local similarity thresholds; identifying local candidate pairs based on data records that share Bin IDs; aggregating the local candidate pairs to produce a set of global candidate pairs; and filtering the set of global candidate pairs by deciding whether a pair of data records represents a duplicate

Across the independent claims, the coverage centers on generating Bin IDs from local similarity functions and local similarity thresholds, using shared Bin IDs to identify local candidate pairs, aggregating local candidate pairs into global candidate pairs, and filtering the global candidate pairs to decide duplicates. Additional refinements explicitly specify text building block extraction with a global pre-defined order, numeric two-set interleaved disjoint binning with floor-based mapping, and global candidate aggregation using intersection and/or union set operations.

Stated Advantages

Efficiency

Scalability

Cluster support

Documented Applications

Experiments on DBLP (400k records) comparing against prior methods and binning-filter variants (BF1/BF2)

JOIN OUR MAILING LIST

Stay Connected with MTEC

Keep up with active and upcoming solicitations, MTEC news and other valuable information.