Systems and methods for matching electronic activities with record objects based on entity relationships
First Claim
1. A method comprising:
- accessing, by one or more processors, a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers;
identifying, by the one or more processors, an electronic activity of the plurality of electronic activities accessed from one or more servers of a first entity;
identifying, by the one or more processors, a first participant of the electronic activity associated with the first entity and a second participant of the electronic activity associated with a second entity;
parsing, by the one or more processors, the electronic activity to extract data for matching the electronic activity to one or more record objects of a system of record of the first entity;
responsive to parsing the electronic activity;
determining, by the one or more processors, whether a record object identifier indicating a relationship between the first entity and the second entity is included in the electronic activity;
responsive to determining that the record object identifier is included in the electronic activity;
identifying, by the one or more processors, using the record object identifier, a first record object of the system of record that includes an instance of the record object identifier, the first record object of a first record object type; and
storing, by the one or more processors, in one or more data structures, a first association between the electronic activity and the first record object; and
responsive to determining that the record object identifier is not included in the electronic activity;
determining, by the one or more processors, a second record object of a second record object type corresponding to the second entity;
identifying, by the one or more processors, text of a body of the electronic activity;
determining, by the one or more processors, from the text of the body, an entity identifier identifying a third entity;
identifying, by the one or more processors, using a matching policy based on the entity identifier identifying the third entity, a third record object that isi) of the first record object type,ii) linked to the second record object, andiii) identifying the third entity; and
storing, by the one or more processors, in the one or more data structures, a second association between the electronic activity and the third record object.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to systems and methods for matching electronic activities with record objects based on entity relationships. The method can include accessing a plurality of electronic activities, identifying an electronic activity, identifying a first participant associated with a first entity and a second participant associated with a second entity, determining whether a record object identifier is included in the electronic activity, identifying a first record object of the system of record that includes an instance of the record object identifier, and storing an association between the electronic activity and the first record object. The method can include determining a second record object corresponding to the second entity, identifying, using a matching policy, a third record object linked to the second record object and identifying a third entity, and storing, by the one or more processors, an association between the electronic activity and the third record object.
330 Citations
16 Claims
-
1. A method comprising:
-
accessing, by one or more processors, a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers; identifying, by the one or more processors, an electronic activity of the plurality of electronic activities accessed from one or more servers of a first entity; identifying, by the one or more processors, a first participant of the electronic activity associated with the first entity and a second participant of the electronic activity associated with a second entity; parsing, by the one or more processors, the electronic activity to extract data for matching the electronic activity to one or more record objects of a system of record of the first entity; responsive to parsing the electronic activity; determining, by the one or more processors, whether a record object identifier indicating a relationship between the first entity and the second entity is included in the electronic activity; responsive to determining that the record object identifier is included in the electronic activity; identifying, by the one or more processors, using the record object identifier, a first record object of the system of record that includes an instance of the record object identifier, the first record object of a first record object type; and storing, by the one or more processors, in one or more data structures, a first association between the electronic activity and the first record object; and responsive to determining that the record object identifier is not included in the electronic activity; determining, by the one or more processors, a second record object of a second record object type corresponding to the second entity; identifying, by the one or more processors, text of a body of the electronic activity; determining, by the one or more processors, from the text of the body, an entity identifier identifying a third entity; identifying, by the one or more processors, using a matching policy based on the entity identifier identifying the third entity, a third record object that is i) of the first record object type, ii) linked to the second record object, and iii) identifying the third entity; and storing, by the one or more processors, in the one or more data structures, a second association between the electronic activity and the third record object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more hardware processors configured by machine-readable instructions to; access a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers; identify an electronic activity of the plurality of electronic activities accessed from one or more servers of a first entity; identify a first participant of the electronic activity associated with the first entity and a second participant of the electronic activity associated with a second entity; parse the electronic activity to extract data for matching the electronic activity to one or more record objects of a system of record of the first entity; responsive to parsing the electronic activity; determine whether a record object identifier indicating a relationship between the first entity and the second entity is included in the electronic activity; responsive to determining that the record object identifier is included in the electronic activity; identify, using the record object identifier, a first record object of the system of record that includes an instance of the record object identifier, the first record object of a first record object type; and store, in one or more data structures, a first association between the electronic activity and the first record object; and responsive to determining that the record object identifier is not included in the electronic activity; determine a second record object of a second record object type corresponding to the second entity; identify text of a body of the electronic activity; determine, from the text of the body, an entity identifier identifying a third entity; identify using a matching policy based on the entity identifier identifying the third entity, i) a third record object that is ii) of the first record object type, ii) linked to the second record object, and iii) identifying the third entity; and store, in the one or more data structures, a second association between the electronic activity and the third record object. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to:
-
access a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers; identify an electronic activity of the plurality of electronic activities accessed from one or more servers of a first entity; identify a first participant of the electronic activity associated with the first entity and a second participant of the electronic activity associated with a second entity; parse the electronic activity to extract data for matching the electronic activity to one or more record objects of a system of record of the first entity; responsive to parsing the electronic activity; determine whether a record object identifier indicating a relationship between the first entity and the second entity is included in the electronic activity; responsive to determining that the record object identifier is included in the electronic activity; identify, using the record object identifier, a first record object of the system of record that includes an instance of the record object identifier, the first record object of a first record object type; and store, in one or more data structures, a first association between the electronic activity and the first record object; and responsive to determining that the record object identifier is not included in the electronic activity; determine a second record object of a second record object type corresponding to the second entity; identify text of a body of the electronic activity; determine, from the text of the body, an entity identifier identifying a third entity; identify using a matching policy based on the entity identifier identifying the third entity, a third record object that is i) of the first record object type, ii) linked to the second record object, and iii) identifying the third entity; and store, in the one or more data structures, a second association between the electronic activity and the third record object.
-
Specification