System and method for read-ahead enhancements
First Claim
1. A method of identifying type-ahead candidates, comprising the steps of:
- analyzing past non-threaded emails or documents for words or phrases, wherein the emails or documents are in files and folders associated with an application;
generating a database of the words or phrases and corresponding addressee information within the past non-threaded emails or documents having matching subject matter;
receiving in a current email or document of the application one or more characters to provide a basis to determine a match;
analyzing the current email or document for current words or phrases;
determining matches between the current words or phrases within the current email or document and one or more words or phrases in the database;
identifying, based on the determined matches, one or more of the corresponding addressee information of the past non-threaded emails or documents;
matching the identified corresponding addressee information with the one or more received characters to identify one or more candidate words;
presenting the one or more candidate words to a user on a personal computer as type-ahead choices;
providing the one or more candidate words based on the results of the matching step; and
presenting and including a selected one of the one or more candidate words in the current email or document,wherein the analyzing the past non-threaded emails or documents comprises;
creating the database, which is a running log of messages sent, a record of to whom the messages were sent, messages received, and a record of from whom the messages were received, the database comprising a correlation table comprising;
corresponding addressee information for the messages sent and the messages received that are considered matching in subject matter; and
one or more uncommon words that appear within the messages sent and the messages received; and
wherein the method further comprises;
assigning a first weight to the one or more candidate words based on the match with the corresponding addressee information, assigning a second weight to the one or more candidate words based on a frequency match, assigning a third weight to the one or more candidate words based on a time based time proximity match, assigning a fourth weight to the one or more candidate words based on inclusive references, and assigning a fifth weight to the one or more candidate words based on associative matches;
creating a preferences profile that defines;
(i) preferred contacts or names, (ii) preferred words, and (iii) preferred phrases for use in prioritizing the one or more candidate words; and
assigning a sixth weight to the one or more candidate words based on the preferences profile, andwherein analyzing the current email or document comprises;
analyzing the past non-threaded emails or documents for context by identifying matching keywords or phrases between the past non-threaded emails or documents and the current email or document;
associating the corresponding addressee information for the matched past non-threaded emails or documents with the identified matching keywords or phrases; and
creating a context index of the corresponding addressee information for use by the matching step,wherein;
the corresponding addressee information are contacts listed as senders or receivers of the matched past non-threaded emails or documents; and
the presenting step includes presenting the one or more candidate words based at least in part on the assigned weights.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system is provided for analyzing potential repeatable values for placement into a data field based on user-defined criteria and includes analyzing relationships between documents for the purpose of correlating sender and receiver information into a context to more accurately populate type-ahead functions in repeatable data fields. Threaded messages are typically limited to those messages that are responses to responses or responses to an original message and are usually denoted by terms such as, for example, “forwarded” or “reply to” and where the history of the previous related message is included in the most recent message. However, the invention now expands correlation into non-thread related documents to achieve a higher correlation rate. The expanded documents may be any previous email or associated documents of a sender or receiver, including any documents defined by user criteria. In the case of stand-alone applications such as word processors, any user associated document, as defined by user criteria may be included in a contextual association for purposes of type-ahead analysis.
26 Citations
15 Claims
-
1. A method of identifying type-ahead candidates, comprising the steps of:
-
analyzing past non-threaded emails or documents for words or phrases, wherein the emails or documents are in files and folders associated with an application; generating a database of the words or phrases and corresponding addressee information within the past non-threaded emails or documents having matching subject matter; receiving in a current email or document of the application one or more characters to provide a basis to determine a match; analyzing the current email or document for current words or phrases; determining matches between the current words or phrases within the current email or document and one or more words or phrases in the database; identifying, based on the determined matches, one or more of the corresponding addressee information of the past non-threaded emails or documents; matching the identified corresponding addressee information with the one or more received characters to identify one or more candidate words; presenting the one or more candidate words to a user on a personal computer as type-ahead choices; providing the one or more candidate words based on the results of the matching step; and presenting and including a selected one of the one or more candidate words in the current email or document, wherein the analyzing the past non-threaded emails or documents comprises; creating the database, which is a running log of messages sent, a record of to whom the messages were sent, messages received, and a record of from whom the messages were received, the database comprising a correlation table comprising; corresponding addressee information for the messages sent and the messages received that are considered matching in subject matter; and one or more uncommon words that appear within the messages sent and the messages received; and wherein the method further comprises; assigning a first weight to the one or more candidate words based on the match with the corresponding addressee information, assigning a second weight to the one or more candidate words based on a frequency match, assigning a third weight to the one or more candidate words based on a time based time proximity match, assigning a fourth weight to the one or more candidate words based on inclusive references, and assigning a fifth weight to the one or more candidate words based on associative matches; creating a preferences profile that defines;
(i) preferred contacts or names, (ii) preferred words, and (iii) preferred phrases for use in prioritizing the one or more candidate words; andassigning a sixth weight to the one or more candidate words based on the preferences profile, and wherein analyzing the current email or document comprises; analyzing the past non-threaded emails or documents for context by identifying matching keywords or phrases between the past non-threaded emails or documents and the current email or document; associating the corresponding addressee information for the matched past non-threaded emails or documents with the identified matching keywords or phrases; and creating a context index of the corresponding addressee information for use by the matching step, wherein; the corresponding addressee information are contacts listed as senders or receivers of the matched past non-threaded emails or documents; and the presenting step includes presenting the one or more candidate words based at least in part on the assigned weights. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer usable storage medium having readable program code embodied in the storage medium, the computer program product includes a first component and a second parallel component, wherein
the first component, when executed by a computer processor, controls a computer to: -
analyze past non-threaded emails or documents for words or phrases, wherein the emails or documents are in files and folders associated with an application, generate a context index correlating the words or phrases and corresponding addressee information within the past non-threaded emails or documents having matching subject matter; the second parallel component, when executed in parallel to the first component by the computer processor, controls the computer to; receive in a current email or document of the application one or more characters to provide a basis to determine a match; analyze the current email or document for current words or phrases; determine correlations between the current words or phrases within the current email or document and matching words or phrases in the context index; identify, based on the determined correlations, the corresponding addressee information of the matched past non-threaded emails or documents match the identified corresponding addressee information with the one or more received characters to identify one or more candidate addresses; assign a first weight to the one or more candidate addresses based on the match with the corresponding addressee information, assign a second weight to the one or more candidate addresses based on a frequency match, assign a third weight to the one or more candidate addresses based on a time based time proximity match, assign a fourth weight to the one or more candidate addresses based on inclusive references, and assign a fifth weight to the one or more candidate addresses based on associative matches; create a preferences profile that defines;
(i) preferred contacts or names, (ii) preferred words, and (iii) preferred phrases for use in prioritizing the one or more candidate addresses;assign a sixth weight to the one or more candidate addresses based on the preferences profile; present, for selection, the one or more candidate addresses to a user as type-ahead choices based on the results of the analyzing for presentation and inclusion into the current email or document, wherein the presenting step includes presenting the one or more candidate addresses based at least in part on the assigned weights.
-
Specification