Dynamic Palette Positioning for Structured Document Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Document authoring software applications often require users to have technical knowledge of markup languages to create and update electronic documents, which can be a barrier for users lacking proficiency in document creation, especially when it comes to efficiently adding and positioning objects within a structured document.

Innovation Solution

A document authoring application that displays a canvas with a dynamically positioned palette of editing controls, allowing users to add and update objects without requiring knowledge of markup languages, by automatically repositioning the palette based on the structure of the electronic document to minimize user input and eye movement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a palette of editing controls is displayed in a fixed location within the canvas, then the user interface structure is simple and stable, but the user must move their eyes and input device across large distances to add objects at different locations in the document

Engineering Contradiction:
Improveuser input efficiencyVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The palette is transformed from a static component to a dynamic one that automatically repositions itself based on the current editing context. The palette follows the cursor or active object location, allowing users to access editing controls proximate to where they are working in the document, thereby reducing eye and hand movement while maintaining interface simplicity through automated behavior

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The palette system performs self-repositioning without requiring user intervention. It automatically detects the user's intent through cursor position or selected objects and moves itself to the appropriate location, eliminating the need for users to manually manage palette position while reducing operational effort

Inventive Principle:
Principle #25Self-service

2Productivity

If the palette is repositioned dynamically based on document structure, then user efficiency is improved by keeping controls near the area of interest, but the system complexity increases due to automatic repositioning logic

Engineering Contradiction:
Improvedocument creation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by monitoring cursor position, selected objects, and document structure state. Based on this feedback, the palette automatically adjusts its position to remain relevant to the user's current task, enabling efficient document creation through context-aware control placement without requiring complex manual intervention

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The palette is proactively repositioned to anticipated locations based on document structure and user intent before the user needs to perform editing actions. This preliminary positioning ensures that controls are already in optimal locations when users need them, improving productivity while managing system complexity through predictive behavior

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If users require technical knowledge of markup languages to create documents, then precise control over document structure is achievable, but the ease of use deteriorates for users without technical proficiency

Engineering Contradiction:
Improvedocument structure controlVSAvoiduser accessibility
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The palette serves as an intermediary between users and the underlying markup language structure. Users interact with visual editing controls in the palette without needing to understand markup languages, while the system handles the complex structure definition automatically, thus maintaining structural precision while improving accessibility for non-technical users

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces manual mechanical typing of markup language code with automated visual editing through the palette interface. Users select controls and parameters through graphical interactions instead of writing code, eliminating the need for technical knowledge while preserving precise document structure control through programmatic generation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9092755B2System and method for adding items in a structured document
Publication Date: 2015.07.28 ADOBE INC
  • US9092755B2 patent drawing
  • US9092755B2 patent drawing
  • US9092755B2 patent drawing

AI summary

Methods and apparatus for providing a document authoring application. A palette comprising a plurality of editing controls may be displayed within the canvas that is associated with an electronic document having an associated structure. The palette may be positioned within the canvas based at least in part on the associated structure of the electronic document. Responsive to selections of editing controls at the palette, documents objects may be added to the canvas. The palette may be repositioned within the canvas based at least in part on the structure associated with the electronic document.