Unified Multi-Document Editor for Code Fragment Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-document editors for business application programming languages like ABAP are cumbersome due to separate editor controls for each code fragment, requiring knowledge of multiple languages and making integration difficult.

Innovation Solution

A multi-document editor system with a unified editor control and graphical user interface that combines and arranges documents as subdocuments within a parent document, enabling editing in a single window with features like line refactoring, collapsing, and saving, while maintaining separate editability and numbering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If separate editor controls are used for each code fragment in conventional multi-document editors, then each code fragment can be edited independently, but the integration and editing of different code fragments becomes very difficult and burdensome

Engineering Contradiction:
Improveease of integration and editingVSAvoideditor control structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges multiple separate editor controls into a single unified editor control that can display and edit multiple code fragments simultaneously. The unified editor control presents a consolidated view of parent document and subdocuments, allowing developers to integrate and edit different code fragments in one interface rather than switching between separate controls, directly resolving the contradiction by improving ease of operation while managing complexity through unification

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If code fragments are stored separately from the original code structure document, then the Enhancement and Switch Framework can be implemented, but editing and integration of different code fragments becomes difficult and burdensome

Engineering Contradiction:
Improveframework flexibilityVSAvoidediting difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a nested document structure where subdocuments (separately stored code fragments) are logically nested within a parent document (original code structure). The unified editor control displays this hierarchical relationship by embedding subdocuments within the parent document view, allowing developers to maintain the framework's adaptability while easily editing and integrating code fragments through a single interface that visualizes the nested structure

Inventive Principle:
Principle #7Nested doll (Nesting)

3Productivity

If multiple separate windows or tab strips are used to display different code fragments, then all code fragments can be accessed, but the user interface becomes complex and the editing process becomes burdensome

Engineering Contradiction:
Improveediting efficiencyVSAvoiduser interface structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent consolidates multiple windows or tab strips into a single unified editor control that displays all code fragments in one window. The unified editor control organizes parent document and subdocuments within a single interface area, eliminating the need for multiple separate windows or tab strips, thereby improving productivity by reducing interface switching while managing complexity through a unified display structure

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9021424B2Multi-document editor with code inlining
Publication Date: 2015.04.28 SAP SE
  • US9021424B2 patent drawing
  • US9021424B2 patent drawing
  • US9021424B2 patent drawing

AI summary

A multi-document editor system includes a repository for storing a plurality of documents having code fragments. The system further includes a graphical user interface having an editor window within a display region, the editor window for displaying a rendering of the plurality of documents. A program editor module provides a unified editor control to the editor window for editing the plurality of documents.