Page Flow Editor for Action Output Mismatch Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing page flow editors lack features for complete editing and management of page flow artifacts, particularly in complex applications, where they struggle to provide a clear and uncluttered view of node connections and inputs/outputs, and fail to support seamless editing across design and source views.

Innovation Solution

A three-pane page flow editor that centers on a selected focal node, offering a visual representation of nodes and connections, allowing editing by dragging and dropping entities, with features like action output annotation detection and resolution, and integration with source views for unified editing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a traditional page flow editor is used to manage all artifacts, then basic management functions are provided, but it lacks features necessary to support complete editing and provides a cluttered view of node connections

Engineering Contradiction:
Improveediting capabilityVSAvoideditor complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The page flow editor is divided into multiple specialized views: a graphical page flow view for visual editing, a source code view for code-level editing, and a unified editor that combines both. Each view handles specific editing tasks, avoiding the clutter and limitation of a single traditional editor while providing comprehensive editing capabilities across different artifact types.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple views are integrated for complete editing, then seamless editing across design and source views is achieved, but the interface becomes more complex and harder to navigate

Engineering Contradiction:
Improveediting versatilityVSAvoidnavigation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The unified editor serves multiple functions by integrating both graphical page flow editing and source code editing in a single interface. It can display and edit different artifact types (JSP files, controller files, Java controls) with appropriate syntax highlighting and validation, eliminating the need to switch between multiple separate tools while maintaining ease of navigation through a consistent interface.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If action output and page input mismatches are not detected, then the editor remains simple, but errors in data flow and navigation are not identified

Engineering Contradiction:
Improveerror detectionVSAvoiddetection mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements automatic validation that detects mismatches between action outputs and page inputs by comparing data types and required parameters. The unified editor provides feedback through error messages and warnings when inconsistencies are found, allowing developers to correct issues early in the development process. This validation mechanism operates transparently without requiring complex manual checking procedures.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9336015B2System and method for action output/page input mismatch detection and resolution
Publication Date: 2016.05.10 ORACLE INT CORP
  • US9336015B2 patent drawing
  • US9336015B2 patent drawing
  • US9336015B2 patent drawing

AI summary

The present invention enables a three-pane page flow editor optimized for viewing and editing a page flow. It provides a visual representation of nodes/actions and the connections among them, enabling the ability to read and edit connections between nodes in a local area of the page flow without the overlaps between lines and crossovers once the page flow grows complex in real applications. In addition, it detects and resolves mismatches between annotations of a plurality of action outputs—representing data that an action can provide to a page, and a plurality of page inputs—representing data required by a page in the page flow. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.