IP Library Granted Patent US 6,917,952
Granted Patent B1
US 6,917,952 · App. 09/988,620 · Granted Jul 12, 2005

Application-specific method and apparatus for assessing similarity between two data objects

Assignee: Burning Glass Technologies, LLC
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 6,917,952
App. No.
09/988,620
Granted
Jul 12, 2005
Kind
B1
Abstract

The similarity between two data objects of the same type (e.g., two resumes, two job descriptions, etc.) is determined using predictive modeling. A basic assumption is that training datasets are available containing compatibility measures between objects of the first type and data objects of a second type, but that training datasets measuring similarity between objects of the first type are not. A first predictive model is trained to assess compatibility between data objects of a first type and data objects of a second type. Then, in one scenario, pairs of objects of the first type are compared for similarity by running them through the first predictive model as if one object of the pair is an object of the first type and the other object of the pair is an object of the second type. Alternatively, for each object in a set of objects of the first type, the first predictive model is used to create a respective vector of compatibility scores against a fixed set of objects of the second type; these various vectors are then used to derive measures of similarity between pairs of objects of the first type, from which a second predictive model is trained, and the second predictive model is then used to assess the similarity of pairs of objects of the first type.

Claims (42)

1. A computer-based method for assessing similarity between two data objects, comprising the steps of:

a. training a first predictive model with a first set of data objects of type X and matched data objects of type Y;

b. using said first predictive model to assess compatibility between each of a plurality of X,Y pairs, wherein for each X,Y pair, each X is a member of a second set of data objects of type X and each Y is a member of a second set of data objects of type Y;

c. assigning an X,Y compatibility score to each X,Y pair;

d. comparing the X,Y compatibility scores of each member of the second set of data objects of type X with each other member of the second set of data objects of type X;

e. pairing each member of the second set of data objects of type X with selected other members of the second set of data objects of type X having similar X,Y compatibility scores to identify a first plurality of X,X pairs, said first plurality of X,X pairs being matched pairs for training a second predictive model;

f. selecting other ones of the second set of data objects of type X that do not have as similar compatibility scores as the matched pairs to identify a second plurality of X,X pairs, said second plurality of X,X pairs being distracters for training said second predictive model;

g. deriving a respective set of variables from each member of the second set of data objects of type X;

h. comparing the respective set of variables derived from each X,X matched pair and from each X,X distracter pair to determine a set of X,X comparisons;

i. training a second predictive model with said set of X,X comparisons;

j. receiving two data objects of type X that are not in either the first training dataset or second training dataset;

k. deriving respective variables from each of said two data objects of type X;

l. comparing the respective variables derived from each of said two data objects of type X to determine a production X,X comparison; and

m. running said production X,X comparison through said second predictive model to calculate a similarity score for said two data objects of type X.

2. The method of claim 1 , wherein either of said first and second predictive models comprise a respective neural network.

3. The method of claim 1 , wherein either of said first and second predictive models comprise a respective regression model.

4. The method of claim 1 , wherein the two data objects of type X include documents.

5. The method of claim 1 , wherein the two data objects of type X include one of resumes and job descriptions.

6. The method of claim 5 , wherein the respective derived variables and the respective sets of derived variables include one or more of following:

i. reduced representation of the words in a resume;

ii. reduced representation of the words in the education section of a resume;

iii. reduced representation of each job description in a resume;

iv. years of experience;

v. standardized variables;

vi. such as job titles;

vii. industry SIC codes; and

viii. degree names.

7. The method of claim 1 , further comprising the steps of:

n. repeating steps j) through m) for a plurality of production data objects of type X not in the first and second training datasets; and

o. clustering the plurality of production data objects according to the calculated similarity scores.

8. The method of claim 1 , further comprising the steps of:

n. repeating steps j) through m) for a plurality of production data objects of type X in a database; and

o. organizing the database of production data objects of type X based on the calculated similarity scores.

9. The method of claim 1 , further comprising the steps of:

n repeating steps j) through m) for a plurality of production data objects of type X; and

o. deriving from the calculated similarity scores one of a measure of supply of data objects of type X and a measure of demand for a particular one of the plurality of the production data objects of type X.

10. The method of claim 1 , wherein the step of comparing the respective variables further includes the steps of:

i) constructing a vector for each of the two data objects from the derived respective variables; and

ii) calculating the cosine of the angle between the vectors.

11. The method of claim 1 , wherein the step of comparing the respective variables further includes the steps of:

i) constructing a vector for each of the two data objects from the derived respective variables; and

ii) calculating the dot product of the vectors.

Assignments (7)
SECURITY INTEREST Recorded Jun 11, 2021
From: BURNING GLASS INTERNATIONAL INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 056516/0797 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 047292/0078 Recorded Sep 5, 2019
From: WEBSTER BANK, NATIONAL ASSOCIATION
To: BURNING GLASS INTERNATIONAL INC.
Reel/Frame 050277/0378 →
SECURITY INTEREST Recorded Oct 24, 2018
From: BURNING GLASS INTERNATIONAL INC.
To: WEBSTER BANK, NATIONAL ASSOCIATION
Reel/Frame 047292/0078 →
PATENT ASSIGNMENT Recorded Oct 5, 2018
From: PREDICTIVE INTELLIGENCE, LLC
To: BURNING GLASS INTERNATIONAL, INC.
Reel/Frame 047199/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2014
From: BURNING GLASS HOLDINGS, LLC, F/K/A BURNING GLASS TECHNOLOGIES, LLC
To: BURNING GLASS INTERNATIONAL, INC.; PREDICTIVE INTELLIGENCE, LLC
Reel/Frame 034040/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2014
From: BURNING GLASS INTERNATIONAL, INC.
To: PREDICTIVE INTELLIGENCE, LLC
Reel/Frame 034040/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2001
From: DAILEY, MATTHEW N.; PATHRIA, ANU K.; LAFFOON, MARK A.; CROOKS, THEODORE J.
To: BURNING GLASS TECHNOLOGIES, LLC
Reel/Frame 012316/0330 →
Continuity (1)
Continuation In Part 0958918000 · May 26, 2000