IDE Collaboration Artifact Annotation System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Integrated Development Environments (IDEs) lack the ability to effectively record and associate collaborative sessions with development artifacts, leading to inefficiencies in knowledge dissemination and project management, as existing methods require users to leave the IDE context, are time-consuming, or do not allow for precise linking of collaboration data to specific artifact regions.

Innovation Solution

A system that records collaborative sessions as collaboration artifacts and associates them with development artifacts or their regions within the IDE, allowing users to view, resume, and manage these sessions directly within the project context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If collaborative approaches (email, instant messaging, discussion forums) are used to discuss development artifacts, then individuals can exchange ideas and collaborate effectively, but they must leave the IDE context, wasting time and preventing full exploitation of project information managed by the IDE

Engineering Contradiction:
Improvecollaboration accessibilityVSAvoidtime spent leaving and returning to IDE
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges the collaboration system with the IDE by integrating collaboration tools directly into the development environment. Collaboration sessions are initiated and conducted within the IDE, allowing developers to discuss artifacts without leaving the environment. The collaboration system records sessions and associates them with specific artifacts, creating a unified workspace that combines development and collaboration functions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The IDE is enhanced to serve multiple functions simultaneously - it acts as both a development environment and a collaboration platform. The system provides artifact management, code editing, and collaboration capabilities within a single integrated interface, eliminating the need to switch between separate tools and maintaining context across different activities.

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

2Ease of operation

If collaborative sessions are conducted outside the IDE using separate tools, then collaboration can occur, but a record of the collaboration may not be saved and/or may not be readily linked with the development artifact that was discussed

Engineering Contradiction:
Improvecollaboration flexibilityVSAvoidcollaboration record preservation
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The collaboration system automatically records session data including participants, timestamps, and discussion content, then provides feedback by associating this recorded information with the relevant development artifacts. This creates a persistent link between the collaboration discussion and the artifact being discussed, ensuring that collaboration records are preserved and easily retrievable for future reference.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces a collaboration artifact as an intermediary that bridges the collaboration session and the development artifact. This collaboration artifact serves as a mediator that stores collaboration data and maintains associations with one or more development artifacts, ensuring that collaboration records are systematically preserved and linked to the relevant code or documents.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If activity tracking systems or formal reporting mechanisms are used to record collaboration, then a record can be maintained, but additional time is required to enter reports and the process becomes overly formal and structured for many collaborations

Engineering Contradiction:
Improvecollaboration record completenessVSAvoidtime spent entering reports
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The collaboration system automatically performs the recording function without requiring manual intervention. It captures session data, identifies participating users, timestamps the collaboration, and associates the record with the relevant artifact automatically. This self-service approach eliminates the need for participants to manually enter reports while still maintaining complete collaboration records.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring the collaboration recording framework before sessions begin. User profiles, artifact metadata, and association rules are established in advance, allowing the system to automatically populate collaboration records during and after sessions without requiring real-time manual input from participants.

Inventive Principle:
Principle #10Preliminary action

4Loss of information

If textual comments are added when artifacts are checked in or checked out, then some collaboration record can be associated with the artifact, but the comment can only be entered when interacting with the artifact management system, which may occur at a time remote from the actual collaboration

Engineering Contradiction:
Improvecollaboration artifact associationVSAvoidtime delay between collaboration and record entry
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system maintains continuous recording of collaboration activities throughout the entire session duration, rather than requiring discrete manual entries at specific checkpoints like check-in or check-out events. This continuous recording ensures that collaboration data is captured in real-time, eliminating delays between the actual discussion and the creation of the record.

Inventive Principle:
Principle #20Continuity of useful action

5Loss of information

If collaboration data is included directly in the development artifact (e.g., as source code comments), then the record is integrated with the artifact, but this approach is time-consuming and may not be desirable when the artifact is to be provided to customers

Engineering Contradiction:
Improvecollaboration data integrationVSAvoidtime spent adding comments to artifact
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system segments collaboration data from the development artifact by creating separate collaboration artifacts that are associated with but distinct from the original code or documents. This segmentation allows collaboration records to be stored independently without modifying the artifact itself, eliminating the time-consuming process of inserting comments into source code while maintaining the association between collaboration data and the relevant artifact.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7734685B2Method, system and program product for annotating a development artifact
Publication Date: 2010.06.08 X CORP
  • US7734685B2 patent drawing
  • US7734685B2 patent drawing
  • US7734685B2 patent drawing

AI summary

An improved solution for managing a project. In particular, one or more development artifacts for the project can be annotated based on a collaborative session regarding the development artifact(s). The collaborative session can be stored as a collaborative artifact, which also can be stored in the project. As a result, the collaborative session can be readily recalled and/or subsequently resumed by one or more users.