IP Library Granted Patent US 11,909,836
Granted Patent B2
US 11,909,836 · App. 17/683,240 · Granted Feb 20, 2024

Systems and methods for updating confidence scores of labels based on subsequent electronic activities

Inventors: John Wulf (San Francisco, CA); Sathya Hariesh Prakash (San Francisco, CA); Vardhman Jain (San Francisco, CA); Stefan Hermanek (San Francisco, CA); Wei Hai (San Francisco, CA); Oleg Rogynskyy (Menlo Park, CA)
H04L67/535G06F7/14G06F9/542G06F11/3024G06F11/3452G06F11/3495G06F16/122G06F16/178G06F16/1734G06F16/182G06F16/212G06F16/215G06F16/219G06F16/22G06F16/221G06F16/2228G06F16/2264G06F16/2272G06F16/23G06F16/235G06F16/2358G06F16/2365G06F16/2379G06F16/2386G06F16/245G06F16/2457G06F16/2477G06F16/24558G06F16/24564G06F16/24575G06F16/24578G06F16/254G06F16/256G06F16/26G06F16/27G06F16/273G06F16/28G06F16/285G06F16/288G06F16/289G06F16/29G06F16/313G06F16/337G06F16/355G06F16/901G06F16/906G06F16/9024G06F16/9035G06F16/90344G06F16/9535G06F21/6218G06F21/6245G06F40/20G06F40/237G06F40/295G06N3/08G06N5/025G06N5/04G06N7/02G06Q10/04G06Q10/06312G06Q10/06315G06Q10/06393G06Q10/06398G06Q10/063114G06Q10/107G06Q10/109G06Q10/1091G06Q10/1095G06Q50/22G16H50/20H04L41/14H04L43/026H04L43/045H04L43/062H04L43/065H04L43/067H04L43/0876H04L43/14H04L51/046H04L51/212H04L51/234H04L51/42H04L61/45H04L67/125H04L67/30H04L67/303H04L67/306H04M3/436H04M15/755G06F40/205G06N20/00G06Q10/10G16H15/00G16H50/30H04L12/1407H04L2101/00H04L2101/35H04L2101/37H04M3/2218H04M3/56
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 11,909,836
App. No.
17/683,240
Filed
Feb 28, 2022
Granted
Feb 20, 2024
Kind
B2
Art Unit
2198
USPC
707/748
Abstract

The present disclosure relates to methods, systems, and storage media for updating confidence scores of labels based on subsequent electronic activities. Exemplary embodiments may maintain a plurality of node profiles corresponding to a plurality of unique entities; access a plurality of electronic activities transmitted or received via electronic accounts associated with one or more data source providers; identify a first electronic activity to process; assign a tag to the first electronic activity based on the data included in the electronic activity; determine a confidence score of the tag based on the data included in the first electronic activity; identify a second electronic activity to process; and update the confidence score of the tag assigned to the first electronic activity responsive to parsing the second electronic activity.

Claims (64)

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 of the plurality of node profiles including one or more node field-value pairs, each node field-value pair of the node profile associated with a corresponding field and a node field value;

accessing, by the one or more processors, a plurality of electronic mails 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 mails;

identifying, by the one or more processors, a first electronic mail to process, the first electronic mail determined to be linked to a first node profile and a second node profile of the plurality of node profiles;

assigning, by the one or more processors, a tag to the first electronic mail based on the data included in the first electronic mail;

determining, by the one or more processors, a confidence score of the tag based on the data included in the first electronic mail, the confidence score of the tag indicating a likelihood that the tag is correct;

identifying, by the one or more processors, a second electronic mail to process, the second electronic mail determined to be linked to at least one of the first node profile or the second node profile, the second electronic mail transmitted subsequent to the first electronic mail; and

updating, by the one or more processors, the confidence score of the tag assigned to the first electronic mail responsive to parsing the second electronic mail.

2. The method of claim 1 , further comprising:

determining, by the one or more processors, a relationship between a sender of the first electronic mail and at least one recipient of the one or more recipients of the first electronic mail using the node profiles of the sender and the at least one recipient included in the plurality of node profiles; and

wherein assigning the tag to the first electronic mail based on the data included in the first electronic mail comprises assigning, by the one or more processors, the tag to the first electronic mail based on the relationship between the sender and the one or more recipients.

3. The method of claim 1 , further comprising:

determining, by the one or more processors, that the first electronic mail identifies an event scheduled in a calendar of at least one of the sender or the one or more recipients; and

wherein assigning the tag to the first electronic mail based on the data included in the first electronic mail comprises assigning, by the one or more processors, the tag to the first electronic mail based on the type of event scheduled in the calendar.

4. The method of claim 3 , wherein updating the confidence score of the tag includes updating the confidence score of the tag responsive to determining that the second electronic mail includes one or more predetermined strings that map to different types of events.

5. The method of claim 1 , wherein the second electronic mail is a response to the first electronic mail.

6. The method of claim 1 , wherein the tag is based on the first node profile and the second node profile and is used to determine to match the first electronic mail to a record object of a system of record associated with the data source provider corresponding to the first electronic mail.

7. The method of claim 1 , wherein the tag is a first tag based on the first node profile and the second node profile, and wherein the method further comprises assigning a second tag to the first electronic mail responsive to parsing the second electronic mail and using the first tag and second tag to match the first electronic mail to a record object of a system of record associated with the data source provider corresponding to the first electronic mail.

8. The method of claim 1 , further comprising:

identifying, by the one or more processors, a third electronic mail to process, the third electronic mail determined to be linked to a third node profile and at least one of the first node profile or the second node profile;

