IP Library Granted Patent US 8,949,158
Granted Patent B2
US 8,949,158 · App. 13/281,383 · Granted Feb 3, 2015

Cost-sensitive alternating decision trees for record linkage

Inventors: Andrew Borthwick (Kirkland, WA); Sheng Chen (Ridgefield, NJ)
Assignee: Intelius Inc.
G06F17/30303G06K9/6256G06N7/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,949,158
App. No.
13/281,383
Granted
Feb 3, 2015
Kind
B2
Abstract

Record Linkage (RL) is the task of identifying two or more records referring to the same entity (e.g., a person, a company, etc.). RL models can be based on Cost Sensitive Alternating Decision Trees (ADTree), an algorithm that uniquely combines boosting and decision trees algorithms to create shorter and easier-to-interpret linking rules. These models can be naturally trained to operate at industrial precision/recall operating points, and the shorter output rules are so clear that it can effectively explain its decisions to non-technical users via score aggregation or visualization. The models significantly outperform other baselines on the desired industrial operating points, and the improved understanding of the model's decisions led to faster debugging and feature development cycles.

Claims (31)

1. A record linkage method comprising:

(a) acquiring data with a computer processing arrangement executing program instructions and connected to an electronic network;

(b) blocking, with the computer processing arrangement, the acquired data to find and block similar data into a blocked database;

(c) applying, with the computer processing arrangement, a feature set with a machine learning model based at least in part on cost-sensitive alternating decision trees to selectively link the blocked acquired data in the blocked database;

(d) storing the selectively-linked data in computer memory; and

(e) enabling users to access and search said selectively-linked data via said electronic network,

wherein the computer processing arrangement trains the cost-sensitive alternating decision trees from a plurality of training examples in a training database; assigns, prior to the training, the plurality of training examples with a plurality of non-uniformly distributed cost factors for the training to quantify the cost of misclassifying, and updates a weight distribution in a biased manner towards training examples with higher costs.

2. A non-transitory storage medium arrangement storing computer program instructions that operate on plural records, said storage medium arrangement storing the following computer program instructions:

(a) blocking instructions that control the computer to block the plural records and store the blocked plural records in a blocked database;

(b) training instructions that control the computer to train a machine learning model based at least in part on cost-sensitive alternating decision trees using a plurality of training examples in a training database; prior to the training, assign the plurality of training examples with a plurality of non-uniformly distributed cost factors for the training to quantify the cost of misclassifying; and update a weight distribution in a biased manner towards training examples with higher costs; and

(c) applying instructions that apply a feature set with the generated machine learned model to selectively link the blocked plural records in the blocked database.

3. The non-transitory storage medium arrangement of claim 2 wherein the storage medium arrangement further stores execution instructions that use said learned model to determine whether to link records.

4. The non-transitory storage medium arrangement of claim 3 wherein the execution instructions use said learned model to link records by classifying a pair of records in a database into match or unmatch.

5. The non-transitory storage medium arrangement of claim 2 wherein the training instructions provide for recall at precisions in excess of 99%.

6. The non-transitory storage medium arrangement of claim 2 wherein the training instructions generate a learned model that is understandable by humans.

7. The non-transitory storage medium arrangement of claim 2 wherein the training instructions assign a cost factor c i ε(0, ∞) to each training example x i ,y i in the training database to quantify the cost of misclassifying x, into a class label other than y i .

8. The non-transitory storage medium arrangement of claim 2 wherein the training instructions provide boosting to derive a classifier from the plurality of training examples in the training database.

9. A method of operating on plural records comprising:

(a) with a computing arrangement, blocking the plural records to provide a blocked database;

(b) training, with the computing arrangement, a plurality of training examples in a training database to generate a machine learned model using a cost-sensitive alternating decision tree, the computing arrangement prior to the training assigning the plurality of training examples with a plurality of non-uniformly distributed costs for the training to quantify the cost of misclassifying, and updating a weight distribution in a biased manner towards training examples with higher costs; and

(c) applying, with the computing arrangement, a feature set with the generated machine learned model to selectively link the blocked plural records in the blocked database.

10. The method of claim 9 further including using said learned model to determine whether to link records in the blocked database.

11. The method of claim 10 further including using said learned model to link records by classifying a pair of records in a database into match or unmatch.

12. The method of claim 9 further including providing for recall at precisions in excess of 99%.

13. The method of claim 9 further including generating a learned model that is understandable by humans.

14. The method of claim 9 further including boosting to derive a classifier from the training database.

15. A system for operating on plural records comprising:

a computer-based blocker that finds similar records and blocks the similar records to provide a blocked database;

a computer-based machine learner that uses at least one processor to train on a plurality of training examples in a training database to generate a machine learned model using an alternating decision tree, the computer-based machine learner prior to the training assigning the plurality of training examples with a plurality of non-uniformly distributed costs for the training to quantify the cost of misclassifying, and updating a weight distribution in a biased manner towards training examples with higher costs;

a computer-based linker that applies a feature set with the generated machine learned model to selectively link the blocked similar records in the blocked database; and

a computer-based execution component connected to the Internet that provides a background check or an identity check on demand at least in part in response to records linked based on said machine-learned model in response to a user search requested over the Internet.

Assignments (9)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 35990/788 Recorded Feb 7, 2020
From: PROSPECT CAPITAL CORPORATION, AS COLLATERAL AGENT
To: PEOPLECONNECT, INC. (FORMERLY INTELIUS, INC.)
Reel/Frame 051843/0768 →
SECURITY INTEREST Recorded Jan 28, 2020
From: PEOPLECONNECT, INC.
To: PROSPECT CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 051643/0712 →
CHANGE OF NAME Recorded Aug 9, 2017
From: INTELIUS, INC.
To: PEOPLECONNECT, INC.
Reel/Frame 043496/0890 →
MERGER Recorded Aug 9, 2017
From: INTELIUS MERGER SUB, INC.; INOME, INC.
To: INTELIUS, INC.
Reel/Frame 043246/0089 →
SECURITY INTEREST Recorded Jul 8, 2015
From: INTELIUS, INC.
To: PROSPECT CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 036033/0896 →
SECURITY INTEREST Recorded Jul 6, 2015
From: INTELIUS, INC.
To: PROSPECT CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 035990/0788 →
CHANGE OF NAME Recorded Jul 2, 2015
From: INOME, INC.
To: INTELIUS, INC.
Reel/Frame 035972/0446 →
CHANGE OF NAME Recorded May 21, 2015
From: INTELIUS, INC.
To: INOME, INC.
Reel/Frame 035749/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2011
From: BORTHWICK, ANDREW; CHEN, SHENG
To: INTELIUS INC.
Reel/Frame 027452/0940 →
Continuity (5)
Provisional Application 61406264 · Oct 25, 2010
Provisional Application 61409908 · Nov 3, 2010
Provisional Application 61466608 · Mar 23, 2011
Provisional Application 61527926 · Aug 26, 2011
Related Publication 20120278263A1 · Nov 1, 2012