Systems and methods for updating labels assigned to electronic activities
First Claim
1. A method, comprising:
- accessing, by one or more processors, data from a plurality of electronic activities transmitted or received via electronic accounts associated with a plurality of data source providers, the one or more processors maintaining a plurality of node profiles and configured to update the plurality of node profiles using the plurality of electronic activities, each node profile of the plurality of node profiles including one or more field-value pairs, each field-value pair of the node profile associated with a corresponding field and a field value;
matching, by the one or more processors, a first electronic activity of the plurality of electronic activities to one or more participant node profiles of the plurality of node profiles, each participant node profile corresponding to a respective one of the electronic accounts via which the electronic activity is transmitted or received;
assigning, by the one or more processors, one or more tags to the first electronic activity based on at least one participant node profile of the one or more participant node profiles matched to the first electronic activity;
accessing, by the one or more processors, data from a second electronic activity transmitted or received via one or more of the electronic accounts associated with at least one of the plurality of data source providers;
matching, by the one or more processors, the second electronic activity to the at least one participant node profile;
causing, by the one or more processors, a change to the at least one participant node profile responsive to matching the second electronic activity to the at least one participant node profile, the change to the at least one participant node profile including at least one of i) an addition of a value of a field of the at least one participant node profile, ii) an addition of an indication of an electronic activity to a value data structure of the value of the field of the at least one participant node profile, or iii) a change to a connection profile between the at least one participant node profile and a second node profile;
detecting, by the one or more processors, the change to the at least one participant node profile;
determining, by the one or more processors, whether to assign a second tag to the first electronic activity responsive to determining that a first confidence score of the value satisfies a first threshold score or remove at least one tag of the one or more tags assigned to the first electronic activity responsive to determining that the first confidence score of the value no longer satisfies the first threshold score or a second confidence score of the at least one tag no longer satisfies a second threshold score; and
assigning, by the one or more processors, the second tag to the first electronic activity responsive to determining that the first confidence score of the value satisfies the first threshold score;
orremoving, by the one or more processors, the at least one tag assigned to the first electronic activity responsive to determining that the first confidence score no longer satisfies the first threshold score or a second confidence score of the at least one tag no longer satisfies a second threshold score.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to a method for updating labels assigned to electronic activities. The method includes accessing electronic activities transmitted or received via electronic accounts associated with data source providers. The node profiles can be updated using the electronic activities. The method includes matching one of the electronic activities to participant node profiles, each corresponds to one of the electronic accounts via which the electronic activity is transmitted or received. The method includes assigning tags to the electronic activity based on the participant node profiles. The method includes detecting a change to the participant node profiles. The method includes determining whether to update the tags assigned to the electronic activity based on the detected change to the participant node profile. The method includes modifying the tag assigned to the electronic activity responsive to determining to update the tag in accordance with the detected change.
402 Citations
18 Claims
-
1. A method, comprising:
-
accessing, by one or more processors, data from a plurality of electronic activities transmitted or received via electronic accounts associated with a plurality of data source providers, the one or more processors maintaining a plurality of node profiles and configured to update the plurality of node profiles using the plurality of electronic activities, each node profile of the plurality of node profiles including one or more field-value pairs, each field-value pair of the node profile associated with a corresponding field and a field value; matching, by the one or more processors, a first electronic activity of the plurality of electronic activities to one or more participant node profiles of the plurality of node profiles, each participant node profile corresponding to a respective one of the electronic accounts via which the electronic activity is transmitted or received; assigning, by the one or more processors, one or more tags to the first electronic activity based on at least one participant node profile of the one or more participant node profiles matched to the first electronic activity; accessing, by the one or more processors, data from a second electronic activity transmitted or received via one or more of the electronic accounts associated with at least one of the plurality of data source providers; matching, by the one or more processors, the second electronic activity to the at least one participant node profile; causing, by the one or more processors, a change to the at least one participant node profile responsive to matching the second electronic activity to the at least one participant node profile, the change to the at least one participant node profile including at least one of i) an addition of a value of a field of the at least one participant node profile, ii) an addition of an indication of an electronic activity to a value data structure of the value of the field of the at least one participant node profile, or iii) a change to a connection profile between the at least one participant node profile and a second node profile; detecting, by the one or more processors, the change to the at least one participant node profile; determining, by the one or more processors, whether to assign a second tag to the first electronic activity responsive to determining that a first confidence score of the value satisfies a first threshold score or remove at least one tag of the one or more tags assigned to the first electronic activity responsive to determining that the first confidence score of the value no longer satisfies the first threshold score or a second confidence score of the at least one tag no longer satisfies a second threshold score; and assigning, by the one or more processors, the second tag to the first electronic activity responsive to determining that the first confidence score of the value satisfies the first threshold score;
orremoving, by the one or more processors, the at least one tag assigned to the first electronic activity responsive to determining that the first confidence score no longer satisfies the first threshold score or a second confidence score of the at least one tag no longer satisfies a second threshold score. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
one or more processors coupled to memory, configured to; access data from a plurality of electronic activities transmitted or received via electronic accounts associated with a plurality of data source providers, the one or more processors maintaining a plurality of node profiles and configured to update the plurality of node profiles using the plurality of electronic activities, each node profile of the plurality of node profiles including one or more field-value pairs, each field-value pair of the node profile associated with a corresponding field and a field value; match, by the one or more processors, a first electronic activity of the plurality of electronic activities to one or more participant node profiles of the plurality of node profiles, each participant node profile corresponding to a respective one of the electronic accounts via which the electronic activity is transmitted or received; assign one or more tags to the first electronic activity based on at least one participant node profile of the one or more participant node profiles matched to the first electronic activity; access data from a second electronic activity transmitted or received via one or more of the electronic accounts associated with at least one of the plurality of data source providers; match the second electronic activity to the at least one participant node profile; cause a change to the at least one participant node profile responsive to matching the second electronic activity to the at least one participant node profile, the change to the at least one participant node profile including at least one of i) an addition of a value of a field of the at least one participant node profile, ii) an addition of an indication of an electronic activity to a value data structure of the value of the field of the at least one participant node profile, or iii) a change to a connection profile between the at least one participant node profile and a second node profile; detect the change to the at least one participant node profile; determine whether to assign a second tag to the first electronic activity responsive to determining that a first confidence score of the value satisfies a first threshold score or remove at least one tag of the one or more tags assigned to the first electronic activity responsive to determining that the first confidence score of the value no longer satisfies the first threshold score or a second confidence score of the at least one tag no longer satisfies a second threshold score; and assign the second tag to the first electronic activity responsive to determining that the first confidence score of the value satisfies the first threshold score;
orremove the at least one tag assigned to the first electronic activity responsive to determining that the first confidence score no longer satisfies the first threshold score or a second confidence score of the at least one tag no longer satisfies a second threshold score. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable storage medium storing instructions that when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
accessing data from a plurality of electronic activities transmitted or received via electronic accounts associated with a plurality of data source providers, the one or more processors maintaining a plurality of node profiles and configured to update the plurality of node profiles using the plurality of electronic activities, each node profile of the plurality of node profiles including one or more field-value pairs, each field-value pair of the node profile associated with a corresponding field and a field value; matching a first electronic activity of the plurality of electronic activities to one or more participant node profiles of the plurality of node profiles, each participant node profile corresponding to a respective one of the electronic accounts via which the electronic activity is transmitted or received; assigning one or more tags to the first electronic activity based on at least one participant node profile of the one or more participant node profiles matched to the first electronic activity; accessing data from a second electronic activity transmitted or received via one or more of the electronic accounts associated with at least one of the plurality of data source providers; matching the second electronic activity to the at least one participant node profile; causing a change to the at least one participant node profile responsive to matching the second electronic activity to the at least one participant node profile, the change to the at least one participant node profile including at least one of i) an addition of a value of a field of the at least one participant node profile, ii) an addition of an indication of an electronic activity to a value data structure of the value of the field of the at least one participant node profile, or iii) a change to a connection profile between the at least one participant node profile and a second node profile; detecting the change to the at least one participant node profile; determining whether to assign a second tag to the first electronic activity responsive to determining that a first confidence score of the value satisfies a first threshold score or remove at least one tag of the one or more tags assigned to the first electronic activity responsive to determining that the first confidence score of the value no longer satisfies the first threshold score or a second confidence score of the at least one tag no longer satisfies a second threshold score; and assigning the second tag to the first electronic activity responsive to determining that the first confidence score of the value satisfies the first threshold score;
orremoving the at least one tag assigned to the first electronic activity responsive to determining that the first confidence score no longer satisfies the first threshold score or a second confidence score of the at least one tag no longer satisfies a second threshold score. - View Dependent Claims (16, 17, 18)
-
Specification