IP Library Granted Patent US 10,771,529
Granted Patent B1
US 10,771,529 · App. 16/055,032 · Granted Sep 8, 2020

Artificial intelligence communication assistance for augmenting a transmitted communication

Inventors: Oleksiy Shevchenko (West Vancouver, CA); Ayan Mandal (Oakdale, CA); Bradley Jon Hoover (San Francisco, CA); Joel Tetreault (New York, NY); Maksym Lytvyn (West Vancouver, CA); Dmytro Lider (Kyiv, UA)
Assignee: Grammarly, Inc.
H04L65/605G06F40/232G06F40/253G06F40/35G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,771,529
App. No.
16/055,032
Granted
Sep 8, 2020
Kind
B1
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 (52)

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.

2. 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.

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

4. 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.

5. 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.

6. 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.

7. 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.

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.

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.

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.

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.

12. 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.

13. 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.

14. 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.

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.

16. 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.

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.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2025
From: GRAMMARLY, INC.
To: SUPERHUMAN PLATFORM INC.
Reel/Frame 073655/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2019
From: SHEVCHENKO, OLEKSIY; MANDAL, AYAN; HOOVER, BRADLEY JON; TETREAULT, JOEL; LYTVYN, MAKSYM; LIDER, DMYTRO
To: GRAMMARLY, INC.
Reel/Frame 048393/0913 →
Continuity (1)
Provisional Application 62541203 · Aug 4, 2017
Cited By (3)
US 12,204,852 US 12,333,247 US 12,561,518