US 11,861,562 B2
Real-time candidate matching based on a system-wide taxonomy
Serge Massicotte, San Carlos, CA (US); Eric Martel, Belmont, CA (US); and John Sarvari, Suwanee, GA (US)
Assigned to NESPA, LLC, San Carlos, CA (US)
Filed by Nespa, LLC, San Carlos, CA (US)
Filed on Oct. 1, 2019, as Appl. No. 16/589,638.
Claims priority of provisional application 62/770,681, filed on Nov. 21, 2018.
Prior Publication US 2020/0160274 A1, May 21, 2020
Int. Cl. G06Q 10/1053 (2023.01); G06F 16/2457 (2019.01); G06N 20/00 (2019.01)
CPC G06Q 10/1053 (2013.01) [G06F 16/24578 (2019.01); G06N 20/00 (2019.01)] 22 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable storage medium carrying program instructions thereon, the instructions when executed by one or more processors of a common back end cause the one or more processors to perform operations comprising:
receiving a list of candidates, wherein each candidate is associated with respective work experiences;
accessing a taxonomy organized by industries, each including a plurality of job types describing tasks associated with respective jobs, skills, and a weighted mapping of the plurality of job types with the respective skills;
providing to a first application of a recruiter device, a first sub list of job types from the plurality of job types of the taxonomy and at least one weight adjustment element associated with respective skills, to render on a recruiter graphical user interface (GUI) of the recruiter device;
receiving a recruiter-selected job type from the first sub list of job types, wherein the recruiter-selected job type is relevant to a job position in a first industry;
providing to a second application on a candidate client device, a second sub list of job types of the plurality of job types of the taxonomy, to render on a candidate graphical user interface (GUI) of the candidate client device, from which a first candidate selects a job type for a work experience of the first candidate;
identifying from the plurality of job types in the taxonomy, predefined work skills associated with a first candidate-selected job type relevant to a second industry different from the first industry;
searching in different industries organized in the taxonomy, for matches of the work skills of the first candidate with other job types different from the first candidate-selected job type;
based on the searching, determining from the taxonomy that at least one of the work skills of the first candidate-selected job type in the second industry, matches predefined skills of the recruiter-selected job type in the first industry, wherein the recruiter-selected job type is different from the first candidate-selected job type;
performing a primary sorting of the candidates based, at least in part, on work skills of candidate job types for work experiences matching with the respective skills of the recruiter-selected job type;
performing a secondary sorting of the candidates based, at least in part, on at least one level of activity of the candidates with an application to generate a ranked candidate list, wherein the at least one level of activity comprises: responsiveness of the candidates to requests in the application and/or a number of jobs indicated as preferred by the candidates;
providing in real-time to the first application, a first ordered list of two or more of the candidates based on the ranked candidate list to render on a first portion of the recruiter GUI while the at least one weight adjustment element is rendered on a second portion of the recruiter GUI;
processing a change in one or more weight adjustment elements of the at least one weight adjustment element received from the recruiter device, resulting in a change in the ranked candidate list; and
providing a second ordered list of two or more candidates based on the change in the ranked candidate list, to the recruiter device to render on the first portion of the recruiter GUI and replace the first ordered list while the at least one weight adjustment element is rendered on the second portion of the recruiter GUI.