Computer-implemented techniques for automatic identification and use of alternate user contact information can include identifying, at a server having one or more processors, a set of patterns from training electronic messages, each pattern indicating a pattern of contact information context. The techniques can include storing and utilizing, at the server, the set of patterns to obtain a set of alternate contact information for a target user. In response to a use of a specific alternate contact information for the target user by a source user at a computing device, the techniques can include providing, from the server to the computing device, a suggestion for the source user. Examples of the suggestion may include a virtual address for an electronic message or at a social network, a physical address for navigation, and a telephone number for calling or incoming caller identification.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method, comprising: obtaining, at a server having one or more processors, training electronic messages; identifying, at the server, one or more contact information contexts in the training electronic messages, each contact information context corresponding to an instance of user contact information, each contact information indicative of at least one of a physical user address, a virtual user address, and a user telephone number; determining, at the server, patterns from the contact information contexts, each pattern including a specific context around a specific contact information instance and an associated position for the specific contact information instance relative to the specific context; applying, at the server, the patterns to the training electronic messages to extract candidate contact information that correspond to the associated positions to obtain extracted candidate contact information; selecting, at the server, a set of the patterns based on the extracted candidate contact information; and storing, at the server, the set of patterns. 2. The computer-implemented method of claim 1, wherein the training electronic messages are obtained from a plurality of training users, and wherein each specific training electronic message includes at least one known contact information instance associated with a specific field of the specific training electronic message. 3. The computer-implemented method of claim 2, wherein: identifying the one or more contact information contexts in the training electronic messages includes identifying N tokens surrounding each known contact information instance, wherein each token is a word or a punctuation; and determining the patterns includes determining context for each combination of the N tokens surrounding the known contact information instance and determining the associated position at the known contact information instance to obtain the patterns, wherein N is an integer greater than zero. 4. The computer-implemented method of claim 1, wherein selecting the set of the patterns includes selecting each pattern that, when applied to the training electronic messages, extracts candidate contact information having greater than a first predetermined matching accuracy with actual contact information instances in the training electronic messages. 5. The computer-implemented method of claim 1, further comprising: obtaining, at the server, electronic messages associated with a target user, the target user having a registered profile; applying, at the server, the set of patterns to the electronic messages to extract candidate contact information for the target user; selecting, at the server, a set of the candidate contact information having greater than a predetermined usage rate in the electronic messages to obtain a set of alternate contact information for the target user, the predetermined usage rate being indicative of an appropriate level of use of a specific candidate contact information in order to select the specific candidate contact information as a specific alternate contact information; and storing, at the server, the set of alternate contact information associated with the registered profile for the target user. 6. The computer-implemented method of claim 5, further comprising: detecting, at the server, a use of the registered profile by a source user at a computing device; and outputting, from the server, a suggestion for the source user to the computing device, the suggestion being based on a specific alternate contact information from the set of alternate contact information for the target user. 7. The computer-implemented method of claim 6, wherein the use of the specific alternate contact information by the source user is in a search query, wherein the suggestion is a result for the search query that is further based on the specific alternate contact information for the target user. 8. The computer-implemented method of claim 6, wherein the specific alternate contact information is a virtual address associated with the target user, and wherein the use of the specific alternate contact information by the source user is one of: (i) in an address field of a draft electronic message or a body of the draft electronic message, wherein the suggestion is the virtual address associated with the target user; and (ii) at a social network website, wherein the suggestion is a suggestion for the source user to add a social network profile, indicated by the virtual address associated with the target user, to a group of social network profiles associated with the source user at the social network website. 9. The computer-implemented method of claim 6, wherein the specific alternate contact information is a physical address associated with the target user, and wherein the use of the specific alternate contact information by the source user is by a navigation application, wherein the suggestion is the physical address associated with the target user. 10. The computer-implemented method of claim 6, wherein the specific alternate contact information is a telephone number associated with the target user, wherein the use of the specific alternate contact information by the source user by a telephone application, and wherein the suggestion is one of: (i) the telephone number associated with the target user; and (ii) in response to a telephone call from the telephone number, a name associated with the target user from their registered profile. 11. The computer-implemented method of claim 1, further comprising providing, from the server to a computing device associated with a source user, the set of patterns, wherein receipt of the set of patterns causes the computing device to obtain a set of alternate contact information associated with the registered profile for a target user. 12. The computer-implemented method of claim 11, wherein receipt of the set of patterns further causes the computing device utilize a specific alternate contact information in response to a user of the registered profile for the target user at the computing device. 13. The computer-implemented method of claim 11, wherein receipt of the set of patterns causes the computing device to obtain the set of alternate contact information associated with the registered profile for the target user by causing the computing device to: apply the set of patterns to electronic messages associated with the target user to extract candidate contact information for the target user; select the set of alternate contact information from the candidate contact information by selecting candidate contact information having greater than a predetermined usage rate in the electronic messages, the predetermined usage rate being indicative of an appropriate level of use of a specific candidate contact information in order to select the specific candidate contact information as a specific alternate contact information; and store the set of alternate contact information associated with the registered profile for the target user. 14. A computer-implemented method, comprising: obtaining, at a server having one or more processors, electronic messages associated with a target user, the target user having a registered profile; applying, at the server, a set of patterns to the electronic messages to extract candidate contact information for the target user, each pattern of the set of patterns including specific contact information context and an associated position for a contact information instance relative to the specific contact information context; selecting, at the server, a set of the candidate contact information to obtain a set of alternate contact information for the target user; storing, at the server, the set of alternate contact information for the target user; detecting, at the server, a use of a specific alternate contact information from the set of alternate contact information by a source user at a computing device; and outputting, from the server, a suggestion for the source user to the computing device, the suggestion being based on the specific alternate contact information for the target user. 15. The computer-implemented method of claim 14, wherein selecting the set of alternate contact information for the target user includes selecting candidate contact information having greater than a predetermined usage rate in the electronic messages to obtain the set of alternate contact information for the target user, the predetermined usage rate being indicative of an appropriate level of use of a specific candidate contact information in order to select the specific candidate contact information as a specific alternate contact information. 16. The computer-implemented method of claim 14, wherein the use of the specific alternate contact information by the source user is in a search query, wherein the suggestion is a result for the search query that is further based on the specific alternate contact information for the target user. 17. The computer-implemented method of claim 14, wherein the specific alternate contact information is a virtual address associated with the target user, and wherein the use of the specific alternate contact information by the source user is one of: (i) in an address field of a draft electronic message or a body of the draft electronic message, wherein the suggestion is the virtual address associated with the target user; and (ii) at a social network website, wherein the suggestion is a suggestion for the source user to add a social network profile, indicated by the virtual address associated with the target user, to a group of social network profiles associated with the source user at the social network website. 18. The computer-implemented method of claim 14, wherein the specific alternate contact information is a physical address associated with the target user, and wherein the use of the specific alternate contact information by the source user is by a navigation application, wherein the suggestion is the physical address associated with the target user. 19. The computer-implemented method of claim 14, wherein the specific alternate contact information is a telephone number associated with the target user, wherein the use of the specific alternate contact information by the source user by a telephone application, and wherein the suggestion is one of: (i) the telephone number associated with the target user; and (ii) in response to a telephone call from the telephone number, a name associated with the target user from their registered profile. 20. The computer-implemented method of claim 14, further comprising: obtaining, at the server, training electronic messages; identifying, at the server, one or more contact information contexts in the training electronic messages; and determining, at the server, candidate patterns from the contact information contexts, each pattern including specific contact information context and an associated position for a contact information instance relative to the specific contact information context, each candidate pattern being a candidate for the set of patterns. 21. The computer-implemented method of claim 20, further comprising: applying, at the server, the candidate patterns to the training electronic messages to extract candidate contact information that correspond to the associated positions; selecting, at the server, each candidate pattern that, when applied to the training electronic messages, extracts candidate contact information having greater than a first predetermined matching accuracy with actual contact information instances in the training electronic messages to obtain the set of patterns; and storing, at the server, the set of the patterns. 22. The computer-implemented method of claim 21, wherein identifying the contact information context in the training electronic messages includes identifying, at the server, N tokens surrounding each known contact information instance, wherein each token is a word or a punctuation, and wherein N is an integer greater than zero. 23. The computer-implemented method of claim 22, wherein determining the patterns includes determining, at the server, contact information context for every combination of the N tokens surrounding the known contact information instance and determining the associated position at the known contact information instance to obtain the patterns.