US2015294272A1PendingUtilityA1

Recruiting service graphical user interface

Assignee: GILD INCPriority: Apr 30, 2012Filed: Jun 23, 2015Published: Oct 15, 2015
Est. expiryApr 30, 2032(~5.7 yrs left)· nominal 20-yr term from priority
G06Q 10/1053G06F 3/04842G06F 16/334G06F 17/30675
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A recruiting service is disclosed that generates profiles of software developers having specific skills. Public code repositories are examined to identify projects of software developers. The projects are analyzed to estimate the number of years of experience a software developer has with an individual language and determine a score with respect to other developers. Social media information and a messaging link may also be provided with each profile. A graphical user interface for displaying the information is disclosed.

Claims

exact text as granted — not AI-modified
1 - 21 . (canceled) 
     
     
         22 . A non-transitory machine readable medium storing a recruiting application executable by at least one processing unit of a device, the recruiting application comprising sets of instructions for:
 periodically searching a set of data sources to obtain different information about a plurality of candidates for recruiting;   for each of the plurality of candidates:
 determining whether a profile has been previously generated and stored in a data storage; and 
 when no profile has been previously generated for the candidate, automatically generating a profile based on the information obtained for the candidate and storing the generated profile in the data storage, the profile comprising a set of programming languages the candidate knows, a level of proficiency of the candidate in each programming language, and an overall knowledge level of the candidate; 
   upon receiving a request for candidates with a particular specification, retrieving a set of profiles from the plurality of profiles stored in the data storage that match the particular specification; and
 displaying a list of profiles in a graphical user interface (GUI), wherein each profile of the retrieved set of profiles appears in the list based on the overall knowledge level associated with the profile. 
   
     
     
         23 . The non-transitory machine readable medium of  claim 22 , wherein the set of instructions for periodically searching comprises a set of instructions for periodically searching a set of source code repositories through a set of application programming interfaces (APIs) provided by the source code repositories. 
     
     
         24 . The non-transitory machine readable medium of  claim 23 , wherein the set of instructions for generating the profile based on the information obtained comprises sets of instructions for automatically:
 receiving a set of source codes authored by the candidate from the source code repository system; and   for each source code in the set:
 determining a programming language in which the source code is written; 
 identifying an evaluation tool particular to the identified programming language; and 
 analyzing the source code using the identified evaluation tool in order to identify the level of proficiency of the candidate in the programming language. 
   
     
     
         25 . The non-transitory machine readable medium of  claim 22 , wherein the particular specification comprises at least one of a particular programming language, a location of employment, and a name of the candidate. 
     
     
         26 . The non-transitory machine readable medium of  claim 25 , wherein the set of instructions for retrieving the set of profiles comprises a set of instructions for retrieving the profiles that include the particular programming language in the set of programming languages associated with the profiles. 
     
     
         27 . The non-transitory machine readable medium of  claim 22 , wherein the recruiting application further comprises a set of instructions for, when a profile has been previously generated for the candidate, updating the profile with new information obtained for the candidate in the data storage. 
     
     
         28 . The non-transitory machine readable medium of  claim 22 , wherein the set of instructions for displaying the list of profiles comprises a set of instructions for displaying, for each profile, at least one of a name of the candidate, a summary of employment history of the candidate, a subset of the programming languages associated with the candidate, and a ranking score for each programming language in the subset. 
     
     
         29 . The non-transitory machine readable medium of  claim 28 , wherein the recruiting application further comprises sets of instructions for:
 receiving a selection of a particular profile in the list; and   providing additional information about the candidate associated with the profile.   
     
     
         30 . The non-transitory machine readable medium of  claim 29 , wherein the set of instructions for providing the additional information comprises a set of instructions for displaying at least one of a number of years the candidate has experience in each programming language of the set of programming languages associated with the profile, an influence score of the candidate, an experience level of the candidate, a summary of software projects in which the candidate is involved, and a link to each software project. 
     
     
         31 . The non-transitory machine readable medium of  claim 30 , wherein the recruiting application further comprises a set of instructions for, upon selection of a link to a software project, providing additional information about the software project, additional information comprising a commit log and a set of source codes associated with the software project. 
     
     
         32 . The non-transitory machine readable medium of  claim 31 , wherein the set of instructions for providing the number of years the candidate has experience in each programming language comprises a set of instructions for providing the number of years of experience based on the data included in the commit logs associated with the software projects. 
     
     
         33 . The non-transitory machine readable medium of  claim 32 , wherein the set of instructions for providing the experience level of the candidate comprises a set of instructions for providing the experience level of the candidate based on a combination of the number of years the candidate has experience in each programming language and a set of additional factors received from the set of data sources. 
     
     
         34 . The non-transitory machine readable medium of  claim 22 , wherein the set of data sources comprises at least one of a source code repository, a programmers forum, and a social media website. 
     
     
         35 . The non-transitory machine readable medium of  claim 34 , wherein the source code repository comprises different software projects created by the different software programmers for other users of the repository to view and comment on the different software projects. 
     
     
         36 . The non-transitory machine readable medium of  claim 34 , wherein each profile in the set of profiles further comprises an influence score for the candidate. 
     
     
         37 . The non-transitory machine readable medium of  claim 36 , wherein the influence score of the candidate comprises a measure of the candidate's influence in a software community calculated, wherein the influence score is calculated based on information obtained from the programmers forum. 
     
     
         38 . The non-transitory machine readable medium of  claim 37 , wherein the influence score of the candidate is further calculated based on information obtained from the social media website. 
     
     
         39 . The non-transitory machine readable medium of  claim 22 , wherein the set of data sources comprises at least a software repository storing a plurality of software projects stored by a plurality of software developers, wherein each software project comprises a commit log and a set of source codes. 
     
     
         40 . The non-transitory machine readable medium of  claim 39 , wherein the commit log for each software project identifies an author of each source code in the set of source codes and a date and time at which the source code is committed to the software project. 
     
     
         41 . The non-transitory machine readable medium of  claim 40 , wherein the set of profiles further comprises a number of years the candidate has experience in each programming language, wherein the set of instructions for generating the set of profiles comprises a set of instructions for calculating the number of years the candidate has experience based on a combination of dates and times each source code is committed to the software projects associated with the candidate.

Join the waitlist — get patent alerts

Track US2015294272A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.