IP Library Granted Patent US 9,977,777
Granted Patent B2
US 9,977,777 · App. 15/050,591 · Granted May 22, 2018

System and method for read-ahead enhancements

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,977,777
App. No.
15/050,591
Granted
May 22, 2018
Kind
B2
Abstract

A method and system are provided for identifying type-ahead candidates. A method includes determining a context of past non-threaded emails of a user. The method further includes generating a context index associating the past non-threaded emails of the determined context with repeatable values within the past non-threaded emails. The method further includes receiving characters in a current email and determining a context of the current email. The method further includes determining matches between the current email and the past non-threaded in the context index. The method further includes identifying the corresponding repeatable values and matching the identified corresponding repeatable values with the received characters. The method further includes presenting the candidate words to the user for inclusion in the current email.

Claims (42)

1. A system, comprising at least one component,

the component comprising a processor to determine

a context of a plurality of past non-threaded emails or documents of a user by analyzing the plurality of past non-threaded emails or documents for words or phrases, wherein the plurality of past non-threaded emails or documents are associated with a software application;

generate a context index associating the plurality of the past non-threaded emails or documents of the determined context with corresponding repeatable values within the plurality of past non-threaded emails or documents;

receive one or more characters in a current email or document of the software application;

determine a context of the current email or document by analyzing the current email or document for current words or phrases in the current email or document, wherein the context of the current email or document corresponds to the context of past non-threaded emails or documents;

determine matches between the current words or phrases and words or phrases of the plurality of past non-threaded emails or documents of the context index;

identify, based on the determined matches, one or more of the corresponding repeatable values;

match the identified corresponding repeatable values with the one or more received characters to identify one or more candidate words; and

present the one or more candidate words to a user on a computer as type-ahead choices for inclusion in the current email or document.

2. The system of claim 1 , wherein:

the repeatable values are addressable names or contacts; and

the context index associates the addressable names or contacts with weights based on their frequency of occurrence within the plurality of past non-threaded emails or documents.

3. The system of claim 1 , further comprising the at least one component to:

create a preferences profile that defines preferred words or phrases for use in prioritizing the one or more candidate words; and

prioritize the one or more candidate words based on the preferences profile.

4. The system of claim 1 , wherein analyzing the current email or document comprises:

analyzing the past non-threaded emails or documents for their context by identifying matching keywords or phrases between the past non-threaded emails or documents and the current email or document;

associating the corresponding repeatable values for the matched past non-threaded emails or documents with the identified matching keywords or phrases; and

creating the context index of the corresponding repeatable values for use by the determining matches step.

5. The system of claim 1 , further comprising the at least one component to prioritize the one or more candidate words based on the context index.

6. The system of claim 1 , further comprising the at least one component to receive at least one additional character when more than one match occurs and repeating the matching step.

7. The system of claim 1 , further comprising the at least one component to make one of the one or more candidate words a permanent word in the current email or document.

8. The system of claim 1 , wherein the current email or document is in response to or related to one or more previous communications, and further comprising the at least one component to:

create a list of contacts from the one or more previous communications;

create a list of any contacts in a body of the one or more previous communications; and

create a list of contacts included in any past non-threaded emails or documents involving any contacts associated in any address field in any of the one or more previous communications.

9. The system of claim 8 , wherein to present the one or more candidate words to the user is based on any of the lists.

10. The system of claim 1 , wherein the analyzing the past non-threaded emails or documents comprises:

creating a 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 values for the messages sent and the messages received that are considered similar in subject matter; and

one or more uncommon words that appear within the messages sent and the messages received;

wherein the corresponding repeatable values for the messages sent and the messages received are the corresponding values in the context index.

11. The system of claim 10 , wherein the database is derived by a combination of (i) pre-set list of the one or more uncommon words that are known and (ii) a real-time analysis of the messages and a related frequency of words in the messages in which a threshold percentage of usage defines targets for comparison.

12. The system of claim 11 , further comprising the at least one component to display a list of addresses and names from a virtual address book, the list including one or more filters that show only the addresses and the names that are received, sent to, received from, shared thread with, or participated in thread with.

13. The system of claim 1 , wherein the words or phrases in the current email or document are current words or phrases.

14. The system of claim 13 , wherein to determine matches between the current words or phrases and words or phrases of the plurality of documents of the context index further includes matches between the current words or phrases and words or phrases of the plurality of past non-threaded emails.

15. The system of claim 1 , further comprising the at least one component to assign a weight to the one or more candidate words based on the match with the corresponding repeatable values, a frequency match, a time based proximity, an inclusive reference, and an associative match.

16. The system of claim 15 , wherein the at least one component selects the one or more candidate words based at least in part on the assigned weight.

17. The system of claim 1 , further comprising the at least one component to:

receive at least one additional character when more than one match occurs and repeating the matching step; and

make one of the one or more candidate words a permanent word in the current email or document.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTOR NAME PREVIOUSLY RECORDED AT REEL: 037799 FRAME: 0052. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2016
From: BOSS, GREGORY J.; HAMILTON, RICK A., II; MCCONNELL, KEVIN C.; SEAMAN, JAMES W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037954/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2016
From: BOSS, GREGORY J.; HAMILTON, RICK A.; MCCONNELL, KEVIN C.; SEAMAN, JAMES W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037799/0052 →