CPC H04L 67/535 (2022.05) [G06F 7/14 (2013.01); G06F 9/542 (2013.01); G06F 11/3024 (2013.01); G06F 11/3452 (2013.01); G06F 11/3495 (2013.01); G06F 16/122 (2019.01); G06F 16/178 (2019.01); G06F 16/1734 (2019.01); G06F 16/182 (2019.01); G06F 16/212 (2019.01); G06F 16/215 (2019.01); G06F 16/219 (2019.01); G06F 16/22 (2019.01); G06F 16/221 (2019.01); G06F 16/2228 (2019.01); G06F 16/2264 (2019.01); G06F 16/2272 (2019.01); G06F 16/23 (2019.01); G06F 16/235 (2019.01); G06F 16/2358 (2019.01); G06F 16/2365 (2019.01); G06F 16/2379 (2019.01); G06F 16/2386 (2019.01); G06F 16/245 (2019.01); G06F 16/2457 (2019.01); G06F 16/2477 (2019.01); G06F 16/24558 (2019.01); G06F 16/24564 (2019.01); G06F 16/24575 (2019.01); G06F 16/24578 (2019.01); G06F 16/254 (2019.01); G06F 16/256 (2019.01); G06F 16/26 (2019.01); G06F 16/27 (2019.01); G06F 16/273 (2019.01); G06F 16/28 (2019.01); G06F 16/285 (2019.01); G06F 16/288 (2019.01); G06F 16/289 (2019.01); G06F 16/29 (2019.01); G06F 16/313 (2019.01); G06F 16/337 (2019.01); G06F 16/355 (2019.01); G06F 16/901 (2019.01); G06F 16/906 (2019.01); G06F 16/9024 (2019.01); G06F 16/9035 (2019.01); G06F 16/90344 (2019.01); G06F 16/9535 (2019.01); G06F 21/6218 (2013.01); G06F 21/6245 (2013.01); G06F 40/20 (2020.01); G06F 40/237 (2020.01); G06F 40/295 (2020.01); G06N 3/08 (2013.01); G06N 5/025 (2013.01); G06N 5/04 (2013.01); G06N 7/02 (2013.01); G06Q 10/04 (2013.01); G06Q 10/06312 (2013.01); G06Q 10/06315 (2013.01); G06Q 10/06393 (2013.01); G06Q 10/06398 (2013.01); G06Q 10/063114 (2013.01); G06Q 10/107 (2013.01); G06Q 10/109 (2013.01); G06Q 10/1091 (2013.01); G06Q 10/1095 (2013.01); G06Q 50/22 (2013.01); G16H 50/20 (2018.01); H04L 41/14 (2013.01); H04L 43/026 (2013.01); H04L 43/045 (2013.01); H04L 43/062 (2013.01); H04L 43/065 (2013.01); H04L 43/067 (2013.01); H04L 43/0876 (2013.01); H04L 43/14 (2013.01); H04L 51/046 (2013.01); H04L 51/212 (2022.05); H04L 51/234 (2022.05); H04L 51/42 (2022.05); H04L 61/45 (2022.05); H04L 67/125 (2013.01); H04L 67/30 (2013.01); H04L 67/303 (2013.01); H04L 67/306 (2013.01); H04M 3/436 (2013.01); H04M 15/755 (2013.01); G06F 40/205 (2020.01); G06N 20/00 (2019.01); G06Q 10/10 (2013.01); G16H 15/00 (2018.01); G16H 50/30 (2018.01); H04L 12/1407 (2013.01); H04L 2101/00 (2022.05); H04L 2101/35 (2022.05); H04L 2101/37 (2022.05); H04M 3/2218 (2013.01); H04M 3/56 (2013.01)] | 18 Claims |
1. A method comprising:
accessing, by one or more processors, a plurality of electronic activities transmitted or received via electronic accounts associated with a plurality of data source providers;
maintaining, by the one or more processors, 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 value determined from data of one or more of the plurality of electronic activities;
generating, by the one or more processors, for a first electronic activity of the plurality of electronic activities of a first data source provider of the plurality of data source providers, a first plurality of activity field-value pairs;
matching, by the one or more processors, the first electronic activity to a first node profile of the plurality of node profiles by comparing one or more of the first plurality of activity field-value pairs with one or more corresponding node field-value pairs of the first node profile;
updating, by the one or more processors, the first node profile to include a new node field-value pair responsive to determining that a first activity field-value pair of the plurality of activity field-value pairs does not match any node field-value pair of the first node profile, the new node field-value pair having a data structure that includes a first data item about the first electronic activity and the first data source provider associated with the first electronic activity;
matching, by the one or more processors, a second electronic activity to the first node profile by comparing one or more of a second plurality of activity field-value pairs with the one or more corresponding node field-value pairs of the first node profile including the new node field-value pair;
updating, by the one or more processors, responsive to matching the second electronic activity to the first node profile, the data structure of the new node-field value pair to include a second data item about the second electronic activity and the second data source provider associated with the second electronic activity;
determining, by the one or more processors, from the data structure of the new node field-value pair, whether a number of data source providers satisfies a threshold; and
provisioning, by the one or more processors, responsive to determining that the number satisfies the threshold, a content item related to the new node field-value pair to at least one third data source provider of the plurality of data source providers.
|