Classifying electronic messages using individualized artificial intelligence techniques
First Claim
1. A system, comprising:
- a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions to perform operations comprising;
obtaining a plurality of electronic messages associated with a user, the plurality of electronic messages including a first electronic message and a second electronic message;
identifying a plurality of message labels associated with the plurality of electronic messages, the plurality of message labels including a first message label and a second message label;
identifying, based on a classification model specific to a first user, a first message label associated with the first electronic message and a second message label associated with the second electronic message;
producing one or more tokens from the second electronic message;
detecting a finger gesture by the first user on the second electronic message to apply the first message label to the second electronic message;
responsive to detecting the finger gesture, re-training the classification model using a computer based on the one or more tokens produced from the second electronic message to produce an updated classification model specific to the first user;
re-training the classification model comprising;
applying one or more natural language processing techniques to the plurality of electronic messages to produce a plurality of tokens;
generating a first message cluster and a second message cluster based on the plurality of tokens, the first message cluster including one or more electronic messages sharing a predefined number of similarities with tokens produced from the second electronic message;
assigning, the first message label, to messages included in the first message cluster; and
updating the classification model based on the first message label and the messages included in the first message cluster;
after re-training the classification model is completed, detecting an incoming electronic message not included in the plurality of electronic messages, the incoming electronic message being associated with a timestamp that is later in time than timestamps associated with the first electronic message and the second electronic message;
comparing the incoming electronic message with the one or more tokens produced from the second electronic message;
determining that the incoming electronic message shares a predefined number of similarities with the one or more tokens produced from the second electronic message; and
applying, based on the updated classification model, the first message label to the incoming electronic message.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method includes: identifying message labels for electronic messages; identifying, based on a classification model specific to a first user, a first and a second message labels for a first and a second electronic messages; detecting a user action by the first user on the second electronic message to indicate the first message label is descriptive of the second electronic message; responsive to the user action, re-training the classification model based on tokens produced from the second electronic message to produce an updated classification model specific to the first user; after re-training is completed, detecting an incoming electronic message having a timestamp later in time than timestamps for the first and the second electronic messages; determining that the incoming electronic message shares a predefined number of tokens with the second electronic message; and assigning, based on the updated classification model, the first message label to the incoming electronic message.
-
Citations
20 Claims
-
1. A system, comprising:
-
a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to execute instructions to perform operations comprising; obtaining a plurality of electronic messages associated with a user, the plurality of electronic messages including a first electronic message and a second electronic message; identifying a plurality of message labels associated with the plurality of electronic messages, the plurality of message labels including a first message label and a second message label; identifying, based on a classification model specific to a first user, a first message label associated with the first electronic message and a second message label associated with the second electronic message; producing one or more tokens from the second electronic message; detecting a finger gesture by the first user on the second electronic message to apply the first message label to the second electronic message; responsive to detecting the finger gesture, re-training the classification model using a computer based on the one or more tokens produced from the second electronic message to produce an updated classification model specific to the first user; re-training the classification model comprising; applying one or more natural language processing techniques to the plurality of electronic messages to produce a plurality of tokens; generating a first message cluster and a second message cluster based on the plurality of tokens, the first message cluster including one or more electronic messages sharing a predefined number of similarities with tokens produced from the second electronic message; assigning, the first message label, to messages included in the first message cluster; and updating the classification model based on the first message label and the messages included in the first message cluster; after re-training the classification model is completed, detecting an incoming electronic message not included in the plurality of electronic messages, the incoming electronic message being associated with a timestamp that is later in time than timestamps associated with the first electronic message and the second electronic message; comparing the incoming electronic message with the one or more tokens produced from the second electronic message; determining that the incoming electronic message shares a predefined number of similarities with the one or more tokens produced from the second electronic message; and applying, based on the updated classification model, the first message label to the incoming electronic message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
obtaining a plurality of electronic messages associated with a user, the plurality of electronic messages including a first electronic message and a second electronic message; identifying a plurality of message labels associated with the plurality of electronic messages, the plurality of message labels including a first message label and a second message label; identifying, based on a classification model specific to a first user, a first message label associated with the first electronic message and a second message label associated with the second electronic message; producing one or more tokens from the second electronic message; detecting a finger gesture by the first user on the second electronic message to apply the first message label to the second electronic message; responsive to detecting the finger gesture, re-training the classification model using a computer based on the one or more tokens produced from the second electronic message to produce an updated classification model specific to the first user; re-training the classification model comprising; applying one or more natural language processing techniques to the plurality of electronic messages to produce a plurality of tokens; generating a first message cluster and a second message cluster based on the plurality of tokens, the first message cluster including one or more electronic messages sharing a predefined number of similarities with tokens produced from the second electronic message; assigning, the first message label, to messages included in the first message cluster; and updating the classification model based on the first message label and the messages included in the first message cluster; after re-training the classification model is completed, detecting an incoming electronic message not included in the plurality of electronic messages, the incoming electronic message being associated with a timestamp that is later in time than timestamps associated with the first electronic message and the second electronic message; comparing the incoming electronic message with the one or more tokens produced from the second electronic message; determining that the incoming electronic message shares a predefined number of similarities with the one or more tokens produced from the second electronic message; and applying, based on the updated classification model, the first message label to the incoming electronic message. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing system with one or more processors, cause the computing system to execute a method of:
-
obtaining a plurality of electronic messages associated with a user, the plurality of electronic messages including a first electronic message and a second electronic message; identifying a plurality of message labels associated with the plurality of electronic messages, the plurality of message labels including a first message label and a second message label; identifying, based on a classification model specific to a first user, a first message label associated with the first electronic message and a second message label associated with the second electronic message; producing one or more tokens from the second electronic message; detecting a finger gesture by the first user on the second electronic message to apply the first message label to the second electronic message; responsive to detecting the finger gesture, re-training the classification model using a computer based on the one or more tokens produced from the second electronic message to produce an updated classification model specific to the first user; re-training the classification model comprising; applying one or more natural language processing techniques to the plurality of electronic messages to produce a plurality of tokens; generating a first message cluster and a second message cluster based on the plurality of tokens, the first message cluster including one or more electronic messages sharing a predefined number of similarities with tokens produced from the second electronic message; assigning, the first message label, to messages included in the first message cluster; and updating the classification model based on the first message label and the messages included in the first message cluster; after re-training the classification model is completed, detecting an incoming electronic message not included in the plurality of electronic messages, the incoming electronic message being associated with a timestamp that is later in time than timestamps associated with the first electronic message and the second electronic message; comparing the incoming electronic message with the one or more tokens produced from the second electronic message; determining that the incoming electronic message shares a predefined number of similarities with the one or more tokens produced from the second electronic message; and applying, based on the updated classification model, the first message label to the incoming electronic message. - View Dependent Claims (18, 19, 20)
-
Specification