Code Editor Non-Supported Feature Deletion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inconsistent code sharing and editing across different visual editors leads to inconsistencies and duplicate features when code is transferred between systems, as each editor recognizes a different set of features, causing issues like objects being placed at the same coordinates due to unrecognized extensions.

Innovation Solution

A 'delete upon write' standard is defined to identify and remove non-supported features or extensions when saving code between disparate systems or editors, ensuring compatibility and reducing inconsistencies by marking unsupported elements for deletion during the saving process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If code is shared between different visual editors, then information sharing capability is improved, but code consistency deteriorates due to unrecognized extensions being copied

Engineering Contradiction:
Improveinformation sharing capabilityVSAvoidcode consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary identification of non-supported features in the code before the copying operation occurs. By pre-marking these features with deletion flags, the system prevents the propagation of inconsistent extensions when code is copied across different visual editors, thus maintaining code consistency while allowing information sharing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary processing layer between code sharing and editing operations. This intermediary automatically identifies, marks, and removes non-supported features during the code transfer process, acting as a mediator that enables information sharing while filtering out elements that would cause consistency issues in the receiving editor.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If visual editors ignore unrecognized features, then compatibility between editors is improved, but harmful duplicate commands are generated in the code

Engineering Contradiction:
Improveeditor compatibilityVSAvoidduplicate commands
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

Instead of waiting for the ignoring behavior to occur and then dealing with duplicates, the system performs preliminary identification and marking of non-supported features before copying. This proactive approach prevents the generation of harmful duplicate commands by removing the problematic extensions before they can be propagated through the copy operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system converts the potential harm of unrecognized extensions into a benefit by using the ignorance of the receiving editor as an opportunity to identify and remove problematic features. The ignoring behavior is reframed as a detection mechanism that helps the system identify what needs to be deleted, turning a compatibility workaround into an active quality control mechanism.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Productivity

If code is edited in one visual editor and shared with another, then collaborative editing is improved, but coordinate inconsistencies occur when extensions are copied

Engineering Contradiction:
Improvecollaborative editingVSAvoidcoordinate accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary identification of non-supported features, including coordinate extensions, before the collaborative editing process begins. By pre-marking these features for deletion, the system ensures that when code is shared and edited across different visual editors, coordinate information is not incorrectly copied, thus maintaining coordinate accuracy while enabling collaborative editing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7962894B2System and method for identifying non-supported features in a multiple code editor environment
Publication Date: 2011.06.14 ORACLE INT CORP
  • US7962894B2 patent drawing
  • US7962894B2 patent drawing
  • US7962894B2 patent drawing

AI summary

A system and method for sharing information between disparate systems environments, code editors, and data editors, including Business Process Execution Language (BPEL) editors. The technique can be used to identify non-supported features or extensions in a multiple system or multiple system or code editor environment. In accordance with an embodiment, the system defines a standard for sharing data between two or more system environments, wherein the standard defines a list or flag whose semantics describe to the receiving system environment to delete upon write any features that are not understood by that environment, or which are flagged for such deletion.