System and method for determining organizational hierarchy from business card data
First Claim
1. A method for operating a database to determine an organizational hierarchy from contact data, the database being configured to store the contact data as a plurality of contact records, each contact record having a defined set of entities, including at least a name and a title, comprising:
- receiving contact data at the database including a phrase representing a title, the phrase having a plurality of terms;
converting each term of the phrase to lower case;
concatenating the plurality of converted terms using a symbol to separate the terms thereby forming a normalized phrase, then setting a test phrase equal to the normalized phrase;
generating one or more sets of defined phrases; and
comparing the test phrase to the sets of defined phrases, the sets of defined phrases representing known titles and stored in one or more lookup table as normalized phrases, each of the lookup table including organizational hierarchy information corresponding to each known title and a rank and a weight associated with the organizational hierarchy information;
wherein, if the test phrase matches a first phrase in the set of defined phrases, a contact record for the received contact data is updated to include the organizational hierarchy information and the rank and weight corresponding with the matching first phrase in the lookup table; and
wherein, if the test phrase does not match any phrase in the set of defined phrases, the test phrase is shortened by removing a term, and the comparison step is repeated with the shortened test phrase.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for determining organizational hierarchy from contact data. A phrase having multiple terms representing a job title is received and converted to lower case, then concatenated with a symbol to separate the terms. The phrase is compared to a training set of predefined normalized phrases representing known job titles. If a match is found, a data record is created or updated with organizational hierarchy information associated with the matched phrase in the training set. If a match is not found, a term is removed from the phrase and the comparison repeated.
143 Citations
16 Claims
-
1. A method for operating a database to determine an organizational hierarchy from contact data, the database being configured to store the contact data as a plurality of contact records, each contact record having a defined set of entities, including at least a name and a title, comprising:
-
receiving contact data at the database including a phrase representing a title, the phrase having a plurality of terms; converting each term of the phrase to lower case; concatenating the plurality of converted terms using a symbol to separate the terms thereby forming a normalized phrase, then setting a test phrase equal to the normalized phrase; generating one or more sets of defined phrases; and comparing the test phrase to the sets of defined phrases, the sets of defined phrases representing known titles and stored in one or more lookup table as normalized phrases, each of the lookup table including organizational hierarchy information corresponding to each known title and a rank and a weight associated with the organizational hierarchy information; wherein, if the test phrase matches a first phrase in the set of defined phrases, a contact record for the received contact data is updated to include the organizational hierarchy information and the rank and weight corresponding with the matching first phrase in the lookup table; and wherein, if the test phrase does not match any phrase in the set of defined phrases, the test phrase is shortened by removing a term, and the comparison step is repeated with the shortened test phrase. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium encoded with executable instructions for determining organizational hierarchy from contact data, wherein a database is configured to store the contact data as a plurality of contact records, each contact record having a defined set of entities, including at least a name and a title, the instructions comprising:
-
receiving contact data at the database including a phrase representing a title, the phrase having a plurality of terms; converting each term of the phrase to lower case;
concatenating the plurality of converted terms using a symbol to separate the terms thereby forming a normalized phrase, then setting a test phrase equal to the normalized phrase;generating one or more sets of defined phrases; and comparing the test phrase to the sets of defined phrases, the sets of defined phrases representing known titles and stored in one or more lookup table as normalized phrases, each of the lookup table including organizational hierarchy information corresponding to each known title and a rank and a weight associated with the organizational hierarchy information; wherein, if the test phrase matches a first phrase in the set of defined phrases, a contact record for the received contact data is updated to include the organizational hierarchy information and the rank and weight corresponding with the matching first phrase in the lookup table; and wherein, if the test phrase does not match any phrase in the set of defined phrases, the test phrase is shortened by removing a term, and the comparison step is repeated with the shortened test phrase. - View Dependent Claims (10, 11, 12)
-
-
13. A system for determining organizational hierarchy from contact data, wherein the system is configured to store the contact data as a plurality of contact records, each contact record having a defined set of entities, including at least a name and a title, comprising:
-
a processor; and a non-transitory computer readable medium storing a plurality of instructions which, when executed by the processor, cause the processor to carry out the steps of; receiving contact data including a phrase representing a title, the phrase having a plurality of terms; converting each term of the phrase to lower case; concatenating the plurality of converted terms using a symbol to separate the terms thereby forming a normalized phrase, then setting a test phrase equal to the normalized phrase; generating one or more sets of defined phrases; and comparing the test phrase to the sets of defined phrases, the sets of defined phrases representing known titles and stored in one or more lookup table as normalized phrases, each of the lookup table including organizational hierarchy information corresponding to each known title and a rank and a weight associated with the organizational hierarchy information; wherein, if the test phrase matches a first phrase in the set of defined phrases, a contact record for the received contact data is updated to include the organizational hierarchy information and the rank and weight corresponding with the matching first phrase in the lookup table; and wherein, if the test phrase does not match any phrase in the set of defined phrases, the test phrase is shortened by removing a term, and the comparison step is repeated with the shortened test phrase. - View Dependent Claims (14, 15)
-
-
16. A method for operating a database to determine relevant information from an incoming data stream, the database being configured to store data records each having a defined set of entities, including at least a first entity, comprising:
-
receiving a phrase having a plurality of terms; converting each term of the received phrase to a normalized format thereby forming a normalized phrase; setting a test phrase equal to the normalized phrase; generating one or more sets of defined phrases; and comparing the test phrase to the sets of defined phrases, the sets of defined phrases representing known titles and stored in one or more lookup table as normalized phrases, each of the lookup table including organizational hierarchy information corresponding to each known title and a rank and a weight associated with the organizational hierarchy information; wherein, if the test phrase matches a first phrase in the set of defined phrases, a data record for the received data stream is updated to include the relevant information and the rank and weight corresponding with the matching first phrase in the lookup table; and wherein, if the test phrase does not match any phrase in the set of defined phrases, the test phrase is shortened by removing a term, and the comparison step is repeated with the shortened test phrase.
-
Specification