Scalable response prediction using personalized recommendation models

US10102503B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10102503-B2
Application numberUS-201615145061-A
CountryUS
Kind codeB2
Filing dateMay 3, 2016
Priority dateMay 3, 2016
Publication dateOct 16, 2018
Grant dateOct 16, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The disclosed embodiments provide a system for processing data. During operation, the system obtains a global version of a statistical model and a user-specific version of the statistical model for a user. Next, the system applies the global version to member features of the user and job features of a set of jobs to generate a first ranking of the jobs for the user. The system then applies the user-specific version to the member features and the job features for a highest-ranked subset of jobs in the first ranking to generate a second ranking of the jobs for the user. Finally, the system outputs at least a portion of the second ranking as a set of job recommendations.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: obtaining a global version of a statistical model and a user-specific version of the statistical model for a user; applying, by one or more computer systems, the global version to member features of the user and job features of a set of jobs to generate a first ranking of the jobs for the user; applying, by the one or more computer systems, the user-specific version to the member features and the job features for a highest-ranked subset of jobs in the first ranking to generate a second ranking of the jobs for the user; and outputting, to the user, at least a portion of the second ranking as a set of job recommendations; wherein applying the global version to the member features and the job features to generate the first ranking of the jobs for the user comprises: using a job feature key in an inverted index to retrieve the job features for a subset of the jobs that matches the job feature key; and applying the global version to the member features and the retrieved job features to calculate a global score for each job in the subset of jobs. 2. The method of claim 1 , further comprising: obtaining a set of job-specific models for the highest-ranked subset of jobs; and applying the job-specific models to the member features and job features to generate the second ranking of the jobs for the user. 3. The method of claim 2 , wherein the second ranking of the jobs for the user is generated by: for each job in the highest-ranked subset of jobs, combining a first output of the user-specific version and a second output of a job-specific model for the job to obtain a user-specific score for the job; and re-ranking the highest-ranked subset of jobs by the user-specific score. 4. The method of claim 3 , wherein the second ranking of the jobs for the user is further generated by: combining the first and second outputs with a third output of the global version to obtain the user-specific score for the job. 5. The method of claim 4 , wherein the third output of the global version is produced using a cross product of one or more of the member features and one or more of the job features to produce the third output. 6. The method of claim 4 , wherein the third output of the global version is produced using a similarity of one or more of the member features to one or more of the job features. 7. The method of claim 1 , wherein calculating a global score for each job in the subset of jobs comprises: calculating the global score for the job from a weighted combination comprising a set of coefficients in the global version, the member features, and the job features of the job. 8. The method of claim 1 , further comprising: updating the global version, the user-specific version, and one or more of the job-specific models based on one or more responses to the outputted job recommendations by the user. 9. The method of claim 1 , wherein the first and second rankings comprise an estimated probability of applying to a job by the user. 10. An apparatus, comprising: one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the apparatus to: obtain a global version of a statistical model and a user-specific version of the statistical model for a user; apply the global version to member features of the user and job features of a set of jobs to generate a first ranking of the jobs for the user; apply the user-specific version to the member features and the job features for a highest-ranked subset of jobs in the first ranking to generate a second ranking of the jobs for the user; and output at least a portion of the second ranking as a set of job recommendations; wherein applying the global version to the member features and the job features to generate the first ranking of the jobs for the user comprises: using a job feature key in an inverted index to retrieve the job features for a subset of the jobs that matches the job feature key; and applying the global version to the member features and the retrieved job features to calculate a global score for each job in the subset of jobs. 11. The apparatus of claim 10 , wherein the memory further stores instructions that, when executed by the one or more processors, cause the apparatus to: obtain a set of job-specific models for the highest-ranked subset of jobs; and apply the job-specific models to the member features and the job features to generate the second ranking of the jobs for the user. 12. The apparatus of claim 11 , wherein the second ranking of the jobs for the user is generated by: for each job in the highest-ranked subset of jobs, combining a first output of the user-specific version and a second output of a job-specific model for the job to obtain a user-specific score for the job; and re-ranking the highest-ranked subset of jobs by the user-specific score. 13. The apparatus of claim 12 , wherein the second ranking of the jobs for the user is further generated by: combining the first and second outputs with a third output of the global version to obtain the user-specific score for the job. 14. The apparatus of claim 13 , wherein the third output of the global version is produced using a cross product of one or more of the member features and one or more of the job features to produce the third output. 15. The apparatus of claim 13 , wherein the third output of the global version is produced using a similarity of one or more of the member features to one or more of the job features. 16. The apparatus of claim 10 , wherein calculating a global score for each job in the subset of jobs comprises: calculating the global score for the job from a weighted combination comprising a set of coefficients in the global version, the member features, and the job features of the job. 17. A system, comprising: an analysis module comprising a non-transitory computer-readable medium comprising instructions that, when executed by a computer, cause the system to: obtain a global version of a statistical model and a user-specific version of the statistical model for a user; apply the global version to member features of the user and job features of a set of jobs to generate a first ranking of the jobs for the user; and apply the user-specific version to the member features and the job features for a highest-ranked subset of jobs in the first ranking to generate a second ranking of the jobs for the user; and a management module comprising a non-transitory computer-readable medium comprising instructions that, when executed by the computer, cause the system to output at least a portion of the second ranking as a set of job recommendations; wherein applying the global version to the member features and the job features to generate the first ranking of the jobs for the user comprises: using a job feature key in an inverted index to retrieve the job features for a subset of the jobs that matches the job feature key; and applying the global version to the member features and the retrieved job features to calculate a global score for each job in the subset of jobs. 18. The system of claim 17 , wherein the non-transitory computer-readable medium of the analysis module further comprises instructions that, when executed, cause the system to: obtain a set of job-specific models for the highest-ranked subset of jobs; and apply the job-specific models to the member features and the job features to generate the second ranking of the jobs for the user. 19. The system of claim 17 ,

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10102503B2 cover?
The disclosed embodiments provide a system for processing data. During operation, the system obtains a global version of a statistical model and a user-specific version of the statistical model for a user. Next, the system applies the global version to member features of the user and job features of a set of jobs to generate a first ranking of the jobs for the user. The system then applies the …
Who is the assignee on this patent?
Linkedin Corp, Microsoft Licensing Tech Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/1053. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).