IP Library Patent Application 14748206
Patent Application
App. No. 14/748,206

RECRUITING SERVICE GRAPHICAL USER INTERFACE

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.
14/748,206
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 (34)

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.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: GILD, INC.
To: CITADEL LLC
Reel/Frame 040178/0857 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: CITADEL LLC
To: KCG IP HOLDINGS LLC
Reel/Frame 040179/0035 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2016
From: TRIPLEPOINT CAPITAL LLC
To: GILD, INC.
Reel/Frame 040043/0522 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2016
From: COMERICA BANK
To: GILD, INC.
Reel/Frame 040043/0596 →
SECURITY INTEREST Recorded May 13, 2016
From: GILD, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 038594/0377 →
SECURITY INTEREST Recorded May 12, 2016
From: GILD, INC.
To: COMERICA BANK
Reel/Frame 038576/0414 →