# US 10,771,529 B1 · Artificial intelligence communication assistance for augmenting a transmitted communication

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

- Number: US 10,771,529 B1
- Document ID: US10771529B1
- Status: Granted
- Kind: B1
- Application number: 16/055,032
- Filed: 2018-08-04
- Granted: 2020-09-08
- Earliest claimed: 2017-08-04
- Assignees: Grammarly, Inc.
- Applicants: Grammarly, Inc.
- Inventors: Oleksiy Shevchenko; Ayan Mandal; Bradley Jon Hoover; Joel Tetreault; Maksym Lytvyn; Dmytro Lider
- Web page: https://patentgrep.com/patent/US10771529B1

## CPC

- H04L 65/765: {intermediate}
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 9/453: {Help systems}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 17/18: for evaluating statistical data {, e.g. average values, frequency distributions, probability functions, regression analysis (forecasting specially adapted for a specific administrative, business or logistic context G06Q10/04)}
- G06F 18/214: Generating training patterns; Bootstrap methods, e.g. bagging or boosting
- G06F 40/174: Form filling; Merging
- G06F 40/186: Templates
- G06F 40/20: Natural language analysis (semantic analysis of natural language G06F40/30)
- G06F 40/232: Orthographic correction, e.g. spell checking or vowelisation
- G06F 40/253: Grammatical analysis; Style critique
- G06F 40/30: Semantic analysis
- G06F 40/35: Discourse or dialogue representation
- G06N 5/04: Inference or reasoning models
- G06N 20/00: Machine learning
- G06V 40/20: Movements or behaviour, e.g. gesture recognition (recognition of facial expressions G06V40/16)
- G10L 15/197: Probabilistic grammars, e.g. word n-grams
- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- H04L 51/046: Interoperability with other network applications or services
- H04L 67/306: User profiles
- H04N 7/147: {Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals (selecting H04Q)}
- H04N 7/148: {Interfacing a video terminal to a particular transmission medium, e.g. ISDN}
- H04L 51/10: Multimedia information
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In embodiments of the present invention improved capabilities are described for an artificial intelligence communication assistant augmenting a communication after it has been transmitted.

## Claims

### Claim 1

A method of electronic communication assistance, the method comprising:
intercepting an electronic communication at an artificial intelligence assistant computing facility, wherein the electronic communication was transmitted from a first electronic identifier associated with a first user to a second electronic identifier associated with a second user, the electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;
encoding the electronic communication for processing creating an encoded electronic communication;
retrieving from a communication profile database a second communication profile for the second user using the second electronic identifier, wherein the second communication profile comprises a second user communication attribute that identifies a receiving communication preference;
processing the encoded electronic communication with a processor to generate a modified electronic communication that is a modified version of the electronic communication, wherein the processor uses the second user communication attribute to process the encoded electronic communication, wherein the processor generates the modified electronic communication by summarizing language from the electronic communication based at least in part on the second user communication attribute; and
transmitting the modified electronic communication to the second electronic identifier.

### Claim 2 (depends on 1)

The method of claim 1, wherein the processor generates the modified electronic communication by removing or replacing language from the electronic communication based at least in part on the second user communication attribute.

### Claim 3 (depends on 2)

The method of claim 2, wherein the removed or replaced language is offensive or abusive language.

### Claim 4 (depends on 1)

The method of claim 1, wherein the processor generates the modified electronic communication by reformatting the electronic communication based at least in part on the second user communication attribute.

### Claim 5 (depends on 1)

The method of claim 1, wherein the processor generates the modified electronic communication by recomposing language from the electronic communication based at least in part on the second user communication attribute.

### Claim 6 (depends on 1)

The method of claim 1, wherein the processor uses at least one of a machine learning model, deep learning model, or statistical learning model for generating the modified electronic communication.

### Claim 7 (depends on 1)

The method of claim 1, wherein the modified electronic communication is used to generate at least one of an updated first communication profile or an updated second communication profile.

### Claim 8

A method of electronic communication assistance, the method comprising:
intercepting an electronic communication at an artificial intelligence assistant computing facility, wherein the electronic communication was transmitted from a first electronic identifier associated with a first user to a second electronic identifier associated with a second user, the electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;
encoding the electronic communication for processing creating an encoded electronic communication;
retrieving from a communication profile database a second communication profile for the second user using the second electronic identifier, wherein the second communication profile comprises a second user communication attribute that identifies a receiving communication preference;
processing the encoded electronic communication with a processor to generate a modified electronic communication that is a modified version of the electronic communication, wherein the processor uses the second user communication attribute to process the encoded electronic communication, wherein the processor generates the modified electronic communication by incorporating explanatory text associated with phases based at least in part on the second user communication attribute; and
transmitting the modified electronic communication to the second electronic identifier.

### Claim 9

