US 11,895,205 B2
Systems and methods for restricting generation and delivery of insights to second data source providers
Oleg Rogynskyy, Menlo Park, CA (US); David Flink, Mountain View, CA (US); Kavita Shah, San Francisco, CA (US); and Wei Hai, Foster City, CA (US)
Assigned to People.ai, Inc., Redwood City, CA (US)
Filed by People.ai, Inc., Redwood City, CA (US)
Filed on Mar. 14, 2022, as Appl. No. 17/694,198.
Application 17/694,198 is a continuation of application No. 16/773,363, filed on Jan. 27, 2020, granted, now 11,277,484.
Application 16/773,363 is a continuation of application No. 16/420,039, filed on May 22, 2019, granted, now 10,545,980.
Claims priority of provisional application 62/747,452, filed on Oct. 18, 2018.
Claims priority of provisional application 62/725,999, filed on Aug. 31, 2018.
Claims priority of provisional application 62/676,187, filed on May 24, 2018.
Prior Publication US 2022/0201089 A1, Jun. 23, 2022
Int. Cl. G06F 16/28 (2019.01); H04L 67/50 (2022.01); G06F 16/9035 (2019.01); G06F 16/335 (2019.01); G06F 16/2455 (2019.01); G06F 16/26 (2019.01); G06F 16/901 (2019.01); G06F 16/903 (2019.01); G16H 50/20 (2018.01); G06F 16/27 (2019.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/245 (2019.01); G06F 16/906 (2019.01); G06F 16/21 (2019.01); G06F 16/11 (2019.01); G06F 16/215 (2019.01); G06F 16/2458 (2019.01); G06F 16/25 (2019.01); G06F 16/2457 (2019.01); G06F 16/9535 (2019.01); G06F 16/178 (2019.01); G06F 16/17 (2019.01); G06F 16/29 (2019.01); G06F 16/35 (2019.01); G06F 40/295 (2020.01); G06F 7/14 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06F 21/62 (2013.01); G06N 3/08 (2023.01); G06N 5/04 (2023.01); G06N 7/02 (2006.01); G06Q 10/04 (2023.01); G06Q 10/0631 (2023.01); G06Q 10/0639 (2023.01); G06Q 10/107 (2023.01); G06Q 10/1091 (2023.01); G06Q 10/1093 (2023.01); G06Q 50/22 (2018.01); H04L 41/14 (2022.01); H04L 43/026 (2022.01); H04L 43/045 (2022.01); H04L 43/062 (2022.01); H04L 43/065 (2022.01); H04L 43/067 (2022.01); H04L 43/0876 (2022.01); H04L 43/00 (2022.01); H04L 51/046 (2022.01); H04L 67/125 (2022.01); H04L 67/30 (2022.01); H04L 67/306 (2022.01); H04M 3/436 (2006.01); H04M 15/00 (2006.01); G06F 40/237 (2020.01); H04L 67/303 (2022.01); G06N 5/025 (2023.01); G06F 16/31 (2019.01); G06F 16/182 (2019.01); G06F 40/20 (2020.01); H04L 51/42 (2022.01); H04L 51/212 (2022.01); H04L 51/234 (2022.01); H04L 61/45 (2022.01); G06Q 10/109 (2023.01); G06F 9/54 (2006.01); G16H 15/00 (2018.01); G16H 50/30 (2018.01); G06N 20/00 (2019.01); G06F 40/205 (2020.01); G06Q 10/10 (2023.01); H04M 3/56 (2006.01); H04L 12/14 (2006.01); H04L 101/37 (2022.01); H04L 101/00 (2022.01); H04M 3/22 (2006.01); H04L 101/35 (2022.01)
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
OG exemplary drawing
 
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.