# US 12,216,674 B2 · Systems and methods for writing feedback using an artificial intelligence engine

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,216,674 B2
- Document ID: US12216674B2
- Status: Granted
- Kind: B2
- Application number: 18/178,653
- Filed: 2023-03-06
- Published: 2024-09-12
- Granted: 2025-02-04
- Earliest claimed: 2023-03-06
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Aleksey Aleksandrovich Sokolov; Utkarsh Garg; Siqing Chen; Warren Anthony Aldred; Saket Kumar; Cheng Yang; Bhavuk Jain; Mahaveer Bhavarlal Kothari; Alyssa Rachel Mayo; Tashfeen Ahmed; Zhang Li; Olivier Michel Nicolas Gauthier; Christine Lauren Mayer; Jesse Alexander Freitas
- Web page: https://patentgrep.com/patent/US12216674B2

## CPC

- G06F 16/248: Presentation of query results
- G06Q 10/10: Office automation; Time management
- G06F 16/245: Query processing
- G06F 40/216: using statistical methods
- G06F 40/247: Thesauruses; Synonyms
- G06N 20/00: Machine learning
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A data processing system includes: a processor; a memory containing programming instructions for execution by the processor; and a network interface for communicating with an Artificial Intelligence (AI) engine. The programming instructions include an application for generating written content, the application having a function to generate and submit a structured query regarding the written content to the AI engine to generate feedback on an assessed quality of the written content, the structured query structured to prompt for feedback in a variety of specified categories for the written content. The application further includes a user interface to display the feedback on the written content and provide an option to a user to implement the feedback to revise the written content.

## Claims

### Claim 1

A data processing system comprising:
a processor;
a memory containing programming instructions for execution by the processor; and
a network interface for communicating with an Artificial Intelligence (AI) engine;
the programming instructions comprising an application with a user interface allowing the user to operate tools for generating written content,
the application having a function to generate and submit a structured query regarding the written content to the AI engine to generate feedback on an assessed quality of the written content, wherein the application is to determine a number of document parameters relevant to the written content, the document parameters being incorporated into the structured query by the application, the structured query being structured to prompt the AI engine to provide feedback in a variety of specified categories of assessed quality of the written content, the feedback comprising a number of recommendations for editing the written content;
the application further comprising a user interface to display the feedback on the assessed quality of the written content and provide a tool with which a user has an option to implement the feedback to revise the written content.

### Claim 2 (depends on 1)

The data processing system of claim 1, wherein the programming instructions comprise an add-in or plug-in comprising the function to generate and submit the structured query.

### Claim 3 (depends on 1)

The data processing system of claim 1, wherein a structure of the query specifies categories of feedback to be returned by the AI engine.

### Claim 4 (depends on 1)

The data processing system of claim 1, wherein a structure of the query specifies a prompt to critique the written content and, for each critique, to provide (1) a title, (2) a description of the critique (2a) respecting a specific tone and (2b) respecting a specific format, (3) an example of the critique in the document and (4) a suggested rewrite.

### Claim 5 (depends on 1)

The data processing system of claim 1, wherein the user interface comprises a prompt to the user to invoke the function to generate feedback on an assessed quality of the written content.

### Claim 6 (depends on 1)

The data processing system of claim 1, wherein the user interface comprises a tool for designating a portion of the written content on which to generate the feedback.

### Claim 7 (depends on 1)

The data processing system of claim 1, wherein the user interface divides the feedback from the AI engine among a plurality of cards.

### Claim 8 (depends on 1)

The data processing system of claim 1, wherein the feedback based on the structure of the query comprises at least one rewritten portion of the written content, the user interface further comprising an option to automatically replace an original portion of the written content with the rewritten portion from the feedback.

### Claim 9 (depends on 1)

The data processing system of claim 1, wherein the user interface comprises a tool for the user to enter or adjust the document parameters.

### Claim 10 (depends on 1)

The data processing system of claim 1, wherein the user interface further comprises a tool that interacts on a canvas of the written content to highlight text for which feedback has been received based on the structured query, the tool comprising options to implement or discard the feedback on the highlighted text.

### Claim 11 (depends on 1)

The data processing system of claim 1, the user interface further comprising an option to request that an additional query be sent to the AI engine for an alternative to any of the number of recommendations.

### Claim 12 (depends on 1)

The data processing system of claim 1, wherein the user interface comprises options for rating a recommendation on the written content contained in the feedback from the AI engine.

### Claim 13

A non-transitory computer-readable medium comprising programming instructions that, when executed by a processor, cause the processor to:
generate a structured query for an Artificial Intelligence (AI) engine regarding designated written content, wherein the designated written content is designated in an application with a user interface allowing the user to operate tools for generating written content, and the application is configured to determine a number of document parameters relevant to the written content, the document parameters being incorporated into the structured query by the application, the structured query to the AI engine to generate feedback on an assessed quality of the written content, the structured query being structured to prompt the AI engine to provide feedback in a variety of specified categories of assessed quality of the written content, the feedback comprising a number of recommendations for editing the written content;
submit the query to the AI engine via a network interface;
receive the feedback on the assessed quality of the written content from the AI engine via the network interface; and
invoke a user interface of the application to display the feedback on the written content and provide an option to a user to implement the feedback to revise the written content, wherein the user interface is to display the feedback on the assessed quality of the written content and provide a tool with which a user has an option to implement the feedback to revise the written content.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the programming instructions comprise an add-in or plug-in for the application, the add-in or plug-in comprising a function to generate and submit the structured query.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein a structure of the query specifies a prompt to critique the written content and, for each critique, to provide (1) a title, (2) a description of the critique (2a) respecting a specific tone and (2b) respecting a specific format, (3) an example of the critique in the document and (4) a suggested rewrite.

### Claim 16 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the feedback based on the structure of the query comprises at least one rewritten portion of the written content, the user interface further comprising an option to automatically replace an original portion of the written content with the rewritten portion from the feedback.

### Claim 17

A computer-implemented method of providing technical writing assistance to a user operating an application to generate written content by providing feedback on the written content from an Artificial Intelligence (AI) engine, the method comprising:
generating a structured query for an Artificial Intelligence (AI) engine regarding designated written content, wherein the designated written content is designated in an application with a user interface allowing the user to operate tools for generating written content, and the application is configured to determine a number of document parameters relevant to the written content, the document parameters being incorporated into the structured query by the application, the structured query to the AI engine to generate feedback on an assessed quality of the written content, the structured query being structured to prompt the AI engine to provide feedback in a variety of specified categories of assessed quality of the written content, the feedback comprising a number of recommendations for editing the written content;
submitting the query to the AI engine via a network interface;
receiving the feedback on the assessed quality of the written content from the AI engine via the network interface; and
invoking a user interface of the application to display the feedback on the written content, wherein the user interface is to display the feedback on the assessed quality of the written content and provide a tool with which a user has an option to implement the feedback to revise the written content.

### Claim 18 (depends on 17)

The method of claim 17, further comprising augmenting the application with an add-in or plug-in comprising programming for generating and submitting the structured query.

### Claim 19 (depends on 17)

The method of claim 17, wherein the structured query is in Natural Language and a structure of the query specifies a prompt to critique the written content and, for each critique, to provide (1) a title, (2) a description of the critique (2a) respecting a specific tone and (2b) respecting a specific format, (3) an example of the critique in the document and (4) a suggested rewrite.
