IP Library Granted Patent US 10,423,916
Granted Patent B1
US 10,423,916 · App. 15/920,546 · Granted Sep 24, 2019

Method for generating developer performance ratings

Inventors: Ronen Cohen (Gesher Haziv, IL); Sebastien Adjiman (Tel Aviv, IL); Arnon Yaffe (Tel Aviv, IL)
Assignee: DEEPCODING LTD.
G06Q10/06398
View Patent ↗
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 10,423,916
App. No.
15/920,546
Granted
Sep 24, 2019
Kind
B1
Abstract

A computer implemented method for generating a performance rating for a developer may include monitoring developer activities to obtain near real-time activity data; exploring the near real-time activity data to identify entities; structuring the near real-time activity data into data-frame objects; performing a feature engineering procedure to measure representative behaviors of the developer and performing a performance analysis to produce performance rating of the developer.

Claims (67)

1. A computer implemented method for generating a performance rating for a developer, the method comprising:

monitoring developer activities to obtain near real-time activity data;

receiving at least one process-flow specific to a development process;

exploring the near real-time activity data related to the developer, to identify entities based on the at least one process flow,

wherein said entities comprise at least one of: activity identifier, content identifier, action, content type, unique content identifier;

structuring the near real-time activity data into data-frame objects, based on the identified entities;

receiving at least one performance metric and at least one measurement related to the at least one performance metric,

wherein said at least one performance metric and at least one measurement metric embody the criteria that is used to rate said developer;

performing a feature engineering procedure to measure representative behaviors of the developer, related to the at least one measurement and the at least one performance metric;

receiving a number of performance levels related to the at least one performance metric;

receiving a performance scoring scale related to the at least one performance metric; and

performing a performance analysis on the measured representative behaviors to produce performance rating of the developer,

wherein said performance analysis is carried out based on performance level weightings, associating different levels of importance to respective measurements, in determining an overall performance of the developer.

2. The method according to claim 1 , wherein the performance analysis is further producing a score card of the developer.

3. The method according to claim 2 , further comprising sending the performance rating and the score card of the developer to a receiving device.

4. The method according to claim 1 , further comprising sending the performance rating of the developer to a receiving device.

5. A computer implemented method for generating a performance rating for a developer, the method comprising:

monitoring developer activities to obtain near real-time activity data;

receiving at least one process-flow specific to a development process;

exploring the near real-time activity data related to the developer, to identify entities based on the at least one process flow,

wherein said entities comprise at least one of: activity identifier, content identifier, action, content type, unique content identifier;

structuring the near real-time activity data into data-frame objects, based on identified entities;

receiving at least one performance metric and at least one measurement related to the at least one performance metric,

wherein said at least one performance metric and at least one measurement metric embody the criteria that is used to rate said developer;

performing a feature engineering procedure to measure representative behaviors of the developer, related to the at least one measurement and the at least one performance metric;

receiving a set of labels, the labels representing the developer performance rating, the set of labels provided by a customer; and

performing a performance analysis on the measured representative behaviors to produce a performance rating mapping function based on the set of labels and obtaining importance of the measurements,

wherein said performance analysis is carried out based on performance level weightings, associating different levels of importance to respective measurements, in determining an overall performance of the developer.

6. The method according to claim 2 , further comprising generating performance recommendations relevant to the developer.

7. The method of claim 6 , further comprising sending the scorecard, the performance rating and the performance recommendations relevant to the developer, to a receiving device.

8. The method of claim 5 , further comprising:

receiving a number of performance levels related to the at least one performance metric;

receiving a performance scoring scale related to the at least one performance metric; and

generating performance recommendations relevant to the developer,

wherein the performance analysis is further comprising a performance scoring.

9. The method of claim 8 , further comprising sending the scorecard, and the performance recommendations relevant to the developer to a receiving device.

10. A non-transitory computer readable storage medium storing a set of instructions for causing a computer to generate a performance rating for a developer, by performing the operations of:

monitoring developer activities to obtain near real-time activity data;

receiving at least one process-flow specific to a development process;

exploring the near real-time activity data related to said developer, to identify entities based on the at least one process flow,

wherein said at least one performance metric and at least one measurement metric embody the criteria that is used to rate said developer;

structuring the near real-time activity data into data-frame objects, based on the identified entities;

receiving at least one performance metric and at least one measurement related to the at least one performance metric,

wherein said at least one performance metric and at least one measurement metric embody the criteria that is used to rate said developer;

performing a feature engineering procedure to measure representative behaviors of the developer, related to the at least one measurement and the at least one performance metric;

receiving a number of performance levels related to the at least one performance metric;

receiving a performance scoring scale related to the at least one performance metric; and

performing a performance analysis on the measured representative behaviors to produce a performance rating of the developer,

wherein said performance analysis is carried out based on performance level weightings, associating different levels of importance to respective measurements, in determining an overall performance of the developer.

11. The non-transitory computer readable storage medium of claim 10 , wherein the performance analysis is further producing a scorecard of the developer.

12. The non-transitory computer readable storage medium of claim 10 further performing the operation of generating performance recommendations relevant to the developer.

13. A non-transitory computer readable storage medium storing a set of instructions for causing a computer to generate a performance rating for a developer, by performing the operations of:

monitoring developer activities to obtain near real-time activity data;

receiving at least one process-flow specific to a development process;

exploring the near real-time activity data related to said developer, to identify entities based on the at least one process flow,

wherein said at least one performance metric and at least one measurement metric embody the criteria that is used to rate said developer;

structuring the near real-time activity data into data-frame objects, based on the identified entities;

receiving at least one performance metric and at least one measurement related to the at least one performance metric;

performing a feature engineering procedure to measure representative behaviors of the developer, related to the at least one measurement and the at least one performance metric;

receiving a set of labels, the set of labels representing the developer performance rating, the set of labels provided by a customer; and

performing a performance analysis on the measured representative behaviors to produce a performance rating mapping function based on the set of labels and obtaining importance of the measurements,

wherein said performance analysis is carried out based on performance level weightings, associating different levels of importance to respective measurements, in determining an overall performance of the developer.

14. The non-transitory computer readable storage medium of claim 13 further performing the operations of:

receiving a number of performance levels related to the at least one performance metric;

receiving a performance scoring scale related to the at least one performance metric; and

generating performance recommendations relevant to the developer,

wherein the performance analysis is further comprising a performance scoring.

Assignments (2)
CHANGE OF NAME Recorded Jun 7, 2023
From: DEEPCODING LTD.
To: SWISH AI LTD
Reel/Frame 063906/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: COHEN, RONEN; ADJIMAN, SEBASTIEN; YAFFE, ARNON
To: DEEPCODING LTD.
Reel/Frame 048775/0992 →