Webpage DOM Model for Universal Writing Assistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a lack of effective tools for providing advanced writing assistance to users of web-based content, as existing tools are limited in functionality and often specific to certain websites, failing to adapt to different web-based content structures.

Innovation Solution

A data processing system and method that utilizes a Document Object Model (DOM) to analyze and monitor the structure of webpages, providing writing assistance features such as spellcheck, grammar checking, and style checking by constructing a model of the webpage, detecting changes, and rendering annotations over the webpage without requiring prior knowledge of its structure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If writing assistance tools are tailored to specific websites, then they can provide accurate assistance for that website, but they cannot provide assistance across different web-based content types

Engineering Contradiction:
Improveadaptability to different web-based contentVSAvoidcomplexity of tool configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal writing assistance system that works across different web-based content types by using DOM traversal and content classification. The system analyzes the structure and content of any webpage dynamically, rather than requiring separate configurations for each website. This allows a single tool to provide spell checking, grammar checking, and style checking across emails, social media posts, blogs, and other online content.

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

Solution Approach 2:

The system automatically analyzes webpage structure and content type without requiring manual configuration. It traverses the DOM tree, identifies content elements, and adapts its assistance features based on the detected content type. This self-service approach eliminates the need for users to manually tailor the tool to each specific website or content type.

Inventive Principle:
Principle #25Self-service

2Reliability

If advanced writing assistance tools are provided, then writing quality improves, but the system complexity increases

Engineering Contradiction:
Improvewriting qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the writing assistance functionality into distinct modules: spell checking, grammar checking, and style checking. Each module operates independently on different aspects of the text content. The system also segments the webpage analysis into DOM traversal, content identification, and content type classification. This modular segmentation allows comprehensive writing assistance while managing system complexity through organized, independent components.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If writing assistance features are added to web browsers, then user experience improves, but browser performance may be impacted

Engineering Contradiction:
Improveuser experienceVSAvoidbrowser performance
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by selectively analyzing only the text content elements that require writing assistance, rather than processing the entire webpage. It uses content type detection to determine which elements should receive spell checking, grammar checking, or style checking. This selective approach provides comprehensive writing assistance while minimizing the processing overhead and performance impact on the browser.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11106757B1Framework for augmenting document object model trees optimized for web authoring
Publication Date: 2021.08.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11106757B1 patent drawing
  • US11106757B1 patent drawing
  • US11106757B1 patent drawing

AI summary

Techniques for providing writing assistance features a web browser or a native application including an embedded web browser herein include detecting that a webpage has been rendered by the web browser; analyzing a structure of the webpage to determine a topology of the webpage by accessing a Document Object Model (DOM) of the webpage and traversing the DOM of the webpage to identify nodes comprising the webpage to determine the topology of the webpage; construct a model of the webpage based on the topology, wherein the model of the webpage is configured to automatically monitor the topology of the webpage and to update the model based on detected changes to the webpage; detect, using the model, a change in textual content of an input element of the webpage; obtain annotation information associated with the textual content; and render the annotations over at least a portion of the webpage.