Context Adaptive Writing Assistant Formality Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated writing assistants are designed for formal writing and can be intrusive and degrade user experience in informal communications by providing unnecessary suggestions.

Innovation Solution

A context-adaptive writing assistant that uses machine learning to analyze textual content and contextual information to predict the level of formality, enabling or disabling features based on the context, such as the type of content, target audience, and author-audience relationship, to provide appropriate suggestions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated writing assistant provides suggestions for all textual content, then grammar and spelling quality is improved, but user experience deteriorates in informal communications due to intrusive notifications

Engineering Contradiction:
Improvegrammar and spelling qualityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The writing assistant dynamically adjusts its behavior based on the detected formality level of the communication. The system transitions between different operational states (formal vs. informal mode) by analyzing contextual features such as recipients, subject line, and text content. This dynamic adaptation allows the system to provide comprehensive grammar checking for formal communications while reducing suggestions for informal communications, thereby resolving the contradiction between maintaining high quality standards and preserving user experience.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of suggestion frequency and strictness based on the detected formality level. In formal communication mode, the system applies strict grammar and spelling checks with high suggestion frequency. In informal communication mode, the system relaxes these parameters by reducing suggestion frequency and applying more lenient rules. This parameter adjustment mechanism enables the system to maintain reliability when needed while avoiding user experience degradation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If writing assistant provides comprehensive suggestions, then text quality is improved, but workflow efficiency deteriorates due to interruptions and clutter

Engineering Contradiction:
Improvetext qualityVSAvoidworkflow efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The writing assistant dynamically adjusts its intervention level based on the formalality context. In formal communications, the system provides comprehensive suggestions to ensure high text quality. In informal communications, the system reduces interventions to minimize workflow interruptions. This dynamic behavior allows the system to maintain text quality standards when necessary while preserving workflow efficiency in appropriate contexts.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system modifies the parameter of suggestion threshold and filtering strictness based on formality level. For formal communications, lower thresholds trigger suggestions to ensure quality. For informal communications, higher thresholds filter out minor issues that would otherwise interrupt workflow. This parameter change strategy balances text quality improvement with workflow efficiency maintenance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12190048B2Context adaptive writing assistant
Publication Date: 2025.01.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12190048B2 patent drawing
  • US12190048B2 patent drawing
  • US12190048B2 patent drawing

AI summary

A data processing system implements receiving textual content from a first application on a first client device associated with a first user for analysis by a context adaptive writing assistant configured to provide suggestions for improving the textual content, obtaining contextual information indicative of a level of formality of the textual content; and categorizing the textual content as being associated with a first level of formality selected from a plurality of levels of formality. The system is further implements analyzing the textual content to identify one or more suggested improvements to the textual content; selecting a subset of suggested improvements from the one or more suggested improvements to the textual content to the first user based on the first level of formality associated with the textual content; sending the subset of suggested improvements to the first client device; and causing the first client device to display the subset of suggested improvements.