IP Library Granted Patent US 10,594,757
Granted Patent B1
US 10,594,757 · App. 16/055,034 · Granted Mar 17, 2020

Sender-receiver interface for artificial intelligence communication assistance for augmenting communications

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/605G06F3/048G06F17/273G06F17/274G06F17/279G06N20/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,594,757
App. No.
16/055,034
Filed
Aug 4, 2018
Granted
Mar 17, 2020
Kind
B1
Art Unit
2457
USPC
709/246
Abstract

In embodiments of the present invention improved capabilities are described for a sender-receiver interface for artificial intelligence communication assistance for augmenting a communication after it has been transmitted.

Claims (42)

1. A computer-implemented method for modifying an incoming communication through a graphical user interface, the method comprising:

receiving a first electronic communication at an artificial intelligence assistant computing facility, wherein the first electronic communication is associated with a first electronic identifier associated with a first user and directed to a second electronic identifier associated with a second user, the first electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;

encoding the first electronic communication for processing creating an encoded first 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 first electronic communication with a processor;

presenting the first electronic communication through an electronic communication link within a graphical user interface on a screen of a computing device of the second user, wherein the first electronic communication comprises displaying the communication content and displaying a communication transformation query directed to the second user to determine if the first electronic communication should be transformed;

receiving a communication transformation indication from the computing device that directs the processor to transform the first electronic communication to a modified electronic communication that is a modified version of the first electronic communication, wherein the processor uses the communication content and the second user communication attribute to transform the first electronic communication; and

presenting the modified electronic communication through the electronic communication link within the graphical user interface on the screen of the computing device of the second user.

2. The computer-implemented method of claim 1 , wherein the processor transforms the first electronic communication by removing language from the first electronic communication based at least in part on the second user communication attribute.

3. The computer-implemented method of claim 2 , wherein the removed language is offensive language.

4. The computer-implemented method of claim 1 , wherein the processor transforms the first electronic communication by summarizing language from the first electronic communication based at least in part on the second user communication attribute.

5. The computer-implemented method of claim 1 , wherein the processor transforms the first electronic communication by reformatting the first electronic communication based at least in part on the second user communication attribute.

6. The computer-implemented method of claim 1 , wherein the processor transforms the first electronic communication by recomposing language from the first electronic communication based at least in part on the second user communication attribute.

7. The computer-implemented method of claim 1 , wherein the processor transforms the first electronic communication by incorporating explanatory text associated with phrases based at least in part on the second user communication attribute.

8. The computer-implemented method of claim 1 , wherein the processor transforms the first 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 which are similar to the second communication profile.

9. The computer-implemented method of claim 1 , wherein the processor uses at least one of a machine learning language model or a statistical algorithm to transform the first electronic communication.

10. The computer-implemented method of claim 1 , wherein the transformed first electronic communication is used to generate an updated second communication profile.

11. The computer-implemented method of claim 10 , wherein the updated second communication profile is used to predict a most likely modification outcome in a second electronic communication.

12. The computer-implemented method of claim 1 , wherein transformation data is extracted from the transformation to the first electronic communication, wherein the transformation data is used to train a language model used by the processor.

13. A computer-implemented method for modifying a transmitted communication through a graphical user interface, the method comprising:

receiving a first electronic communication at an artificial intelligence assistant computing facility, wherein the first electronic communication is associated with a first electronic identifier associated with a first user to a second electronic identifier associated with a second user, the first electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;

encoding the first electronic communication for processing creating an encoded first 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 first electronic communication with a processor;

presenting the first electronic communication through an electronic communication link within a graphical user interface on a screen of a computing device of the first user, wherein the first electronic communication comprises displaying the communication content and displaying a communication transformation query directed to the first user to determine if the first electronic communication should be transformed and resent;

receiving a communication transformation indication from the computing device of the first user that directs the processor to transform the first electronic communication to a modified electronic communication that is a modified version of the first electronic communication, wherein the processor uses at least one of input from the first user, the communication content, or the second user communication attribute to transform the first electronic communication; and

presenting the modified electronic communication through the electronic communication link to the second electronic identifier.

14. The computer-implemented method of claim 13 , wherein the processor transforms the first 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 which are similar to the second communication profile.

15. The computer-implemented method of claim 13 , wherein the transformed first electronic communication is used to generate an updated second communication profile.

16. The computer-implemented method of claim 15 , wherein the updated second communication profile is used to predict a most likely modification outcome in a second electronic communication.

17. The computer-implemented method of claim 13 , wherein transformation data is extracted from the transformation to the first electronic communication, wherein the transformation data is used to train a language model used by the processor.

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

receiving a first electronic communication at an artificial intelligence assistant computing facility, wherein the first electronic communication is associated with a first electronic identifier associated with a first user and directed to a second electronic identifier associated with a second user, the first electronic communication comprising a communication content and comprising or associated with the first electronic identifier associated with the first user;

encoding the first electronic communication for processing creating an encoded first electronic communication;

retrieving from a communication profile database a second communication profile for the second user using the second electronic identifier;

processing the encoded first electronic communication with a processor;

presenting the first electronic communication through an electronic communication link within a graphical user interface on a screen of a computing device of the second user;

receiving a communication transformation indication from the computing device that directs the processor to transform the first electronic communication to a modified electronic communication that is a modified version of the first electronic communication; and

presenting the modified electronic communication through the electronic communication link within the graphical user interface on the screen of the computing device of the second user.

19. The system of claim 18 , wherein the processor transforms the first electronic communication by removing language from the first electronic communication based at least in part on the second user communication profile.

20. The system of claim 18 , wherein the processor transforms the first electronic communication by summarizing language from the first electronic communication based at least in part on the second user communication profile.

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 048394/0081 →
Continuity (1)
Provisional Application 62541203 · Aug 4, 2017
Cited By (32)
US 12,199,985 US 12,204,852 US 12,254,294 US 12,260,638 US 12,277,384 US 12,282,731 US 12,293,834 US 12,323,375 US 12,333,247 US 12,346,432 US 12,347,430 US 12,373,027 US 12,400,653 US 12,406,668 US 12,412,570 US 12,418,499 US 12,437,161 US 12,456,010 US 12,475,698 US 12,475,887 US 12,524,604 US 12,530,531 US 12,542,835 US 12,543,985 US 12,561,108 US 12,561,518 US 12,627,856 US 12,632,492 US 12,641,325 US 12,645,875 US 12,682,171 US 12,682,889