Agitation Detection System for Programming Language Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers using open source programming languages face limited ways to provide and receive feedback, leading to potential difficulties and inefficiencies due to the lack of direct communication with software development providers, which can result in suboptimal use of programming languages.

Innovation Solution

A system and method for detecting developer agitation levels by collecting and analyzing software code and activity data using machine learning models to identify difficulties and generate insights, providing feedback to software development providers for improving the programming language.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers use open source programming languages, then developers can choose languages best suited for given assignments, but developers face limited ways to provide and receive feedback

Engineering Contradiction:
Improvelanguage selection freedomVSAvoidfeedback communication
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system implements automated feedback collection by monitoring developer activities, code metrics, and agitation levels, then transmitting this information to software development providers. This resolves the feedback limitation by creating an automated information channel that operates without direct developer-pro provider communication.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary system that acts as a mediator between developers and software development providers. This intermediary automatically collects, analyzes, and transmits feedback information, eliminating the need for direct communication channels while maintaining information flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If developers lack direct communication with software development providers, then developers experience suboptimal use of programming languages, but implementing direct communication channels increases system complexity

Engineering Contradiction:
Improvedeveloper productivityVSAvoidcommunication system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables self-service by automatically monitoring developer activities and generating feedback without requiring manual intervention from either developers or providers. The automated collection and analysis of code metrics and agitation levels eliminates the need for complex communication infrastructure while improving productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces mechanical communication channels (direct developer-provider interaction) with an automated electronic monitoring and analysis system. This substitution uses software-based activity tracking and machine learning models to generate insights, reducing system complexity while enhancing productivity.

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

3Measurement precision

If the system collects and analyzes detailed developer activity data, then the system can accurately identify developer agitation and provide actionable feedback, but the system requires complex machine learning models and processing infrastructure

Engineering Contradiction:
Improveagitation detection accuracyVSAvoidanalysis system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the analysis process into distinct components: activity data collection, agitation level detection through machine learning models, and feedback generation. Each segment handles specific tasks with dedicated algorithms, making the overall complex system manageable and maintainable while achieving high measurement precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by focusing machine learning analysis only on specific code metrics and activity patterns that correlate with developer agitation, rather than analyzing all possible data. This selective approach maintains high detection accuracy while reducing processing complexity and resource requirements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11562136B2Detecting programming language deficiencies cognitively
Publication Date: 2023.01.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11562136B2 patent drawing
  • US11562136B2 patent drawing
  • US11562136B2 patent drawing

AI summary

A method and a system for agitation detection and response for a programming language are provided. The method includes collecting software code and activity data pertaining to one or more activities performed by a developer that is using a segment of a programming language. The method also includes evaluating the activity data to generate an agitation level of the developer when using the segment of the programming language. The method can also include generating a developer context by evaluating the software code. The developer context can include insights into the operation of features in the programming language by the developer. The activity and developer context can be provided to a software development provider for independent analysis.