Systems and methods for classifying phone numbers based on node profile data
First Claim
1. A method comprising:
- maintaining, by one or more processors, a plurality of node profiles including one or more field-value pairs, at least one of the field-value pairs of each node profile identifying a phone number corresponding to the node profile;
generating, by the one or more processors, a plurality of activity field-value pairs from data of an electronic activity accessed by the one or more processors, each activity field-value pair of the plurality of activity field-value pairs corresponding to at least one participant of the electronic activity;
parsing, by the one or more processors, the electronic activity to identify a string including at least a predetermined number of numerical characters satisfying one or more predetermined regular expression (regex) patterns corresponding to an electronic activity phone number;
identifying, by the one or more processors, a first node profile of the plurality of node profiles corresponding to a sender or one or more recipients of the electronic activity to which the electronic activity phone number corresponds;
determining, by the one or more processors, a phone number type to which the electronic activity phone number corresponds, the phone number type determined using at least one data structure storing respective associations between each respective second phone number of a plurality of second phone numbers and a corresponding field type identifying a phone number type of the respective second phone number, wherein each second phone number is extracted from a respective node profile of the plurality of node profiles that includes a second field-value pair that matches a corresponding second field-value pair of the first node profile, the second field-value pair identifying a group entity, the phone number type determined based on comparing at least a portion of the electronic activity phone number to data from a corresponding portion of each of the plurality of the extracted second phone numbers included in the at least one data structure; and
updating, by the one or more processors, the identified first node profile by adding the electronic activity phone number as a new value of a field corresponding to the determined phone number type or updating a confidence score of an existing field-value pair corresponding to the electronic activity phone number.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to methods, systems, and storage media for classifying phone numbers based on node profile data. Exemplary embodiments for classifying phone numbers based on node profile data may maintain a plurality of node profiles and generate a plurality of activity field-value pairs from an electronic activity. Each activity field-value pair of the plurality of activity field-value pairs corresponding to at least one participant of the electronic activity. Exemplary embodiments may further parse the electronic activity to identify a string corresponding to an electronic activity phone number, determine a type of phone number to which the electronic activity phone number corresponds using a data structure, identify a node profile of the plurality of node profiles corresponding to a participant of the electronic activity to which the electronic activity phone number corresponds, and update the identified node profile by the determined phone number type.
-
Citations
20 Claims
-
1. A method comprising:
-
maintaining, by one or more processors, a plurality of node profiles including one or more field-value pairs, at least one of the field-value pairs of each node profile identifying a phone number corresponding to the node profile; generating, by the one or more processors, a plurality of activity field-value pairs from data of an electronic activity accessed by the one or more processors, each activity field-value pair of the plurality of activity field-value pairs corresponding to at least one participant of the electronic activity; parsing, by the one or more processors, the electronic activity to identify a string including at least a predetermined number of numerical characters satisfying one or more predetermined regular expression (regex) patterns corresponding to an electronic activity phone number; identifying, by the one or more processors, a first node profile of the plurality of node profiles corresponding to a sender or one or more recipients of the electronic activity to which the electronic activity phone number corresponds; determining, by the one or more processors, a phone number type to which the electronic activity phone number corresponds, the phone number type determined using at least one data structure storing respective associations between each respective second phone number of a plurality of second phone numbers and a corresponding field type identifying a phone number type of the respective second phone number, wherein each second phone number is extracted from a respective node profile of the plurality of node profiles that includes a second field-value pair that matches a corresponding second field-value pair of the first node profile, the second field-value pair identifying a group entity, the phone number type determined based on comparing at least a portion of the electronic activity phone number to data from a corresponding portion of each of the plurality of the extracted second phone numbers included in the at least one data structure; and updating, by the one or more processors, the identified first node profile by adding the electronic activity phone number as a new value of a field corresponding to the determined phone number type or updating a confidence score of an existing field-value pair corresponding to the electronic activity phone number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more hardware processors configured by machine-readable instructions to; maintain a plurality of node profiles including one or more field-value pairs, at least one of the field-value pairs of each node profile identifying a phone number corresponding to the node profile; generate a plurality of activity field-value pairs from data of an electronic activity accessed by the one or more processors, each activity field-value pair of the plurality of activity field-value pairs corresponding to at least one participant of the electronic activity; parse the electronic activity to identify a string including at least a predetermined number of numerical characters corresponding to an electronic activity phone number; identify a first node profile of the plurality of node profiles corresponding to a sender or one or more recipients of the electronic activity to which the electronic activity phone number corresponds; determine a phone number type to which the electronic activity phone number corresponds, the phone number type determined using at least one data structure storing respective associations between each respective second phone number of a plurality of second phone numbers and a corresponding field type identifying a phone number type of the respective second phone number, wherein each second phone number is extracted from a respective node profile of the plurality of node profiles that includes a second field-value pair that matches a corresponding second field-value pair of the first node profile, the second field-value pair identifying a group entity, the phone number type determined based on comparing at least a portion of the electronic activity phone number to data from a corresponding portion of each of the plurality of the extracted second phone numbers included in the at least one data structure; and update the identified first node profile by adding the electronic activity phone number as a new value of a field corresponding to the determined phone number type or updating a confidence score of an existing field-value pair corresponding to the electronic activity phone number. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to:
-
maintain a plurality of node profiles including one or more field-value pairs, at least one of the field-value pairs of each node profile identifying a phone number corresponding to the node profile; generate a plurality of activity field-value pairs from data of an electronic activity accessed by the one or more processors, each activity field-value pair of the plurality of activity field-value pairs corresponding to at least one participant of the electronic activity; parse the electronic activity to identify a string including at least a predetermined number of numerical characters corresponding to an electronic activity phone number; identify a first node profile of the plurality of node profiles corresponding to a sender or one or more recipients of the electronic activity to which the electronic activity phone number corresponds; determine a phone number type to which the electronic activity phone number corresponds, the phone number type determined using at least one data structure storing respective associations between each respective second phone number of a plurality of second phone numbers and a corresponding field type identifying a phone number type of the respective second phone number, wherein each second phone number is extracted from a respective node profile of the plurality of node profiles that includes a second field-value pair that matches a corresponding second field-value pair of the first node profile, the second field-value pair identifying a group entity, the phone number type determined based on comparing at least a portion of the electronic activity phone number to data from a corresponding portion of each of the plurality of the extracted second phone numbers included in the at least one data structure; and update the identified first node profile by adding the electronic activity phone number as a new value of a field corresponding to the determined phone number type or updating a confidence score of an existing field-value pair corresponding to the electronic activity phone number.
-
Specification