Stateful Text Box for Rich Content Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current text editors for rich content in electronic documents do not maintain state, interfering with external tools like IMEs and screen readers, particularly when editing characters comprising multiple glyphs, as they clear the text box after each character entry, preventing effective editing of complex languages.

Innovation Solution

Implementing a stateful editing mechanism in a text box that tracks multiple inputs and applies updates to rich content, including text and non-text elements, using a data structure to maintain formatting and insertion points, allowing for continuous character entry without clearing the text box, and applying updates based on a 'text diffing' algorithm.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the text box is cleared after each character entry, then the text box is ready for the next character input, but the state of the intended text entry (e.g., word, sentence, or paragraph) is not maintained, interfering with external software tools like IME and screen readers

Engineering Contradiction:
Improvetext box readiness for inputVSAvoidstate of text entry
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The text box maintains its content across multiple input events, allowing the state (current text, cursor position, selection) to be preserved continuously. This enables IME and screen reader tools to function properly by having access to the full text entry state rather than losing it after each character input.

Inventive Principle:
Principle #20Continuity of useful action

2Quantity of substance

If the text box is cleared after each character entry, then memory is freed for new input, but IME software cannot function properly as it requires viewing the full text entry to input characters in complex languages

Engineering Contradiction:
Improvememory availabilityVSAvoidIME functionality
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The text box retains its content throughout the text entry process, providing continuous state information that IME software needs to display complex glyph sets and process multi-keystroke character inputs. This continuous state maintenance enables proper IME functionality while the system manages memory efficiently through other means.

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If the text box is cleared after each character entry, then the editing process is simplified, but screen reader tools cannot function as they expect to view the full text entry

Engineering Contradiction:
Improveediting process complexityVSAvoidscreen reader compatibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The text box maintains continuous state information including the full text entry, cursor position, and selection state. This allows screen reader tools to access and announce the complete text context, improving accessibility while the underlying editing logic remains straightforward.

Inventive Principle:
Principle #20Continuity of useful action

4Adaptability or versatility

If the text box maintains state across multiple inputs, then external tools like IME and screen readers can function properly, but the system must track and manage the state information

Engineering Contradiction:
Improveexternal tool compatibilityVSAvoidstate management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The text box inherently maintains its own state (content, cursor position, selection) as a natural property of the input interface. This self-maintaining state eliminates the need for complex external state management systems, as the text box itself serves as the state repository that external tools can query and interact with.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10565301B2Stateful editing of rich content using a basic text box
Publication Date: 2020.02.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10565301B2 patent drawing
  • US10565301B2 patent drawing
  • US10565301B2 patent drawing

AI summary

Stateful editing of rich content in an electronic document using a text box, may be provided. Multiple inputs may be received in a text box for updating the rich content. The rich content may include both text content and non-text content displayed in the electronic document. An update may be determined for applying to the rich content based on the multiple inputs in the text box. The update may then be applied to the rich content.