Patent ID: 8744995

Claim:
A computer-implemented method comprising: obtaining a communication associated with a user; selecting a term that occurs in a particular position in a body of the communication; determining that the term does not match a name of a contact included in contact records of the user; classifying the term as a candidate alias based at least on determining that the term does not match a name of a contact included in the contact records of the user; in response to classifying the term as a candidate alias, determining that the term occurs in a subset of past communications of the user, the subset of past communications being collectively associated with a subset of multiple existing contact records associated with an address book of the user; in response to determining that the term occurs in the subset of past communications of the user, generating, for each of the existing contact records of the subset of multiple existing contact records associated with the address book of the user, an updated contact record indicating (i) the term and (ii) a score that represents an estimated confidence that the term corresponds to the updated contact record, wherein the score is generated based at least on the subset of past communications of the user; and transmitting, for each of the existing multiple contact records, the updated contact record to a mobile device associated with the user.