IP Library Granted Patent US 12,069,143
Granted Patent B2
US 12,069,143 · App. 17/700,210 · Granted Aug 20, 2024

Systems and methods of generating an engagement profile

Inventors: Oleg Rogynskyy (Menlo Park, CA); Dylan Halladay (San Francisco, CA); Stefan Hermanek (San Francisco, CA); Yurii Brunets (Burlingame, CA)
H04L67/535G06F7/14G06F9/542G06F11/3024G06F11/3452G06F11/3495G06F16/122G06F16/1734G06F16/178G06F16/182G06F16/212G06F16/215G06F16/219G06F16/22G06F16/221G06F16/2228G06F16/2264G06F16/2272G06F16/23G06F16/235G06F16/2358G06F16/2365G06F16/2379G06F16/2386G06F16/245G06F16/24558G06F16/24564G06F16/2457G06F16/24575G06F16/24578G06F16/2477G06F16/254G06F16/256G06F16/26G06F16/27G06F16/273G06F16/28G06F16/285G06F16/288G06F16/289G06F16/29G06F16/313G06F16/337G06F16/355G06F16/901G06F16/9024G06F16/90344G06F16/9035G06F16/906G06F16/9535G06F21/6218G06F21/6245G06F40/20G06F40/237G06F40/295G06N3/08G06N5/025G06N5/04G06N7/02G06Q10/04G06Q10/063114G06Q10/06312G06Q10/06315G06Q10/06393G06Q10/06398G06Q10/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 12,069,143
App. No.
17/700,210
Granted
Aug 20, 2024
Kind
B2
Abstract

The present disclosure relates to systems and methods for determining an engagement profile of a participant by associating electronic activities to a profile. It may generate the engagement profile based on analysis of the electronic activity level. An example implementation may contain the following steps. The system may access for a first record object a plurality of electronic activities linked with the first record object. The system may identify for a participant from the plurality of electronic activities a set of electronic activities including the participant. The system may determine an engagement profile of the participant based on a first number of electronic activities of the set of electronic activities sent by the participant, a second number of the set of electronic activities received by the participant and a temporal distribution of the set of electronic activities. The system may store the engagement profile in one or more data structures.

Claims (84)

1. A method comprising:

accessing, by one or more processors, a plurality of customer relationship management (CRM) record objects of a first CRM system of record, each CRM record object of the plurality of CRM record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the first CRM system of record corresponding to a data source provider, each CRM record object of the plurality of CRM record objects linked to corresponding electronic activities;

maintaining, by the one or more processors, a shadow CRM system of record generated using data of the first CRM system of record, the shadow CRM system of record including a plurality of shadow record objects, each shadow record object linked to the electronic activities linked to a corresponding CRM record;

identifying, by the one or more processors, for a first shadow record object of the shadow CRM system of record, a plurality of electronic activities linked with the first shadow record object, each electronic activity identifying one or more participants associated with the first shadow record object, the first shadow record object including a first object field-value pair identifying a stage of a process corresponding to the first shadow record object;

identifying, by the one or more processors, for a participant of the one or more participants, from the plurality of electronic activities linked with the first shadow record object, a set of electronic activities including the participant;

determining, by the one or more processors, an engagement profile of the participant based on a first number of electronic activities of the set of electronic activities sent by the participant, a second number of the set of electronic activities received by the participant and a temporal distribution of the set of electronic activities;

storing, by the one or more processors, in one or more data structures, an association between an identifier of the participant and the engagement profile of the participant for the first shadow record object;

generating, by the one or more processors, for the first shadow record object, based on the engagement profile of the participant, a completion score indicating a likelihood of a process corresponding to the first shadow record object being completed; and

storing, by the one or more processors, in the one or more data structures, a second association between the first shadow record object and the completion score.

2. The method of claim 1 , wherein the first shadow record object is of a first record object type and comprises an object field-value pair storing a stage value indicating a proximity to a completion of a process associated with the first shadow record object; and

wherein determining the engagement profile further comprises determining a distribution of the set of electronic activities within a timeframe defined by a stage indicated by the stage value indicating the proximity to the completion of the process.

3. The method of claim 1 , further comprising:

determining, by the one or more processors, a volume of the plurality of electronic activities occurring during each of a plurality of stages indicating a different proximity to a completion of the process associated with the first shadow record object; and

wherein determining the engagement profile further comprises determining the engagement profile based on a volume of plurality of electronic activities occurring during each of the plurality of stages.

4. The method of claim 1 , further comprising:

