Method and system for proficiency identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for identifying developer proficiencies are inadequate as they rely on self-reported data, leading to incomplete records of current skills and hindering effective talent retention and personalized training strategies.

Innovation Solution

A method and system using machine learning models to analyze code dependencies, structures, and documentations to automatically identify developer proficiencies, generating user profiles that inform retention and training strategies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If self-reported techniques are used for identifying developer proficiencies, then the implementation process is simple and easy to operate, but the accuracy and completeness of proficiency data deteriorates over time

Engineering Contradiction:
Improveease of proficiency identificationVSAvoidaccuracy of proficiency data
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent replaces the manual self-reporting mechanism with an automated machine learning-based analysis system. The system uses ML models to automatically analyze code dependencies, code structures, and code documentations from version control repositories, substituting the mechanical self-reporting process with an automated technical analysis system that continuously tracks developer proficiencies without requiring manual input from developers.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If conventional self-reported methods are used, then the initial implementation is quick and resource-efficient, but the ability to track current proficiencies over time deteriorates

Engineering Contradiction:
Improveefficiency of proficiency assessmentVSAvoidloss of current proficiency data
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements continuous automated analysis of developer code contributions through version control repositories. The machine learning system continuously processes new code commits, dependencies, and documentations, maintaining an up-to-date record of developer proficiencies over time. This continuous action ensures that proficiency information is always current without requiring periodic manual reassessment, preventing information loss.

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If automated machine learning analysis is implemented, then the accuracy and currency of proficiency data is improved, but the system complexity and implementation difficulty increases

Engineering Contradiction:
Improveaccuracy of proficiency assessmentVSAvoidcomplexity of identification system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses version control repositories as an intermediary data source that already contains structured information about developer code contributions. By leveraging the existing repository infrastructure and its metadata (commit histories, code dependencies, documentation), the system obtains proficiency data without requiring direct complex interactions with developers or their work environments. The repository acts as a mediator that provides ready-to-analyze data in a standardized format.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If detailed code analysis is performed to identify proficiencies, then the precision of skill identification is improved, but the time and computational resources required increases

Engineering Contradiction:
Improveprecision of skill identificationVSAvoidtime for proficiency analysis
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis by extracting and processing code data from version control repositories as code is committed. The system pre-processes code dependencies, structures, and documentations into structured formats suitable for machine learning analysis. This preliminary action prepares the data in advance, so when proficiency assessment is needed, the analysis can be performed quickly on pre-processed data rather than raw code, reducing the time required for detailed analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12361363B2Method and system for proficiency identification
Publication Date: 2025.07.15 JPMORGAN CHASE BANK NA
  • US12361363B2 patent drawing
  • US12361363B2 patent drawing
  • US12361363B2 patent drawing

AI summary

A method for automatically identifying proficiencies based on an associated set of codes is provided. The method includes retrieving a file that is associated with a user from a repository, the repository including a source code repository; classifying the file based on a corresponding programming language; determining, by using a model, a proficiency attribute of the user based on the file and a result of the classification; identifying a characteristic of the user based on corresponding activity data from the repository; and generating a profile that corresponds to the user based on the proficiency attribute and the characteristic, the profile including a plurality of proficiency attributes that correspond to the user.