Message sentiment analyzer and message preclusion
AssigneeFairWords, Inc.
InventorsAnish Parikh, Evan M. Caron, Vadim Polosatov
Life of this patent
Estimating the term…
Abstract
This disclosure describes systems, methods, and apparatus for generating a computer response to an incoming message. Incoming messages can be analyzed to determine a sentiment, and this sentiment can be put to various uses. For instance, when a reply message is created, the sentiment can be used to make suggestions or prompt the message creator to use different language tailored to the sentiment of the original sender. In other cases, creation of the message may be precluded until existing text is modified to better suit the recipient's sentiment.
Claims20
A method of generating computer responses to external communications, the method carried out via a processing device, the method comprising:
- identifying one or more sequences of characters in an incoming electronic message entering a private network, the sequence representing an idea;
- parsing the characters into words and symbols;
- assigning a score to each of the words;
- calculating a total of the scores assigned to each of the words in the idea;
- comparing the total of the scores to a threshold, and if the threshold is met or exceeded, then
- identifying a part of speech for each word in the electronic message;
- identifying specific dependencies between the words in the electronic message;
- determining a sentiment of the electronic message based on a combination of the parts of speech and the specific dependencies between words, where higher scores are assigned to words and groups of words where words having a specific part of speech depend from other words having a specific part of speech;
- storing the sentiment in a database residing on a memory device;
- associating the sentiment with a personality profile;
- identifying the creation of an outgoing message within the private network addressed to a person associated with the personality profile;
- generating suggestions for the outgoing message;
- and
- displaying one or more of the suggestions on a display associated with the creation of the outgoing message.
A method of generating computer responses to external communications, the method implemented on a processing device, the method comprising:
- recording keystrokes on a first computing device, the keystrokes being part of a digital message;
- identifying an end of a first sequence of keystrokes, the first sequence representing an idea;
- parsing the keystrokes into words and symbols;
- assigning a score to each of the words;
- calculating a first total of the scores assigned to each of the words in the idea;
- calculating a second total of scores assigned to each word in a plurality of ideas in the digital message, the second total including the first total;
- calculating a second total of scores based on parts of speech and dependencies, and where higher scores are assigned where a dependency is between a verb and a direct object;
- determining that the second total exceeds a threshold;
- precluding the digital message from leaving the first computing device until the digital message is modified to accord with suggested text that is displayed on a display of the first computing device;
- and then
- allowing the digital message to leave the first computing device.
A non-transitory, tangible computer readable storage medium, encoded with processor readable instructions to perform a method for generating computer responses to external communications, the method comprising:
- identifying one or more sequences of characters in an incoming electronic message entering a private network, the sequence representing an idea;
- parsing the characters into words and symbols;
- assigning a score to each of the words;
- identifying certain of the words as belonging to specific parts of speech;
- calculating a total of the scores assigned to each of the words in the idea where two words having a dependency between a verb and a direct object are assigned higher scores;
- determining a sentiment of the electronic message based on the scores;
- storing the sentiment in a database residing on a memory device;
- associating the sentiment with a personality profile;
- generating an outgoing message in response to the incoming message that is automatically tailored to the sentiment.
Dependencies are inferred from the claim text.