determining, by the one or more processors, historical electronic activities of the participant linked with second shadow record objects of the shadow CRM system of record;

determining, by the one or more processors, a first volume of the plurality of electronic activities occurring during each of a plurality of stages indicating a different proximity to a completion of the process associated with the first shadow record object;

determining, by the one or more processors, a second volume of the historical electronic activities occurring during each of a second plurality of stages indicating a different proximity to a second completion of a second process associated with each of the second shadow record objects; and

wherein determining the engagement profile further comprises determining the engagement profile based on the first volume of the plurality of electronic activities during each of the plurality of stages and the second volume of the plurality of electronic activities during each of the second plurality of stages.

5. The method of claim 1 , wherein the completion score is also based on engagement profiles of other participants of the one or more participants.

6. The method of claim 1 , further comprising:

determining, by the one or more processors, one or more field-value pairs of a node profile of the participant; and

identifying, by the one or more processors, an engagement profile generation policy based on the one or more field-value pairs of the node profile; and

wherein determining the engagement profile of the participant comprises determining the engagement profile using the identified engagement profile generation policy.

7. The method of claim 6 , further comprising:

determining, by the one or more processors, a second engagement profile generation policy for a second participant of the one or more participants;

determining, by the one or more processors, by using a second engagement profile generation policy, a second engagement profile for the second participant; and

determining, by the one or more processors, a stage value indicating a proximity to a completion of an event associated with the first shadow record object based on the second engagement profile for the second participant.

8. The method of claim 6 , further comprising:

determining, by the one or more processors, a second engagement profile generation policy for each of the one or more participants;

determining, by the one or more processors, by using a respective second engagement profile generation policy, a second engagement profile for each of the one or more participants; and

determining, by the one or more processors, a completion score indicating a likelihood of completing an event associated with the first shadow record object, the completion score based on the second engagement profile for each of the one or more participants.

9. The method of claim 6 , further comprising:

identifying, by the one or more processors, a plurality of shadow record objects of the shadow CRM system of record associated with the participant;

determining, by the one or more processors, a respective set of historical electronic activities of the participant linked with each of the plurality of shadow record objects;

determining, by the one or more processors, by using the engagement profile generation policy, a respective engagement profile for each of the plurality of shadow record objects based on the respective set of historical electronic activities; and

generating, by the one or more processors, a production profile of the participant based on the respective engagement profile for each of the plurality of shadow record objects.

10. The method of claim 1 , further comprising:

determining, by the one or more processors, for a new shadow record object, a completion score for the participant, the completion score indicating a likelihood of completing an event associated with the first shadow record object; and

generating, by the one or more processors, a recommendation to assign the new shadow record object to the participant responsive to determining that the completion score satisfies a record object assignment policy.

11. The method of claim 1 , further comprising:

maintaining, by the one or more processors, a node profile for the participant, the node profile including one or more field-value pairs;

inferring, by the one or more processors, from the plurality of electronic activities and the one or more field-value pairs of the node profile of the participant, a role of the participant; and

selecting, by the one or more processors, an engagement score generation policy includes selecting the engagement score generation policy based on the role of the participant.

12. A system comprising:

one or more hardware processors configured by machine-readable instructions to:

access a plurality of customer relationship management (CRM) record objects of a first CRM system of record, each CRM record object of the plurality of CRM record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the first CRM system of record corresponding to a data source provider, each CRM record object of the plurality of CRM record objects linked to corresponding electronic activities;

maintain a shadow CRM system of record generated using data of the first CRM system of record, the shadow CRM system of record including a plurality of shadow record objects, each shadow record object linked to the electronic activities linked to a corresponding CRM record;

identify, for a first shadow record object of the shadow CRM system of record, a plurality of electronic activities linked with the first shadow record object, each electronic activity identifying one or more participants associated with the first shadow record object, the first shadow record object including a first object field-value pair identifying a stage of a process corresponding to the first shadow record object;

identify, for a participant of the one or more participants, from the plurality of electronic activities linked with the first shadow record object, a set of electronic activities including the participant;

determine an engagement profile of the participant based on a first number of electronic activities of the set of electronic activities sent by the participant, a second number of the set of electronic activities received by the participant and a temporal distribution of the set of electronic activities;

store in one or more data structures, an association between an identifier of the participant and the engagement profile of the participant for the first shadow record object;

generate, for the first shadow record object, based on the engagement profile of the participant, a completion score indicating a likelihood of a process corresponding to the first shadow record object being completed; and

