CORRECTION OF PREVIOUSLY RECEIVED TEXTUAL MESSAGES BASED ON ONE OR MORE LATER RECEIVED TEXTUAL MESSAGES
First Claim
1. A computer-implemented method, comprising:
- receiving, at a computing device executing a communication application, a first received textual message sent by a sender user at a first time during a communication session, the first received textual message including one or more words;
displaying, at the computing device, the first received textual message in a user interface of the communication application;
receiving, at the computing device, a second received textual message sent by the sender user at a second time after the first time during the communication session;
determining, at the computing device and based on the second received textual message, if the first received textual message includes a correctable error, wherein determining if the first received textual message includes the correctable error comprises;
concatenating the first received textual message with the second received textual message to obtain a message pair;
utilizing the language model to compute a language model score for the message pair; and
for at least one particular word of the one or more words of the first received textual message;
determining one or more potential replacement candidates,replacing the particular word with each replacement candidate of the one or more potential replacement candidates in the message pair to obtain a revised message pair for each replacement candidate,utilizing the language model to compute a replacement language model score for each revised message pair, andcomparing each replacement language model score with the language model score for the message pair; and
when the first received textual message includes the correctable error;
utilizing, at the computing device, a language model to analyze at least one word of the one or more words of the first received textual message based on the second received textual message to determine an incorrect word to be corrected,determining, at the computing device and based on the second received textual message, a corrected word to replace the incorrect word,replacing, at the computing device, the incorrect word in the first received message with the corrected word to obtain a corrected first received textual message, andmodifying, at the computing device, the user interface such that the corrected first received textual message replaces the first received textual message.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-executed technique for correcting previously received textual messages based on a later received textual message can include receiving and displaying a first textual message in a user interface. A second textual message is received and, based on this second textual message, the first textual message is analyzed to determine if it includes a correctable error. When the first textual message is determined to include an error, a language model is utilized to determine an incorrect word therein. A corrected word is programmatically determined and is used to automatically replace the incorrect word to generate a corrected first textual message. The user interface is modified such that the corrected first received textual message replaces the first received textual message.
-
Citations
35 Claims
-
1. A computer-implemented method, comprising:
-
receiving, at a computing device executing a communication application, a first received textual message sent by a sender user at a first time during a communication session, the first received textual message including one or more words; displaying, at the computing device, the first received textual message in a user interface of the communication application; receiving, at the computing device, a second received textual message sent by the sender user at a second time after the first time during the communication session; determining, at the computing device and based on the second received textual message, if the first received textual message includes a correctable error, wherein determining if the first received textual message includes the correctable error comprises; concatenating the first received textual message with the second received textual message to obtain a message pair; utilizing the language model to compute a language model score for the message pair; and for at least one particular word of the one or more words of the first received textual message; determining one or more potential replacement candidates, replacing the particular word with each replacement candidate of the one or more potential replacement candidates in the message pair to obtain a revised message pair for each replacement candidate, utilizing the language model to compute a replacement language model score for each revised message pair, and comparing each replacement language model score with the language model score for the message pair; and when the first received textual message includes the correctable error; utilizing, at the computing device, a language model to analyze at least one word of the one or more words of the first received textual message based on the second received textual message to determine an incorrect word to be corrected, determining, at the computing device and based on the second received textual message, a corrected word to replace the incorrect word, replacing, at the computing device, the incorrect word in the first received message with the corrected word to obtain a corrected first received textual message, and modifying, at the computing device, the user interface such that the corrected first received textual message replaces the first received textual message. - View Dependent Claims (6, 7, 8, 11, 28, 29, 30)
-
-
2-5. -5. (canceled)
-
9-10. -10. (canceled)
-
12. A computing device, comprising:
-
one or more processors; and a non-transitory computer-readable storage medium having a plurality of instructions stored thereon, which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; executing an communication application; receiving a first received textual message from a sender user at a first time during a communication session, the first received textual message including one or more words; displaying the first received textual message in a user interface of the communication application; receiving a second received textual message from the sender user at a second time after the first time during the communication session; determining, based on the second received textual message, if the first received textual message includes a correctable error, wherein determining if the first received textual message includes the correctable error comprises; concatenating the first received textual message with the second received textual message to obtain a message pair; utilizing the language model to compute a language model score for the message pair; and for at least one particular word of the one or more words of the first received textual message; determining one or more potential replacement candidates, replacing the particular word with each replacement candidate of the one or more potential replacement candidates in the message pair to obtain a revised message pair for each replacement candidate, utilizing the language model to compute a replacement language model score for each revised message pair, and comparing each replacement language model score with the language model score for the message pair; and when the first received textual message includes the correctable error; utilizing a language model to analyze each word of the one or more words of the first received textual message based on the second received textual message to determine an incorrect word to be corrected, determining, based on the second received textual message, a corrected word to replace the incorrect word, replacing the incorrect word in the first received message with the corrected word to obtain a corrected first received textual message, and modifying the user interface such that the corrected first received textual message replaces the first received textual message. - View Dependent Claims (17, 18, 19, 22, 31, 32, 33)
-
-
13-16. -16. (canceled)
-
20-21. -21. (canceled)
-
23. A non-transitory computer-readable storage medium having a plurality of instructions stored thereon, which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
executing an communication application; receiving a first received textual message from a sender user at a first time during a communication session, the first received textual message including one or more words; displaying the first received textual message in a user interface of the communication application; receiving a second received textual message from the sender user at a second time after the first time during the communication session; determining, based on the second received textual message, if the first received textual message includes a correctable error, wherein determining if the first received textual message includes the correctable error comprises; concatenating the first received textual message with the second received textual message to obtain a message pair; utilizing the language model to compute a language model score for the message pair; and for at least one particular word of the one or more words of the first received textual message; determining one or more potential replacement candidates, replacing the particular word with each replacement candidate of the one or more potential replacement candidates in the message pair to obtain a revised message pair for each replacement candidate, utilizing the language model to compute a replacement language model score for each revised message pair, and comparing each replacement language model score with the language model score for the message pair; and when the first received textual message includes the correctable error; utilizing a language model to analyze each word of the one or more words of the first received textual message based on the second received textual message to determine an incorrect word to be corrected, determining, based on the second received textual message, a corrected word to replace the incorrect word, replacing the incorrect word in the first received message with the corrected word to obtain a corrected first received textual message, and modifying the user interface such that the corrected first received textual message replaces the first received textual message. - View Dependent Claims (24, 25, 26, 27, 34, 35)
-
Specification