IDE Status Data Integration via Intermediary Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

GUI clients used by software developers working with cloud-based repositories face difficulties in obtaining important status information related to the source code repository, such as commit or build status, as this information is not directly accessible and requires repetitive context-switching and querying processes.

Innovation Solution

A computer-implemented mechanism that integrates status data directly into a client application, allowing it to generate visualizations of status data associated with a source code repository, reducing the need for repetitive context-switching and querying by establishing logical connections with status providing services to obtain and display contextually relevant digital status data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers use cloud-based repositories with SCM systems, then source code collaboration and management are improved, but accessibility to status information deteriorates requiring repetitive context-switching

Engineering Contradiction:
Improvesource code collaboration capabilityVSAvoidstatus information accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges the status information display functionality directly into the software development interface (IDE), combining previously separate systems (SCM status services and code editing tools) into a unified interface. This allows developers to view commit status, build status, and other repository information without leaving their development environment, eliminating context-switching while maintaining collaboration capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary component that establishes logical connections between the software development interface and status providing services. This intermediary layer fetches and displays status information within the IDE, acting as a mediator that bridges the gap between the code editing environment and the remote repository status services, making status information easily accessible without direct developer intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If developers periodically integrate source code into shared repository, then collaborative development is improved, but time consumption increases due to repetitive querying

Engineering Contradiction:
Improvecollaborative development capabilityVSAvoidtime for status checking
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by automatically fetching and displaying status information in the background without requiring developers to manually query for status updates. The system proactively retrieves commit status, build status, and other repository information and presents it within the IDE, eliminating the need for repetitive manual status checking while maintaining collaborative development workflows.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent establishes a feedback mechanism where status information is continuously monitored and automatically updated within the development interface. The system provides real-time feedback about repository status, build results, and integration state, allowing developers to see the outcomes of their collaborative work immediately without needing to periodically check status externally.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10732935B2Displaying status data in a source code development system
Publication Date: 2020.08.04 ATLASSIAN PTY LTD
  • US10732935B2 patent drawing
  • US10732935B2 patent drawing
  • US10732935B2 patent drawing

AI summary

The disclosed technologies can directly integrate status data relating to a source code repository into a client application, such as a graphical software development interface. For example, the disclosed technologies enable a client application executing on a computer used by a software developer to generate and display, on the developer's computer, a visual representation of status data that relates to a cloud-based source code repository, when the status data relates to an action executed by the client application that involves the source code repository.