IP Library Patent Application 15685394
Patent Application
App. No. 15/685,394

ACCURACY OF JOB RETRIEVAL USING A UNIVERSAL CONCEPT GRAPH

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 None
App. No.
15/685,394
Abstract

A machine may be configured to identify top jobs for a member of a social networking service (SNS) based on a universal concept graph. For example, the machine accesses a first record that identifies a universal concept graph. The machine accesses a second record that identifies a first induced concept graph associated with a member profile of a member of the SNS. The machine identifies a numerical value that represents a desired number of job descriptions. The machine generates, for a job description, a similarity value based on the first induced concept graph and a second induced concept graph associated with the job description. The similarity value represents a degree of similarity between the member profile and the job description. The machine causes a presentation of identifiers of job descriptions in a user interface based on the numerical value and the similarity values associated with the identifiers of job descriptions.

Claims (51)

1 . A method comprising:

accessing a first record of a database, the first record identifying a universal concept graph, the universal concept graph including a first set of nodes and a first set of edges, the first set of nodes corresponding to concept phrases included in one or more documents associated with a social networking service (SNS), the edges connecting a plurality of nodes of the universal concept graph;

accessing a second record of the database, the second record identifying a first induced concept graph associated with a member profile of a member of the SNS, the first induced concept graph including a second set of nodes that represent one or more concept phrases derived from the member profile, and a second set of edges that connect a plurality of nodes of the second set of nodes;

identifying a numerical value that represents a desired number of job descriptions;

for a job description of one or more job descriptions, generating a similarity value based on the first induced concept graph associated with the member profile, and based on a second induced concept graph associated with the job description, the similarity value representing a degree of similarity between the member profile and the job description, the generating being performed using one or more hardware processors; and

causing a presentation of one or more identifiers of the one or more job descriptions in a user interface of a client device based on the numerical value and based on similarity values associated with the one or more identifiers of job descriptions.

2 . The method of claim 1 , further comprising:

accessing a candidate set of job descriptions that match the member profile, the candidate set of job descriptions being greater than or equal to the numerical value that represents the desired number of job descriptions,

wherein the job description is included in the candidate set of job descriptions.

3 . The method of claim 1 , further comprising:

generating a candidate set of job descriptions that match the member profile, the generating of the candidate set of job descriptions being based on data included in one or more fields of the member profile and an index of one or more job descriptions associated with the SNS.

4 . The method of claim 3 , wherein the generating of the candidate set of job descriptions is further based on weight values associated with the one or more job descriptions, the weight values being determined based on a number of keywords matched in the member profile and a particular job description.

5 . The method of claim 1 , further comprising:

for the job description, generating the second induced concept graph associated with the job description based on an analysis of the job description and of the universal concept graph, the second induced graph including a third set of nodes that represent one or more concept phrases derived from the job description, and a third set of edges that connect a plurality of nodes of the second induced graph.

6 . The method of claim 1 , wherein the generating, for the job description, of the similarity score includes:

identifying the degree of similarity between the member profile and the job description based on applying one or more graph analysis algorithms to the first induced concept graph and the second induced concept graph.

7 . The method of claim 6 , wherein the one or more graph analysis algorithms includes a random walk algorithm.

8 . The method of claim 6 , wherein the identifying of the degree of similarity between the member profile and the job description is further based on applying one or more weighting algorithms to the at least one of the first induced concept graph or the second induced concept graph.

9 . The method of claim 1 , wherein the generating of the similarity value is further based on a random walk algorithm and weight values associated with nodes of the first induced concept graph associated with a member profile.

10 . The method of claim 9 , wherein the weight values are binary.

11 . The method of claim 9 , wherein the weight value of a node corresponding to a concept in the member profile is determined based on a location of the concept in the member profile.

12 . The method of claim 1 , further comprising:

generating a ranking of the one or more identifiers of job descriptions based on similarity values associated with the one or more identifiers of job descriptions,

