Parsing Engine Correction Interface with Indication Symbols

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional parsing platforms face challenges in interacting with users to expose parsing results, allowing manipulation and feedback incorporation, particularly in note-taking and diagramming domains, often resulting in simplistic or impractical user interfaces due to inadequate engine support.

Innovation Solution

A parsing platform that provides parsed handwriting with indication symbols for user corrections, utilizing gestures or other forms of feedback to re-parse and correct errors, with integrated engine support allowing for arbitrary correction orders and minimizing cognitive load through 'hard' and 'soft' pinning mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a parsing platform provides detailed parsing results with indication symbols for user corrections, then user freedom and efficiency are enhanced, but the device complexity and cognitive load increase

Engineering Contradiction:
Improveuser freedom and efficiencyVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The parsing result is segmented into individual elements (words, lines, blocks) with distinct indication symbols for different correction types. This allows users to interact with specific portions independently, enhancing ease of operation while managing complexity through modular interaction points.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Indication symbols serve as intermediaries between the parsing engine and user corrections. These symbols mediate the interaction by providing standardized visual cues that reduce cognitive load while enabling detailed manipulation of parsing results.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the system performs re-parsing for each user correction, then correction accuracy is improved, but the processing time and computational resources increase

Engineering Contradiction:
Improvecorrection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The parsing engine performs preliminary parsing to generate initial results with indication symbols before user corrections are applied. This preliminary action establishes a foundation that reduces the computational burden of subsequent re-parsing operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

User corrections are fed back to the parsing engine in a structured manner, allowing the engine to perform targeted re-parsing only on affected regions rather than complete re-analysis, thus maintaining accuracy while reducing processing time.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the parsing platform supports multiple correction types and arbitrary correction orders, then adaptability is improved, but the engine configuration complexity increases

Engineering Contradiction:
Improvecorrection flexibilityVSAvoidengine configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The parsing engine is designed with universal correction handling capabilities that support multiple correction types (word-level, line-level, block-level) through a unified architecture. This multi-functionality approach enables arbitrary correction orders without requiring separate processing paths for each correction type.

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

Solution Approach 2:

The engine configuration is made dynamic, allowing it to adapt to different correction scenarios on-demand. The system can dynamically adjust parsing depth and re-parsing scope based on the type and location of corrections, reducing configuration complexity while maintaining versatility.

Inventive Principle:
Principle #15Dynamics

4Loss of information

If indication symbols are displayed on parsed handwriting, then user feedback capability is improved, but the visual clutter and interface complexity increase

Engineering Contradiction:
Improvefeedback capabilityVSAvoidvisual complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

Indication symbols are applied locally to specific parsing elements rather than uniformly across the entire document. Different symbol types are used at different levels (word, line, block) based on where corrections are needed, providing feedback capability while minimizing overall visual complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Different colors or visual styles are used for different types of indication symbols to convey meaning efficiently. This allows rich feedback capability through color-coded symbols without requiring complex visual elements, reducing interface complexity while maintaining information richness.

Inventive Principle:
Principle #32Color changes

Data Source

PatentUS8020119B2Engine support for parsing correction user interfaces
Publication Date: 2011.09.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8020119B2 patent drawing
  • US8020119B2 patent drawing
  • US8020119B2 patent drawing

AI summary

A parsing system provides a parsed document to a user application labeling the document with indication symbols according to a scheme associated with the parsing results. Users are enabled to insert correction indicators such as handwritten gestures, icon selections, menu item selections, and the like in conjunction with the indication symbols. The document is re-analyzed performing the requested corrections such as line or block separations, line, block, word connections, etc. The operations provide support for the engine stack of the parsing system while accommodating independent user interfaces employed by the users. Insertion of correction indicators and subsequent re-analysis for correction may be performed upon user signal, in an iterative manner, or continuously.