A method of electronic communication assistance, the method comprising:
intercepting an electronic communication at an artificial intelligence assistant computing facility, wherein the electronic communication was transmitted from a first electronic identifier associated with a first user to a second electronic identifier associated with a second user, the electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;
encoding the electronic communication for processing creating an encoded electronic communication;
retrieving from a communication profile database a second communication profile for the second user using the second electronic identifier, wherein the second communication profile comprises a second user communication attribute that identifies a receiving communication preference;
processing the encoded electronic communication with a processor to generate a modified electronic communication that is a modified version of the electronic communication, wherein the processor uses the second user communication attribute to process the encoded electronic communication, wherein the processor generates the modified electronic communication derived at least in part from representations of previous electronic communications from a plurality of user profiles stored in the communication profile database that are similar to the second communication profile; and
transmitting the modified electronic communication to the second electronic identifier.

### Claim 10

A method of electronic communication assistance, the method comprising:
intercepting an electronic communication at an artificial intelligence assistant computing facility, wherein the electronic communication was transmitted from a first electronic identifier associated with a first user to a second electronic identifier associated with a second user, the electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;
encoding the electronic communication for processing creating an encoded electronic communication;
retrieving from a communication profile database a second communication profile for the second user using the second electronic identifier, wherein the second communication profile comprises a second user communication attribute that identifies a receiving communication preference;
processing the encoded electronic communication with a processor to generate a modified electronic communication that is a modified version of the electronic communication, wherein the processor uses at least one of the communication content or the second user communication attribute to process the encoded electronic communication; and
transmitting the modified electronic communication to the second electronic identifier, wherein prior to transmitting the modified electronic communication to the second electronic identifier, receiving a request by the second user to provide the modified electronic communication.

### Claim 11

A method of electronic communication assistance, the method comprising:
intercepting an electronic communication at an artificial intelligence assistant computing facility, wherein the electronic communication was transmitted from a first electronic identifier associated with a first user to a second electronic identifier associated with a second user, the electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;
retrieving a first communication profile for the first user using the first electronic identifier, wherein the first communication profile comprises a first user communication attribute;
retrieving a second communication profile for the second user using the second electronic identifier, wherein the second communication profile comprises a second user communication attribute that identifies a receiving communication preference;
processing the electronic communication with a processor to generate a modified electronic communication that is a modified version of the electronic communication, wherein the processor uses at least one of the communication content, the first user communication attribute, or the second user communication attribute to process the electronic communication, wherein the processor generates the modified electronic communication by summarizing language from the electronic communication based at least in part on the second user communication attribute; and
transmitting the modified electronic communication to the second electronic identifier.

### Claim 12 (depends on 11)

The method of claim 11, wherein the processor generates the modified electronic communication by removing or replacing language from the electronic communication based at least in part on the second user communication attribute.

### Claim 13 (depends on 11)

The method of claim 11, wherein the processor generates the modified electronic communication by removing or replacing language from the electronic communication based at least in part on the second user communication attribute, and wherein the removed or replaced language is offensive or abusive language.

### Claim 14 (depends on 11)

The method of claim 11, wherein the processor generates the modified electronic communication by reformatting the electronic communication based at least in part on the second user communication attribute.

### Claim 15

A system comprising: a server computer comprising a processor and a computer-readable storage device that stores instructions that, when executed by the processor, cause the processor to perform operations comprising:
intercepting an electronic communication at an artificial intelligence assistant computing facility, wherein the electronic communication was transmitted from a first electronic identifier associated with a first user to a second electronic identifier associated with a second user, the electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;
encoding the electronic communication for processing creating an encoded electronic communication;
retrieving from a communication profile database a first communication profile for the first user using the first electronic identifier, wherein the first communication profile comprises a first user communication attribute;
processing the encoded electronic communication with a processor to generate a modified electronic communication that is a modified version of the electronic communication, wherein the processor uses at least one of the communication content or the first user communication attribute to process the encoded electronic communication, wherein the processor generates the modified electronic communication by incorporating explanatory text associated with phases based at least in part on the first user communication attribute; and
transmitting the modified electronic communication to the second electronic identifier.

### Claim 16 (depends on 15)

The system of claim 15, wherein the processor generates the modified electronic communication by recomposing language from the electronic communication based at least in part on the first user communication attribute.

### Claim 17

A system comprising: a server computer comprising a processor and a computer-readable storage device that stores instructions that, when executed by the processor, cause the processor to perform operations comprising:
intercepting an electronic communication at an artificial intelligence assistant computing facility, wherein the electronic communication was transmitted from a first electronic identifier associated with a first user to a second electronic identifier associated with a second user, the electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;
encoding the electronic communication for processing creating an encoded electronic communication;
retrieving from a communication profile database a first communication profile for the first user using the first electronic identifier, wherein the first communication profile comprises a first user communication attribute;
processing the encoded electronic communication with a processor to generate a modified electronic communication that is a modified version of the electronic communication, wherein the processor uses at least one of the communication content or the first user communication attribute to process the encoded electronic communication, wherein the processor generates the modified electronic communication derived at least in part from representations of previous electronic communications from a plurality of user profiles stored in the communication profile database that are similar to the first communication profile; and
transmitting the modified electronic communication to the second electronic identifier.
