NAME RECOGNITION
First Claim
1. A computer-implemented method, comprising:
- obtaining, at a server including one or more processors, training electronic messages;
identifying, at the server, one or more name contexts in the training electronic messages;
determining, at the server, patterns from the name contexts, each pattern including a context around a name and an associated position for the name relative to the context;
applying, at the server, the patterns to the training electronic messages to extract candidate names that correspond to the associated positions to obtain extracted candidate names;
selecting, at the server, a set of the patterns based on the extracted candidate names; and
storing, at the server, the set of patterns.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented technique includes obtaining training electronic messages, identifying name context in the training electronic messages, and determining patterns from the name context. The technique can include applying the patterns to the training electronic messages to extract candidate names and selecting a set of the patterns based on the extracted candidate names to obtain a set of patterns. In some implementations, the technique can further include applying the set of patterns to electronic messages associated with a first user having a registered profile, extracting candidate names, and selecting a set of alternate names for the first user from the candidate names. The technique can also include detecting a use of one alternate name from the set of alternate names by a second user, and outputting a suggestion to the second user in response to the detecting, the suggestion being based on the registered profile of the first user.
57 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
obtaining, at a server including one or more processors, training electronic messages; identifying, at the server, one or more name contexts in the training electronic messages; determining, at the server, patterns from the name contexts, each pattern including a context around a name and an associated position for the name relative to the context; applying, at the server, the patterns to the training electronic messages to extract candidate names that correspond to the associated positions to obtain extracted candidate names; selecting, at the server, a set of the patterns based on the extracted candidate names; and storing, at the server, the set of patterns. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
obtaining, at a server including one or more processors, electronic messages associated with a first user, the first user having a registered profile; applying, at the server, a set of patterns to the electronic messages to extract candidate names for the first user, each pattern of the set of patterns including specific name context and an associated position for a name relative to the specific name context; selecting, at the server, a set of the candidate names to obtain a set of alternate names for the first user; storing, at the server, the set of alternate names for the first user; detecting, at the server, a use of one alternate name from the set of alternate names by a second user at a computing device; and outputting, from the server, a suggestion for the second user to the computing device, the suggestion being based on the registered profile for the first user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification