Patent Document ID: 9159057
Application ID: 14542160

Base Claim:
1. A method, comprising: scanning, by a computing apparatus, a set of messages of a user to identify a plurality of addresses; identifying, by the computing apparatus, names of persons at the addresses to generate a plurality of profiles for the persons, each profile of the plurality of profiles comprising a name of a respective person, and at least one address for the respective person; determining that the user has entered a first person in an address field of a new message being composed by the user; and computing, by the computing apparatus, scores of the persons using data in the plurality of profiles to determine relevancy of the persons to the user, wherein the scores are based at least in part on the determining that the user entered the first person in the address field, and wherein the computing the scores comprises applying a time-decay factor to each message of the set of messages.

---

Claim 12:
12. The method of claim 1 , further comprising: in response to an incomplete input in the address field, identifying a set of persons in the plurality of profiles that matches the incomplete input; presenting to the user, in an order determined by the scores, at least one suggestion to complete the incomplete input based on the set of persons; and in response to the user selecting a suggestion from the at least one suggestion, replacing, by the computing apparatus, the incomplete input with an address corresponding to the suggestion selected by the user.