Automated Asset Identification in Software Projects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing asset tracking solutions in collaborative projects require manual input and fail to detect external assets, such as publications and discussions, leading to limited discoverability and incomplete documentation.

Innovation Solution

A system and method that automatically identifies, determines the content, and updates project repositories with new assets by using natural language processing to analyze various data sources, including activity, membership, and message data, to include relevant assets and discussions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If manual asset tracking is used in collaborative projects, then implementation simplicity is maintained, but asset discoverability and documentation completeness deteriorate

Engineering Contradiction:
Improveasset discoverabilityVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system automatically identifies and tracks assets by monitoring contributor activities, messages, and code commits without requiring manual input from users. The asset tracking functionality serves itself by autonomously detecting external assets like publications and discussions, eliminating the need for manual asset registration while maintaining implementation simplicity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical asset tracking processes with automated computational analysis. Natural language processing and pattern recognition algorithms automatically detect and categorize assets from various data sources, substituting human manual input with automated information extraction systems that enhance asset discoverability without proportionally increasing system complexity.

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

2Loss of information

If automated asset identification is implemented, then asset tracking completeness is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvedocumentation completenessVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary analysis by continuously monitoring and preprocessing contributor activities, messages, and code commits as they occur. By preparing and organizing data in advance during normal project operations, the system reduces the computational burden during asset identification events, enabling comprehensive documentation without excessive processing delays when assets need to be identified and tracked.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements selective monitoring that focuses on specific data sources and asset types relevant to the project. Rather than analyzing all possible data uniformly, the system applies targeted analysis to messages, code commits, and external publications, achieving sufficient documentation completeness with reduced processing overhead by concentrating computational resources on the most valuable asset sources.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If external assets like publications and discussions are included, then asset discoverability is enhanced, but data source complexity increases

Engineering Contradiction:
Improveasset discoverabilityVSAvoiddata source integration complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system employs a universal data collection framework that handles multiple data sources including code repositories, message boards, and external publications through a common interface. This multi-functional approach allows the system to discover and process diverse asset types from various sources using unified methods, enhancing asset discoverability while managing data source complexity through standardized processing routines.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces intermediary components that act as mediators between diverse external data sources and the core asset tracking system. These intermediaries standardize data formats and protocols from different sources like publications and discussions, enabling the system to incorporate external assets and enhance discoverability without directly managing the complexity of each individual data source integration.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If manual asset tracking is used, then system simplicity is maintained, but asset accuracy and completeness deteriorate

Engineering Contradiction:
Improveasset identification accuracyVSAvoidautomation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where identified assets and their associations are continuously validated and refined. By monitoring contributor activities, code commits, and message patterns, the system receives feedback on asset relevance and accuracy, automatically adjusting its identification criteria to improve measurement precision. This automated feedback loop enhances asset identification accuracy while managing automation complexity through iterative refinement rather than complex static rules.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11650812B2Asset identification for collaborative projects in software development
Publication Date: 2023.05.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11650812B2 patent drawing
  • US11650812B2 patent drawing
  • US11650812B2 patent drawing

AI summary

Approaches presented herein enable asset identification for collaborative projects in software development. More specifically, a plurality of assets is identified. Content provided by at least one asset of the plurality of assets is determined. A project that is associated with the content provided by the at least one asset is determined. A repository associated with the project to include the at least one asset is updated.