Systems and methods for detecting events based on updates to node profiles from electronic activities
First Claim
1. A method, comprising:
- accessing, by one or more processors, data of a plurality of electronic activities transmitted or received via a plurality of electronic accounts associated with a plurality of data source providers, each electronic activity of the plurality of electronic activities corresponding to at least one of an email, a call, a calendar event or a message;
generating, by the one or more processors, by parsing data of a first subset of electronic activities of the plurality of the electronic activities, a plurality of activity field-value pairs, each activity field-value pair including an activity value associated with an activity field;
maintaining, by the one or more processors, in one or more data structures, a plurality of node profiles, each node profile of the plurality of node profiles including one or more node field-value pairs, each node field-value pair including a node value associated with a node field, each node value associated with a confidence score;
updating, by the one or more processors, a first node profile of the plurality of node profiles based on the first subset of electronic activities by adding a new value corresponding to a field, the field corresponding to a last name field, a title field, a company name field, a location field, an email address field or a phone number field of the first node profile;
maintaining, by the one or more processors, a first confidence score of a first value corresponding to the field and a second confidence score of the new value, the second confidence score of the new value based on respective contribution scores of respective electronic activities of the subset of electronic activities associated with a respective activity field-value pair corresponding to the new value, the first confidence score of the first value based on respective contribution scores of respective electronic activities of a second subset of electronic activities associated with a respective activity field-value pair corresponding to the first value;
comparing, by the one more processors, the second confidence score to the first confidence score or to a threshold corresponding to one or more event detection policies, each event detection policy used for determining a respective event type of a plurality of event types, each event type corresponding to one or more of a last name field, a title field, a company name field, a location field, an email address field or a phone number field of a respective node profile;
determining, by the one or more processors, based on the second confidence score of the new value exceeding the first confidence score or satisfying the threshold, a first event of a first event type of the plurality of event types based on the field of the first node profile to which the new value corresponds; and
storing, by the one or more processors, responsive to determining the first event, an association between the first node profile and the first event type corresponding to the first event.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to methods, systems, and storage media for detecting events based on updates to node profiles from electronic activities. Exemplary implementations may access an electronic activity transmitted or received via an electronic account associated with a data source provider; generate a plurality of activity field-value pairs; maintain a plurality of node profiles; identify a first state of a first node profile of the plurality of node profiles; update the first node profile using the electronic activity; identify a second state of the first node profile subsequent to updating the first node profile using the electronic activity; detect a state change of the first node profile based on the first state and the second state; determine that the state change satisfies an event condition; and store an association between the first node profile and an event type corresponding to the event condition.
-
Citations
20 Claims
-
1. A method, comprising:
-
accessing, by one or more processors, data of a plurality of electronic activities transmitted or received via a plurality of electronic accounts associated with a plurality of data source providers, each electronic activity of the plurality of electronic activities corresponding to at least one of an email, a call, a calendar event or a message; generating, by the one or more processors, by parsing data of a first subset of electronic activities of the plurality of the electronic activities, a plurality of activity field-value pairs, each activity field-value pair including an activity value associated with an activity field; maintaining, by the one or more processors, in one or more data structures, a plurality of node profiles, each node profile of the plurality of node profiles including one or more node field-value pairs, each node field-value pair including a node value associated with a node field, each node value associated with a confidence score; updating, by the one or more processors, a first node profile of the plurality of node profiles based on the first subset of electronic activities by adding a new value corresponding to a field, the field corresponding to a last name field, a title field, a company name field, a location field, an email address field or a phone number field of the first node profile; maintaining, by the one or more processors, a first confidence score of a first value corresponding to the field and a second confidence score of the new value, the second confidence score of the new value based on respective contribution scores of respective electronic activities of the subset of electronic activities associated with a respective activity field-value pair corresponding to the new value, the first confidence score of the first value based on respective contribution scores of respective electronic activities of a second subset of electronic activities associated with a respective activity field-value pair corresponding to the first value; comparing, by the one more processors, the second confidence score to the first confidence score or to a threshold corresponding to one or more event detection policies, each event detection policy used for determining a respective event type of a plurality of event types, each event type corresponding to one or more of a last name field, a title field, a company name field, a location field, an email address field or a phone number field of a respective node profile; determining, by the one or more processors, based on the second confidence score of the new value exceeding the first confidence score or satisfying the threshold, a first event of a first event type of the plurality of event types based on the field of the first node profile to which the new value corresponds; and storing, by the one or more processors, responsive to determining the first event, an association between the first node profile and the first event type corresponding to the first event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, the system comprising:
-
one or more hardware processors configured by machine-readable instructions to; access data of a plurality of electronic activities transmitted or received via a plurality of electronic account associated with a plurality of data source providers, each electronic activity of the plurality of electronic activities corresponding to at least one of an email, a call, a calendar event or a messager; generate by parsing data of a first subset of electronic activities of the plurality of the electronic activities, a plurality of activity field-value pairs, each activity field-value pair including an activity value associated with an activity field; maintain in one or more data structures, a plurality of node profiles, each node profile of the plurality of node profiles including one or more node field-value pairs, each node field-value pair including a node value associated with a node field, each node value associated with a confidence score; update a first node profile of the plurality of node profiles based on the first subset of electronic activities by adding a new value corresponding to a field, the field corresponding to a last name field, a title field, a company name field, a location field, an email address field or a phone number field of the first node profile; maintaining, by the one or more processors, a first confidence score of a first value corresponding to the field and a second confidence score of the new value, the second confidence score of the new value based on respective contribution scores of respective electronic activities of the subset of electronic activities associated with a respective activity field-value pair corresponding to the new value, the first confidence score of the first value based on respective contribution scores of respective electronic activities of a second subset of electronic activities associated with a respective activity field-value pair corresponding to the first value; comparing, by the one more processors, the second confidence score to the first confidence score or to a threshold corresponding to one or more event detection policies, each event detection policy used for determining a respective event type of a plurality of event types, each event type corresponding to one or more of a last name field, a title field, a company name field, a location field, an email address field or a phone number field of a respective node profile; determining, by the one or more processors, based on the second confidence score of the new value exceeding the first confidence score or satisfying the threshold, a first event of a first event type of the plurality of event types based on the field of the first node profile to which the new value corresponds; and store responsive to determining the first event, an association between the first node profile and the first event type corresponding to the first event. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transient computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method, the method comprising:
-
accessing data of a plurality of electronic activities transmitted or received via a plurality of electronic accounts associated with a plurality of data source providers, each electronic activity of the plurality of electronic activities corresponding to at least one of an email, a call, a calendar event or a message; generating by parsing data of a first subset of electronic activities of the plurality of the electronic activities, a plurality of activity field-value pairs, each activity field-value pair including an activity value associated with an activity field; maintaining in one or more data structures, a plurality of node profiles, each node profile of the plurality of node profiles including one or more node field-value pairs, each node field-value pair including a node value associated with a node field, each node value associated with a confidence score; updating a first node profile of the plurality of node profiles based on the first subset of electronic activities by adding a new value corresponding to a field, the field corresponding to a last name field, a title field, a company name field, a location field, an email address field or a phone number field of the first node profile; maintaining a first confidence score of a first value corresponding to the field and a second confidence score of the new value, the second confidence score of the new value based on respective contribution scores of respective electronic activities of the subset of electronic activities associated with a respective activity field-value pair corresponding to the new value, the first confidence score of the first value based on respective contribution scores of respective electronic activities of a second subset of electronic activities associated with a respective activity field-value pair corresponding to the first value; comparing the second confidence score to the first confidence score or to a threshold corresponding to one or more event detection policies, each event detection policy used for determining a respective event type of a plurality of event types, each event type corresponding to one or more of a last name field, a title field, a company name field, a location field, an email address field or a phone number field of a respective node profile; determining based on the second confidence score of the new value exceeding the first confidence score or satisfying the threshold, a first event of a first event type of the plurality of event types based on the field of the first node profile to which the new value corresponds; and storing responsive to determining the first event, an association between the first node profile and the first event type corresponding to the first event. - View Dependent Claims (20)
-
Specification