IP Library Granted Patent US 10,505,888
Granted Patent B1
US 10,505,888 · App. 16/360,933 · Granted Dec 10, 2019

Systems and methods for classifying electronic activities based on sender and recipient information

Inventors: Rajit Joseph (San Francisco, CA); Stefan Hermanek (San Francisco, CA); Jose Alberto Muniz Navarro (Foster City, CA); Dylan Halladay (San Francisco, CA); Heorhiy Kozlov (San Mateo, CA); Oleg Rogynskyy (Menlo Park, CA)
Assignee: People.ai, Inc.
H04L51/34G06F16/285G06F16/288H04L67/22H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,505,888
App. No.
16/360,933
Granted
Dec 10, 2019
Kind
B1
Abstract

The system and methods described herein can classify electronic activities based on sender and recipient information. The system can determine a relationship between a sender of an electronic activity and at least one recipient of the electronic activity using a sender node profile and a recipient node profile. The system can assign a tag to the electronic activity based on the relationship between the sender and one or more recipients of the electronic activity. The system can process the electronic activity based on the assigned tag.

Claims (43)

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 values;

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;

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 first tag to the electronic activity based on the relationship between the sender and the one or more recipients;

processing, by the one or more processors, the electronic activity based on the assigned first tag;

parsing, by the one or more processors, the electronic activity to determine whether to match the electronic activity to one or more record objects of a system of record corresponding to the data source provider; and

storing, by the one or more processors, in one or more data structures, an association between the electronic activity and a second tag, the second tag

i) indicating to match the electronic activity responsive to determining to match the electronic activity to at least one record object of the one or more record objects; or

ii) generated, responsive to matching the electronic activity to the at least one record object, based on information associated with the at least one record object.

2. The method of claim 1 , further comprising: identifying, by the one or more processors, a data source provider of the electronic activity; identifying, by the one or more processors, a system of record of the data source provider; and selecting, by the one or more processors, one or more candidate record objects of the system of record with which to match the electronic activity based on the first tag assigned to the electronic activity.

3. The method of claim 1 , further comprising assigning, by the one or more processors, a third tag based on one of i) information included in a first node profile of the sender of the electronic activity or a second node profile of the at least one recipient, or ii) information included in a signature block of the sender or the recipient.

4. The method of claim 3 , wherein the information included in the first node profile of the sender of the electronic activity or the second node profile of the at least one recipient includes a value of a field corresponding to a title of the sender or the at least one recipient.

5. The method of claim 1 , further comprising: determining, by the one or more processors, that a system of record of the data source provider of the electronic activity identifies a first record object corresponding to a first entity; determining, by the one or more processors, that one or more recipients of the electronic activity correspond to the first entity; and assigning, by the one or more processors, a third tag to the electronic activity responsive to determining that the sender or one or more recipients of the electronic activity correspond to the first entity associated with the first record object, the third tag indicating that the electronic activity is a candidate for matching to a record object of the system of record.

6. The method of claim 1 , further comprising: determining, by the one or more processors, that the sender of the electronic activity belongs to an entity corresponding to the data source provider; predicting, by the one or more processors, an amount of time the sender spent to draft the electronic activity based on a number of characters included in the electronic activity; and assigning, by the one or more processors, a third tag to the electronic activity based on the predicted amount of time.

7. The method of claim 6 , wherein predicting, by the one or more processors, an amount of time the sender spent to draft contents of the electronic activity is further based on a relationship between the sender and the one or more recipients of the electronic activity.

8. The method of claim 6 , further comprising determining, by the one or more processors, that the electronic activity is not to be classified as a blast electronic activity responsive to determining that no other previous or subsequent electronic activities sent by the sender within a predetermined time window satisfy a match condition with the electronic activity.

9. The method of claim 6 , wherein predicting, by the one or more processors, an amount of time the sender spent to draft contents of the electronic activity is further based on a language complexity algorithm.

10. The method of claim 1 , further comprising: assigning, by the one or more processors, a confidence score of the first tag based on the data included in the electronic activity; identifying, by the one or more processors, a second electronic activity to process, the second electronic activity determined to be linked to the first node profile and the second node profile, the second electronic activity transmitted subsequent to the first electronic activity; parsing, by the one or more processors, the contents of the second electronic activity; and updating, by the one or more processors, the confidence score of the first tag assigned to the first electronic activity responsive to parsing the contents of the second electronic activity.