wherein the causing of the presentation is further based on the ranking of the one or more identifiers of job descriptions.

13 . A system comprising:

one or more hardware processors; and

a machine-readable medium for storing instructions that, when executed by the one or more hardware processors, cause the system to perform operations comprising:

accessing a first record of a database, the first record identifying a universal concept graph, the universal concept graph including a first set of nodes and a first set of edges, the first set of nodes corresponding to concept phrases included in one or more documents associated with a social networking service (SNS), the edges connecting a plurality of nodes of the universal concept graph;

accessing a second record of the database, the second record identifying a first induced concept graph associated with a member profile of a member of the SNS, the first induced concept graph including a second set of nodes that represent one or more concept phrases derived from the member profile, and a second set of edges that connect a plurality of nodes of the second set of nodes;

identifying a numerical value that represents a desired number of job descriptions;

for a job description of one or more job descriptions, generating a similarity value based on the first induced concept graph associated with the member profile, and based on a second induced concept graph associated with the job description, the similarity value representing a degree of similarity between the member profile and the job description; and

causing a presentation of one or more identifiers of the one or more job descriptions in a user interface of a client device based on the numerical value and based on similarity values associated with the one or more identifiers of job descriptions.

14 . The system of claim 13 , wherein the operations further comprise:

accessing a candidate set of job descriptions that match the member profile, the candidate set of job descriptions being greater than or equal to the numerical value that represents the desired number of job descriptions, and

wherein the job description is included in the candidate set of job descriptions.

15 . The system of claim 13 , wherein the operations further comprise:

generating a candidate set of job descriptions that match the member profile, the generating of the candidate set of job descriptions being based on data included in one or more fields of the member profile and an index of one or more job descriptions associated with the SNS.

16 . The system of claim 15 , wherein the generating of the candidate set of job descriptions is further based on weight values associated with the one or more job descriptions, the weight values being determined based on a number of keywords matched in the member profile and a particular job description.

17 . The system of claim 13 , wherein the operations further comprise:

for the job description, generating the second induced concept graph associated with the job description based on an analysis of the job description and of the universal concept graph, the second induced graph including a third set of nodes that represent one or more concept phrases derived from the job description, and a third set of edges that connect a plurality of nodes of the second induced graph.

18 . The system of claim 13 , wherein the generating, for the job description, of the similarity score includes:

identifying the degree of similarity between the member profile and the job description based on applying one or more graph analysis algorithms to the first induced concept graph and the second induced concept graph.

19 . The system of claim 13 , wherein the operations further comprise:

generating a ranking of the one or more identifiers of job descriptions based on similarity values associated with the one or more identifiers of job descriptions, and

wherein the causing of the presentation is further based on the ranking of the one or more identifiers of job descriptions.

20 . A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing a first record of a database, the first record identifying a universal concept graph, the universal concept graph including a first set of nodes and a first set of edges, the first set of nodes corresponding to concept phrases included in one or more documents associated with a social networking service (SNS), the edges connecting a plurality of nodes of the universal concept graph;

accessing a second record of the database, the second record identifying a first induced concept graph associated with a member profile of a member of the SNS, the first induced concept graph including a second set of nodes that represent one or more concept phrases derived from the member profile, and a second set of edges that connect a plurality of nodes of the second set of nodes;

identifying a numerical value that represents a desired number of job descriptions;

for a job description of one or more job descriptions, generating a similarity value based on the first induced concept graph associated with the member profile, and based on a second induced concept graph associated with the job description, the similarity value representing a degree of similarity between the member profile and the job description; and

causing a presentation of one or more identifiers of the one or more job descriptions in a user interface of a client device based on the numerical value and based on similarity values associated with the one or more identifiers of job descriptions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044779/0602 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: KENTHAPADI, KRISHNARAM; BORISYUK, FEDOR VLADIMIROVICH; JAIN, PARUL
To: LINKEDIN CORPORATION
Reel/Frame 043388/0335 →