Alias disambiguation
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for disambiguation of aliases. A method includes selecting a particular alias, selecting one or more past communications in which the particular alias is used, identifying an item of recipient contact information associated with the selected past communication, identifying a contact record associated with the recipient contact information, and for each contact record, generating or updating a score for the alias, and storing the score in association with the contact record.
81 Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations 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. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification