IP Library Patent Application 14225405
Patent Application
App. No. 14/225,405

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/225,405
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 (28)

1 . A computer implemented method of providing information for recruiting software developers executed on a computer including a processor, a memory and a network interface, comprising:

receiving, in the processor, via the network interface, commit logs associated with software projects wherein each commit log identifies software developers which have contributed to the software projects including what lines of software code each of the software developers contributed and when the lines of the software code were contributed;

selecting, in the processor, a first software developer from among the software developers;

locating, in the processor, from within the commit logs a plurality of instances where the first software developer has contributed the software code to one or more of the software projects;

determining, in the processor, how many of the lines of the software code the first software developer has contributed in each of the plurality of instances;

determining, in the processor, when each of the plurality of instances were contributed;

determining, in the processor, what programming language each of plurality instances were contributed; and

based upon how many lines of the software code were contributed in each of the plurality of instances and when each of the plurality of instances were contributed, estimating a number of years of experience of the software developer in at least one programming language.

2 . The method of claim 1 , further comprising creating a profile associated with the first developer and storing to the profile the number of years of experience in the at least one programming language and identification information associated with the first developer to the profile.

3 . The method of claim 2 , further comprising, based upon the identification information, retrieving, from a social media site, additional information about the first developer and storing the additional information to the profile.

4 . The method of claim 2 , wherein the additional information includes one or more selectable links, which, when selected, cause information about one or more instances to be displayed.

5 . The method of claim 4 , wherein the information about the one or more instances includes the lines of the software code associated with the one or more instances.

6 . The method of claim 1 , further comprising retrieving first software code associated with one or more of the instances, analyzing the first software code, wherein the number of years of experience of the software developer in the at least one programming language is based upon the analyzing of the first software code.

7 . The method of claim 6 , further comprising analyzing a quality of the first software code.

8 . The method of claim 7 , further comprising determining a skill level of the first software developer based the quality of the first software code.

9 . The method of claim 1 , further comprising determining how many times first software code associated with one or more of the instances has been viewed by other software developers.

10 . The method of claim 1 , further comprising determining how many times first software code associated with one or more of the instances has been copied and incorporated into one or more additional software projects different from a first software project in which the first software code was used.

11 . The method of claim 1 , further comprising estimating the number of years of experience of the first software developer in a plurality of programming languages.

12 . The method of claim 11 , further comprising estimating an overall number of years of experience of the first software developer based upon the number of years of experience estimated in each of the plurality of programming languages.

13 . The method of claim 1 , further comprising determining a frequency at which the plurality of instances were contributed wherein the number of years of experience of the software developer in at least one programming language is estimated based upon the frequency.

14 . The method of claim 13 wherein more or less number of years of experience is attributed to the first software developer based upon the frequency.

15 . The method of claim 1 , further comprising, determining a large number of lines of the software code where contributed in a short time period and reducing a contribution of the large number of lines of the software code to the number of years of experience which are estimated.

16 . The method of claim 1 , further comprising estimating the number of years of experience of the software developer in at least one programming language at a first time, receiving updated commit logs, locating, in the processor, from within the updated commit logs one or more of new instances where the first software developer has contributed the software code and estimating, at a second time, the number of years of experience based upon the plurality of instances and the one or more new instances.

17 . The method of claim 1 , further comprising estimating the number of years of experience for each of a plurality of the software developers.

18 . The method of claim 1 , further comprising determining a rate at which the lines of the software code were generated wherein the number of years of experience is based upon the rate.

19 . The method of claim 1 , wherein the commit logs are retrieved from one or more public code repositories.

20 . The method of claim 1 , wherein new commits associated with the commit logs are retrieved on a periodic basis and the number of years of experience is updated on the periodic basis.

21 . The method of claim 1 , further comprising determining a number of collaborators on a first software project associated with a first instance wherein the number of years of experience which is estimated is based upon the number of collaborators.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: CITADEL LLC
To: KCG IP HOLDINGS LLC
Reel/Frame 040179/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: GILD, INC.
To: CITADEL LLC
Reel/Frame 040178/0857 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2014
From: BONMASSAR, LUCA; SMILANICK, JOHN DANE
To: GILD, INC.
Reel/Frame 033276/0365 →