Techniques for automatically sorting emails into folders
First Claim
1. A method for automatically sorting emails into one or more folders managed by an email application, the method comprising:
- receiving a new email;
establishing a first set of n-grams based on the new email;
establishing, for the new email, a set of high-value n-grams based on an intersection of (i) the first set of n-grams based on the new email, and (ii) the respective sets of high-value n-grams for the one or more folders;
establishing, for each folder, a respective affinity score based on (i) the respective set of high-value n-grams for the folder, and (ii) the set of high-value n-grams for the new email;
identifying a target folder among the one or more folders having a strongest affinity score; and
in response to identifying that the strongest affinity score satisfies a second threshold value;
associating the new email with the target folder.
1 Assignment
0 Petitions
Accused Products
Abstract
The embodiments set forth techniques for sorting emails within an email application. The technique can include: (1) accessing a plurality of emails, where each email is included in a respective folder of one or more folders, (2) establishing a set of n-grams based on the plurality of emails, (3) for each n-gram in the set of n-grams: calculating a respective normalized entropy for the n-gram, and calculating a respective indexing power for the n-gram based on its respective normalized entropy, (4) ranking the n-grams based on their respective indexing powers to establish a ranked list of n-grams, and (5) establishing, for each folder of the one or more folders, a respective set of high-value n-grams based on the ranked list of n-grams. In turn, the high-value n-grams can be compared against n-grams of a new email to identify a target folder into which the new email should be sorted.
13 Citations
20 Claims
-
1. A method for automatically sorting emails into one or more folders managed by an email application, the method comprising:
-
receiving a new email; establishing a first set of n-grams based on the new email; establishing, for the new email, a set of high-value n-grams based on an intersection of (i) the first set of n-grams based on the new email, and (ii) the respective sets of high-value n-grams for the one or more folders; establishing, for each folder, a respective affinity score based on (i) the respective set of high-value n-grams for the folder, and (ii) the set of high-value n-grams for the new email; identifying a target folder among the one or more folders having a strongest affinity score; and in response to identifying that the strongest affinity score satisfies a second threshold value; associating the new email with the target folder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a computing device, cause the computing device to automatically sort emails into one or more folders managed by an email application, by carrying out steps that include:
-
receiving a new email; establishing a first set of n-grams based on the new email; establishing, for the new email, a set of high-value n-grams based on an intersection of (i) the first set of n-grams based on the new email, and (ii) the respective sets of high-value n-grams for the one or more folders; establishing, for each folder, a respective affinity score based on (i) the respective set of high-value n-grams for the folder, and (ii) the set of high-value n-grams for the new email; identifying a target folder among the one or more folders having a strongest affinity score; and in response to identifying that the strongest affinity score satisfies a second threshold value; associating the new email with the target folder. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computing device configured to automatically sort emails into one or more folders managed by an email application, the computing device comprising:
-
at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the computing device to; receive a new email; establish a first set of n-grams based on the new email; establish, for the new email, a set of high-value n-grams based on an intersection of (i) the first set of n-grams based on the new email, and (ii) the respective sets of high-value n-grams for the one or more folders; establish, for each folder a respective affinity score based on (i) the respective set of high-value n-grams for the folder, and (ii) the set of high-value n-grams for the new email; identify a target folder among the one or more folders having a strongest affinity score; and in response to identifying that the strongest affinity score satisfies a second threshold value; associate the new email with the target folder. - View Dependent Claims (17, 18, 19, 20)
-
Specification