US 12,278,875 B2
Systems and methods for classifying electronic activities based on sender and recipient information
Rajit Joseph, San Francisco, CA (US); Stefan Hermanek, San Francisco, CA (US); Jose Alberto Muniz Navarro, Foster City, CA (US); Dylan Halladay, San Francisco, CA (US); Heorhiy Kozlov, San Mateo, CA (US); and Oleg Rogynskyy, San Francisco, CA (US)
Assigned to People ai, Inc.
Filed by People ai, Inc., Redwood City, CA (US)
Filed on Mar. 21, 2022, as Appl. No. 17/700,233.
Application 17/700,233 is a continuation of application No. 16/708,247, filed on Dec. 9, 2019, granted, now 11,283,888.
Application 16/708,247 is a continuation of application No. 16/360,933, filed on Mar. 21, 2019, granted, now 10,505,888.
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/0353344 A1, Nov. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/306 (2022.01); G06F 7/14 (2006.01); G06F 9/54 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06F 16/11 (2019.01); G06F 16/17 (2019.01); G06F 16/178 (2019.01); G06F 16/21 (2019.01); G06F 16/215 (2019.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/245 (2019.01); G06F 16/2455 (2019.01); G06F 16/2457 (2019.01); G06F 16/2458 (2019.01); G06F 16/25 (2019.01); G06F 16/26 (2019.01); G06F 16/27 (2019.01); G06F 16/28 (2019.01); G06F 16/29 (2019.01); G06F 16/31 (2019.01); G06F 16/335 (2019.01); G06F 16/355 (2025.01); G06F 16/901 (2019.01); G06F 16/903 (2019.01); G06F 16/9035 (2019.01); G06F 16/906 (2019.01); G06F 16/9535 (2019.01); G06F 21/62 (2013.01); G06F 40/20 (2020.01); G06F 40/237 (2020.01); G06F 40/295 (2020.01); G06N 3/08 (2023.01); G06N 5/025 (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/109 (2023.01); G06Q 10/1091 (2023.01); G06Q 10/1093 (2023.01); G06Q 50/22 (2018.01); G16H 50/20 (2018.01); H04L 41/14 (2022.01); H04L 43/00 (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 51/046 (2022.01); H04L 51/212 (2022.01); H04L 51/234 (2022.01); H04L 51/42 (2022.01); H04L 61/45 (2022.01); H04L 67/125 (2022.01); H04L 67/30 (2022.01); H04L 67/303 (2022.01); H04L 67/50 (2022.01); H04M 3/436 (2006.01); H04M 15/00 (2006.01); G06F 40/205 (2020.01); G06N 20/00 (2019.01); G06Q 10/10 (2023.01); G16H 15/00 (2018.01); G16H 50/30 (2018.01); H04L 12/14 (2006.01); H04L 101/00 (2022.01); H04L 101/35 (2022.01); H04L 101/37 (2022.01); H04M 3/22 (2006.01); H04M 3/56 (2006.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/1734 (2019.01); G06F 16/178 (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/24558 (2019.01); G06F 16/24564 (2019.01); G06F 16/2457 (2019.01); G06F 16/24575 (2019.01); G06F 16/24578 (2019.01); G06F 16/2477 (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/9024 (2019.01); G06F 16/90344 (2019.01); G06F 16/9035 (2019.01); G06F 16/906 (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/063114 (2013.01); G06Q 10/06312 (2013.01); G06Q 10/06315 (2013.01); G06Q 10/06393 (2013.01); G06Q 10/06398 (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)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
maintaining, by one or more processors, a plurality of node profiles corresponding to a plurality of unique entities, each node profile including a plurality of fields, each field of the plurality of fields including one or more value data structures, each value data structure of one or more value data structures including a value and one or more entries corresponding to respective one or more data points that include the value of the value data structure, each entry corresponding to a data point identifying a source of the data point and a timestamp associated with the data point;
accessing, by the one or more processors, a plurality of electronic activities transmitted or received via electronic accounts associated with one or more data source providers, the one or more processors configured to update the plurality of node profiles using the plurality of electronic activities;
identifying, by the one or more processors, an electronic activity of the plurality of electronic activities to process, wherein the electronic activity is an electronic mail;
identifying, by the one or more processors, a node profile of the plurality of node profiles corresponding to a sender or a recipient of the electronic activity;
identifying, by the one or more processors, from the electronic activity, one or more values corresponding to one or more fields of the node profile;
updating, by the one or more processors, the node profile by adding, for each value of the one or more values of a respective field corresponding to one of a first name, a last name, a company name, or a title, in a value data structure corresponding to the value, an entry identifying the electronic activity that includes the value and a timestamp corresponding to the electronic activity;
determining, by the one or more processors, a relationship between a sender of the electronic activity and at least one recipient of one or more recipients of the electronic activity using the node profiles of the sender and the at least one recipient included in the plurality of node profiles;
assigning, by the one or more processors, a tag to the electronic activity based on the relationship between the sender and the one or more recipients; and
processing, by the one or more processors, the electronic activity based on the assigned tag.