store, in the one or more data structures, a second association between the first shadow record object and the completion score.

13. The system of claim 12 , wherein the first shadow record object is of a first record object type and comprises an object field-value pair storing a stage value indicating a proximity to a completion of an event associated with the first shadow record object; and wherein determining the engagement profile further comprises determining a distribution of the set of electronic activities within a timeframe defined by a stage indicated by the stage value indicating the proximity to the completion of the event.

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

determine a volume of the plurality of electronic activities occurring during each of a plurality of stages indicating a different proximity to a completion of an event associated with the first shadow record object, and wherein determining the engagement profile further comprises determining the engagement profile based on a volume of plurality of electronic activities occurring during each of the plurality of stages.

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

determine historical electronic activities of the participant linked with second shadow record objects of the shadow CRM system of record;

determine a first volume of the plurality of electronic activities occurring during each of a plurality of stages indicating a different proximity to a completion of an event associated with the first shadow record object; and

determine a second volume of the historical electronic activities occurring during each of a second plurality of stages indicating a different proximity to a second completion of a second event associated with each of the second shadow record objects, and wherein determining the engagement profile further comprises determining the engagement profile based on the first volume of the plurality of electronic activities during each of the plurality of stages and the second volume of the plurality of electronic activities during each of the second plurality of stages.

16. The system of claim 12 , wherein the completion score is also based on engagement profiles of other participants of the one or more participants.

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

determine one or more field-value pairs of a node profile of the participant;

identify an engagement profile generation policy based on the one or more field-value pairs of the node profile;

wherein determining the engagement profile of the participant comprises determining the engagement profile using the identified engagement profile generation policy.

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

determine a second engagement profile generation policy for a second participant of the one or more participants;

determine by using a second engagement profile generation policy, a second engagement profile for the second participant;

determine a stage value indicating a proximity to a completion of an event associated with the first shadow record object based on the second engagement profile for the second participant.

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

identify a plurality of shadow record objects of the shadow CRM system of record associated with the participant;

determine a respective set of historical electronic activities of the participant linked with each of the plurality of shadow record objects;

determine by using the engagement profile generation policy, a respective engagement profile for each of the plurality of shadow record objects based on the respective set of historical electronic activities; and

generate a production profile of the participant based on the respective engagement profile for each of the plurality of shadow record objects.

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

accessing a plurality of customer relationship management (CRM) record objects of a first CRM system of record, each CRM record object of the plurality of CRM record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the first CRM system of record corresponding to a data source provider, each CRM record object of the plurality of CRM record objects linked to corresponding electronic activities;

maintaining a shadow CRM system of record generated using data of the first CRM system of record, the shadow CRM system of record including a plurality of shadow record objects, each shadow record object linked to the electronic activities linked to a corresponding CRM record;

identifying, for a first shadow record object of the shadow CRM system of record, a plurality of electronic activities linked with the first shadow record object, each electronic activity identifying one or more participants associated with the first shadow record object, the first shadow record object including a first object field-value pair identifying a stage of a process corresponding to the first shadow record object;

identifying, for a participant of the one or more participants, from the plurality of electronic activities linked with the first shadow record object, a set of electronic activities including the participant;

determining an engagement profile of the participant based on a first number of electronic activities of the set of electronic activities sent by the participant, a second number of the set of electronic activities received by the participant and a temporal distribution of the set of electronic activities;

storing, in one or more data structures, an association between an identifier of the participant and the engagement profile of the participant for the first shadow record object;

generating, for the first shadow record object, based on the engagement profile of the participant, a completion score indicating a likelihood of a process corresponding to the first shadow record object being completed; and

storing, in the one or more data structures, a second association between the first shadow record object and the completion score.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2024
From: ROGYNSKYY, OLEG; HALLADAY, DYLAN; HERMANEK, STEFAN; BRUNETS, YURII
To: PEOPLE.AI, INC.
Reel/Frame 066298/0697 →
SECURITY INTEREST Recorded Jan 19, 2023
From: PEOPLE.AI, INC.
To: BANK OF MONTREAL, AS ADMINISTRATIVE AGENT
Reel/Frame 062435/0828 →
Continuity (6)
Continuation 16700510 · Dec 2, 2019
Continuation 16421288 · May 23, 2019
Provisional Application 62747452 · Oct 18, 2018
Provisional Application 62725999 · Aug 31, 2018
Provisional Application 62676187 · May 24, 2018
Related Publication 20220217215A1 · Jul 7, 2022