Automatic Spell Checking in Browser Email Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web-based email applications require user-initiated requests for spell checking, disrupting the document generation process and making email preparation more time-consuming due to the need for user input and waiting for spell correction responses.

Innovation Solution

Implementing automatic spell checking in network-based browser applications by dividing user-entered text into nodes, sending unspell-checked nodes to a spell check server for processing, and highlighting misspelled words with visual indicators upon receiving correction information, allowing for continuous document editing without interrupting the workflow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user-initiated spell checking is implemented in web-based email applications, then spell checking functionality is provided, but the document generation process is interrupted and email preparation becomes more time-consuming

Engineering Contradiction:
Improvespell checking functionalityVSAvoidemail preparation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The spell checking process is initiated automatically by the system before the user completes document generation, eliminating the need for user initiation. The system proactively sends text to the spell checking service and processes corrections in the background, allowing users to continue writing without interruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The spell checking operation runs continuously in the background while the user generates text, rather than pausing the document creation process. Multiple text portions can be spell-checked simultaneously or in sequence without requiring user intervention, maintaining continuous productive action.

Inventive Principle:
Principle #20Continuity of useful action

2Ease of operation

If automatic spell checking is implemented in web-based applications, then user intervention is reduced, but network communication overhead increases

Engineering Contradiction:
Improveuser intervention requirementVSAvoidnetwork communication overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The document text is divided into discrete portions or nodes that are sent to the spell checking service separately. This segmentation allows for more efficient network communication by transmitting only the necessary text segments rather than entire documents, reducing overall network overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system sends only the portions of text that need spell checking to the server, rather than transmitting the entire document. This partial action approach reduces network communication requirements while still achieving the spell checking function.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8006180B2Spell checking in network browser based applications
Publication Date: 2011.08.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8006180B2 patent drawing
  • US8006180B2 patent drawing
  • US8006180B2 patent drawing

AI summary

Spell checking of a document in a network browser based application is performed automatically. Spell checking may be performed in a content page in response to user editing of the document text. Text entered into a document through a browser application interface is divided into nodes. The nodes may be associated with a section, line or word of text. Each node may be assigned one or more parameters which may indicate whether the node has been spell checked or not. Selected nodes are sent to a spell check service for spell checking. Correction information is received in response to the spell check request. Once a client device receives the correction information, words within the text range of the document that match identified misspelled words are processed. In one embodiment, matching words are highlighted with a visual indicator to indicate that they may be incorrectly spelled.