IDE Peer Support Integration via Collaboration Client

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers often face challenges in finding immediate, specific support for their programming issues within static help systems provided by integrated development environments (IDEs), leading to reliance on external newsgroups and forums for peer support.

Innovation Solution

A collaborative development environment that integrates a collaboration client within the IDE, allowing developers to ask questions and access discussions directly, utilizing a network-based server for instant messaging or chat systems with persistence, and providing peer support through a Help Menu or Edit workspace, with features like a ticker for relevant discussions and awareness gauges.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If developers use static help systems provided by IDEs, then they have access to API references and technical backgrounds, but they cannot get immediate, specific support for their programming issues

Engineering Contradiction:
Improveaccess to help informationVSAvoidissue resolution efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent combines the static help system with a collaborative communication tool within the IDE. The help system is merged with chat/messaging capabilities, allowing developers to access both static documentation and dynamic peer support in a single integrated interface, thus resolving the contradiction between having help information available and getting immediate specific support.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a server as an intermediary between developers and help resources. The server facilitates real-time communication and connects developers with peers who can provide specific support, acting as a mediator that bridges the gap between static help systems and immediate peer assistance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If developers rely on external newsgroups and forums for peer support, then they can get specific support from peer developers, but they lose time accessing support outside the development environment

Engineering Contradiction:
Improveaccess to peer supportVSAvoidtime to access support
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges the peer support functionality into the IDE itself. By integrating chat and messaging tools directly into the development environment, developers can access peer support without leaving the IDE, thus eliminating the time loss associated with switching to external forums while maintaining ease of accessing specific peer support.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If IDEs provide comprehensive help sections with static materials, then developers have access to extensive documentation, but the help is general and not specific to individual programming problems

Engineering Contradiction:
Improveamount of help materialVSAvoidspecificity of help
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static help system into a dynamic one by incorporating real-time communication capabilities. The help system evolves from fixed documentation to a dynamic interaction where developers can ask specific questions and receive tailored responses from peers, making the help adaptable to individual programming problems while maintaining comprehensive coverage through the combination of static and dynamic resources.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7805702B2Collaborative development environments for software
Publication Date: 2010.09.28 WORKDAY INC
  • US7805702B2 patent drawing
  • US7805702B2 patent drawing
  • US7805702B2 patent drawing

AI summary

A collaborative development environment includes an integrated development environment and a collaboration client integrated into the environment. There also is a Help menu of a software application which includes sections to provide information about the software application and a peer support section to provide access to a collaboration server.