11. A system configured for managing an electronic activity, the system comprising: one or more hardware processors configured by machine-readable instructions to: maintain 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 values;

access 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; identify an electronic activity of the plurality of electronic activities to process; determine a relationship between a sender of the electronic activity and at least one recipient of the 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;

assign a first tag to the electronic activity based on the relationship between the sender and the one or more recipients;

process the electronic activity based on the assigned first tag;

parse the electronic activity to determine whether to match the electronic activity to one or more record objects of a system of record corresponding to the data source provider; and

store, in one or more data structures, an association between the electronic activity and a second tag, the second tag

i) indicating to match the electronic activity responsive to determining to match the electronic activity to at least one record object of the one or more record objects; or

ii) generated, responsive to matching the electronic activity to the at least one record object, based on information associated with the at least one record object.

12. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to: identify a data source provider of the electronic activity; identify a system of record of the data source provider; select one or more candidate record objects of the system of record with which to match the electronic activity based on the first tag assigned to the electronic activity.

13. The system of claim 11 , further comprising assigning a third tag based on one of information included in a first node profile of the sender of the electronic activity or a second node profile of the at least one recipient, or information included in a signature block of the sender or the recipient.

14. The system of claim 13 , wherein the information included in the first node profile of the sender of the electronic activity or the second node profile of the at least one recipient includes a value of a field corresponding to a title of the sender or the at least one recipient.

15. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to: determine that a system of record of the data source provider of the electronic activity identifies a first record object corresponding to a first entity; determine that one or more recipients of the electronic activity correspond to the first entity; assign a third tag to the electronic activity responsive to determining that the sender or one or more recipients of the electronic activity correspond to the first entity associated with the first record object, the third tag indicating that the electronic activity is a candidate for matching to a record object of the system of record.

16. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to: determine that the sender of the electronic activity belongs to an entity corresponding to the data source provider; predict an amount of time the sender spent to draft the electronic activity based on a number of characters included in the electronic activity; assign a third tag to the electronic activity based on the predicted amount of time.

17. The system of claim 16 , wherein predicting an amount of time the sender spent to draft contents of the electronic activity is further based on a relationship between the sender and the one or more recipients of the electronic activity.

18. The system of claim 16 , wherein the one or more hardware processors are further configured by machine-readable instructions to determine that the electronic activity is not to be classified as a blast electronic activity responsive to determining that no other previous or subsequent electronic activities sent by the sender within a predetermined time window satisfy a match condition with the electronic activity.

19. A non-transitory computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method for managing an electronic activity, the method comprising: maintaining 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 values;

accessing 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 an electronic activity of the plurality of electronic activities to process; determining a relationship between a sender of the electronic activity and at least one recipient of the 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 a first tag to the electronic activity based on the relationship between the sender and the one or more recipients;

processing the electronic activity based on the assigned first tag;

parsing, the electronic activity to determine whether to match the electronic activity to one or more record objects of a system of record corresponding to the data source provider; and

storing, in one or more data structures, an association between the electronic activity and a second tag, the second tag

i) indicating to match the electronic activity responsive to determining to match the electronic activity to at least one record object of the one or more record objects; or

ii) generated, responsive to matching the electronic activity to the at least one record object, based on information associated with the at least one record object.

Assignments (3)
SECURITY INTEREST Recorded Jan 19, 2023
From: PEOPLE.AI, INC.
To: BANK OF MONTREAL, AS ADMINISTRATIVE AGENT
Reel/Frame 062435/0828 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2019
From: ROGYNSKYY, OLEG
To: PEOPLE. AI, INC.
Reel/Frame 049581/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2019
From: JOSEPH, RAJIT KURIEN; HERMANEK, STEFAN; NAVARRO, JOSE ALBERTO MUNIZ; HALLADAY, DYLAN; KOZLOV, HEORHIY
To: PEOPLE.AI, INC.
Reel/Frame 049201/0750 →
Continuity (3)
Provisional Application 62676187 · May 24, 2018
Provisional Application 62725999 · Aug 31, 2018
Provisional Application 62747452 · Oct 18, 2018