updating, by the one or more processors, the tag of the first electronic mail based on the third node profile.

9. The method of claim 8 , further comprising:

determining, by the one or more processors responsive to parsing content of the third electronic mail, a context of the third electronic mail; and

wherein updating the tag of the first electronic mail based on the third node profile includes updating the tag based on the context of the third electronic mail.

10. The method of claim 9 , wherein the context of the third electronic mail is a third context, and wherein the method further comprises;

determining, by the one or more processors responsive to parsing content of the first electronic mail and second electronic mail, a first context of the first electronic mail and a second context of the second electronic mail;

determining, by the one or more processors, that the first electronic mail, the second electronic mail and third electronic mail are related based on the first context, the second context, and the third context; and

adding, by the one or processors, a second tag to the first electronic mail based on at least one of the first context, the second context, or the third context.

11. A 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 of the plurality of node profiles including one or more node field-value pairs, each node field-value pair of the node profile associated with a corresponding field and a node field value;

access a plurality of electronic mails 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 mails;

identify a first electronic mail to process, the first electronic mail determined to be linked to a first node profile and a second node profile of the plurality of node profiles;

assign a tag to the first electronic mail based on the data included in the first electronic mail;

determine a confidence score of the tag based on the data included in the first electronic mail, the confidence score of the tag indicating a likelihood that the tag is correct;

identify a second electronic mail to process, the second electronic mail determined to be linked to at least one of the first node profile or the second node profile, the second electronic mail transmitted subsequent to the first electronic mail; and

update the confidence score of the tag assigned to the first electronic mail responsive to parsing the second electronic mail.

12. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

determine a relationship between a sender of the first electronic mail and at least one recipient of the one or more recipients of the first electronic mail using the node profiles of the sender and the at least one recipient included in the plurality of node profiles;

wherein to assign the tag to the first electronic activity, the one or more hardware processors are further configured by machine-readable instructions to assign the tag to the first electronic mail based on the relationship between the sender and the one or more recipients.

13. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

determine that the first electronic mail identifies an event scheduled in a calendar of at least one of the sender or the one or more recipients;

wherein to assign the tag to the first electronic mail, the one or more hardware processors are further configured by machine-readable instructions to assign the tag to the electronic mail based on the type of event scheduled in the calendar.

14. The system of claim 13 , wherein to update the confidence score of the tag, the one or more hardware processors are configured to update the confidence score of the tag responsive to determining that the second electronic mail includes one or more predetermined strings that map to different types of events.

15. The system of claim 11 , wherein the tag is based on the first node profile and the second node profile and is used to determine to match the first electronic mail to a record object of a system of record associated with the data source provider corresponding to the first electronic mail.

16. The system of claim 11 , wherein the tag is a first tag based on the first node profile and the second node profile, and wherein the one or more hardware processors are further configured to assign a second tag to the first electronic mail responsive to parsing the second electronic mail and use the first tag and second tag to match the first electronic activity to a record object of a system of record associated with the data source provider corresponding to the first electronic mail.

17. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

identify a third electronic mail to process, the third electronic mail determined to be linked to a third node profile and at least one of the first node profile or the second node profile;

update the tag of the first electronic mail based on the third node profile.

18. The system of claim 17 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

determine, responsive to parsing content of the third electronic mail, a context of the third electronic mail;

wherein to update the tag of the first electronic activity based on the third node profile, the one or more hardware processors are configured to update the tag based on the context of the third electronic mail.

19. The system of claim 18 , wherein the context of the third electronic activity is a third context;

wherein the one or more hardware processors are further configured by machine-readable instructions to determine, responsive to parsing content of the first electronic activity and second electronic activity, a first context of the first electronic mail and a second context of the second electronic mail;

wherein the one or more hardware processors are further configured by machine-readable instructions to determine that the first electronic mail, the second electronic mail and third electronic mail are related based on the first context, the second context, and the third context; and

wherein the one or more hardware processors are further configured by machine-readable instructions to add a second tag to the first electronic mail based on at least one of the first context, the second context, or the third context.

20. A non-transitory computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to cause the one or more processors to:

maintain a plurality of node profiles corresponding to a plurality of unique entities, each node profile of the plurality of node profiles including one or more node field-value pairs, each node field-value pair of the node profile associated with a corresponding field and a node field value;

access a plurality of electronic mails 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 mails;

identify a first electronic mail to process, the first electronic mail determined to be linked to a first node profile and a second node profile of the plurality of node profiles;

assign a tag to the first electronic mail based on the data included in the first electronic mail;

determine a confidence score of the tag based on the data included in the first electronic mail, the confidence score of the tag indicating a likelihood that the tag is correct;

identify a second electronic mail to process, the second electronic mail determined to be linked to at least one of the first node profile or the second node profile, the second electronic mail transmitted subsequent to the first electronic mail; and

update the confidence score of the tag assigned to the first electronic mail responsive to parsing the second electronic mail.

Assignments (1)
SECURITY INTEREST Recorded Jan 19, 2023
From: PEOPLE.AI, INC.
To: BANK OF MONTREAL, AS ADMINISTRATIVE AGENT
Reel/Frame 062435/0828 →
Continuity (5)
Continuation 16360953 · Mar 21, 2019
Provisional Application 62747452 · Oct 18, 2018
Provisional Application 62725999 · Aug 31, 2018
Provisional Application 62676187 · May 24, 2018
Related Publication 20220191298A1 · Jun 16, 2022
Cited By (8)
US 12,314,120 US 12,332,755 US 12,436,995 US 12,493,512 US 12,602,277 US 12,613,764 US 12,670,047 US 12,711,545