IDE Editor Automatic Related File Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional integrated development environment (IDE) editors only display a single file at a time, failing to automatically show related files that could be useful to software developers, limiting the context and efficiency of coding processes.

Innovation Solution

An enhanced IDE editor is designed to automatically display a related file alongside the primary file, with a split graphical user interface that includes both a primary editor and a related editor, where the related file is determined based on categories and relationship types, allowing multiple related files to be shown and edited simultaneously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the editor displays only a single file at a time, then the editor interface remains simple and easy to operate, but the developer loses context awareness and must manually switch between related files

Engineering Contradiction:
Improvecontext awarenessVSAvoideditor interface complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The editor window is segmented into multiple panes, with each pane displaying a different file. The primary file occupies the main pane, while related files are displayed in secondary panes. This segmentation allows simultaneous viewing of multiple files without overwhelming the interface, as each pane maintains its own scroll and navigation context.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of switching between files in time (sequential viewing), the system displays multiple files in space (parallel viewing) by adding a dimensional aspect to the editor interface. Related files are positioned in different panes or regions, allowing developers to compare and navigate multiple files simultaneously across the screen space.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If the editor automatically displays related files, then productivity improves through reduced manual navigation, but the editor must implement complex logic to determine file relationships

Engineering Contradiction:
Improvecoding efficiencyVSAvoidfile relationship analysis logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The editor analyzes the currently displayed file's content (particularly #include statements and code references) to automatically determine and display related files. This feedback mechanism continuously monitors the primary file and updates the secondary panes accordingly, reducing manual navigation while the system handles the complexity of relationship analysis automatically.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The editor system performs self-service by automatically analyzing file relationships based on the content of the currently displayed file. The system extracts include statements and code references, identifies related files from the project structure, and displays them in secondary panes without requiring user intervention. The complexity of relationship determination is handled autonomously by the editor's analysis engine.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the editor displays multiple related files simultaneously, then context awareness and efficiency improve, but the graphical user interface becomes more complex

Engineering Contradiction:
Improvefile navigation easeVSAvoidGUI structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The GUI is segmented into distinct functional regions: a primary pane for the main file and secondary panes for related files. Each segment has its own navigation controls and scroll context, allowing developers to navigate files independently while maintaining visual context of related files. This segmentation reduces the perceived complexity by organizing the interface into manageable, purpose-driven sections.

Inventive Principle:
Principle #1Segmentation

4Loss of information

If the editor tracks changes in the primary file to update related files, then real-time context awareness is achieved, but processing overhead increases

Engineering Contradiction:
Improvereal-time context trackingVSAvoidprocessing overhead
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The editor implements a feedback loop where changes in the primary file trigger automatic updates in secondary panes displaying related files. The system monitors modifications, re-evaluates file relationships based on updated content, and refreshes the appropriate related files. This real-time tracking provides continuous context awareness while the feedback mechanism efficiently manages processing by only updating when necessary.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8930895B2Automatically displaying a related file in an editor
Publication Date: 2015.01.06 APPLE INC
  • US8930895B2 patent drawing
  • US8930895B2 patent drawing
  • US8930895B2 patent drawing

AI summary

Art editor within an integrated development environment displays a related file automatically. When a user enters a command to open a first file in the editor, the editor not only displays the first file's content (in a “primary editor”) but also automatically displays a second file's content (in a “related editor”), where the second file is related to the first file. In other words, when a first file is displayed in the editor, a file that is related to the first file is automatically displayed also. If the primary editor later displays a different file, then the file shown in the related editor will likely change as well, since the file shown in the related editor will be related to the “new” file in the primary editor. In other words, whatever is displayed in the related editor “tracks” whatever is displayed in the primary editor.