Systems and methods for matching electronic activities directly to record objects of systems of record
DC CAFCFirst Claim
Patent Images
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;
accessing, by the one or more processors, a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the systems of record corresponding to the one or more data source providers;
identifying, by the one or more processors, an electronic activity of the plurality of electronic activities to match to one or more record objects, the electronic activity of the plurality of electronic activities identifying participants including a sender of the electronic activity and one or more recipients of the electronic activity;
determining, by the one or more processors, a data source provider associated with providing the one or more processors access to the electronic activity;
identifying, by the one or more processors, a system of record corresponding to the determined data source provider, the system of record including a plurality of candidate record objects to which to match the electronic activity;
determining, by the one or more processors, responsive to applying a first policy including one or more filtering rules, that the electronic activity is to be matched to at least one record object of the identified system of record;
in response to determining that the electronic activity is to be matched to at least one record object of the identified system of record,identifying, by the one or more processors, a first set of candidate record objects to which to match the electronic activity responsive to applying a second policy including a first set of rules for identifying one or more record objects of a first record object type based on an object field value of the record object that identifies the one or more recipients;
identifying, by the one or more processors, a second set of candidate record objects to which to match the electronic activity responsive to applying the second policy including a second set of rules for identifying candidate record objects based on the sender of the electronic activity, wherein the second policy includes a third set of rules for identifying candidate record objects of a second record object type;
selecting, by the one or more processors, at least one candidate record object included in both the first set of candidate record objects and the second set of candidate record objects; and
storing, by the one or more processors, in a data structure an association between the selected at least one candidate record object and the electronic activity.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.
-
Citations
28 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; accessing, by the one or more processors, a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the systems of record corresponding to the one or more data source providers; identifying, by the one or more processors, an electronic activity of the plurality of electronic activities to match to one or more record objects, the electronic activity of the plurality of electronic activities identifying participants including a sender of the electronic activity and one or more recipients of the electronic activity; determining, by the one or more processors, a data source provider associated with providing the one or more processors access to the electronic activity; identifying, by the one or more processors, a system of record corresponding to the determined data source provider, the system of record including a plurality of candidate record objects to which to match the electronic activity; determining, by the one or more processors, responsive to applying a first policy including one or more filtering rules, that the electronic activity is to be matched to at least one record object of the identified system of record; in response to determining that the electronic activity is to be matched to at least one record object of the identified system of record, identifying, by the one or more processors, a first set of candidate record objects to which to match the electronic activity responsive to applying a second policy including a first set of rules for identifying one or more record objects of a first record object type based on an object field value of the record object that identifies the one or more recipients; identifying, by the one or more processors, a second set of candidate record objects to which to match the electronic activity responsive to applying the second policy including a second set of rules for identifying candidate record objects based on the sender of the electronic activity, wherein the second policy includes a third set of rules for identifying candidate record objects of a second record object type; selecting, by the one or more processors, at least one candidate record object included in both the first set of candidate record objects and the second set of candidate record objects; and storing, by the one or more processors, in a data structure an association between the selected at least one candidate record object and the electronic activity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18)
-
-
14. 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; accessing, by the one or more processors, a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the systems of record corresponding to the one or more data source providers; identifying, by the one or more processors, an electronic activity of the plurality of electronic activities to match to one or more record objects, the electronic activity of the plurality of electronic activities identifying participants including a sender of the electronic activity and one or more recipients of the electronic activity; determining, by the one or more processors, a data source provider associated with providing the one or more processors access to the electronic activity; identifying, by the one or more processors, a system of record corresponding to the determined data source provider, the system of record including a plurality of candidate record objects to which to match the electronic activity; determining, by the one or more processors, responsive to applying a first policy including one or more filtering rules, that the electronic activity is to be matched to at least one record object of the identified system of record; in response to determining that the electronic activity is to be matched to at least one record object of the identified system of record, identifying, by the one or more processors, a first set of candidate record objects to which to match the electronic activity responsive to applying a second policy including a first set of rules for identifying one or more record objects based on at least one of the one or more recipients; identifying, by the one or more processors, a second set of candidate record objects to which to match the electronic activity responsive to applying the second policy including a second set of rules for identifying one or more record objects of a first record object type based on the sender of the electronic activity and an object field value of the record object that identifies one or more of the participants, wherein the second policy includes a third set of rules for identifying candidate record objects of a second record object type; selecting, by the one or more processors, at least one candidate record object included in both the first set of candidate record objects and the second set of candidate record objects; and storing, by the one or more processors, in a data structure an association between the selected at least one candidate record object and the electronic activity.
-
-
19. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors, the one or more processors configured to; access a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers; access a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the systems of record corresponding to the one or more data source providers; identify, an electronic activity of the plurality of electronic activities to match to one or more record objects, the electronic activity of the plurality of electronic activities identifying participants including a sender of the electronic activity and one or more recipients of the electronic activity; determine a data source provider associated with providing the one or more processors access to the electronic activity; identify a system of record corresponding to the determined data source provider, the system of record including a plurality of candidate record objects to which to match the electronic activity; determine, responsive to applying a first policy including one or more filtering rules, that the electronic activity is to be matched to at least one record object of the identified system of record; in response to determining that the electronic activity is to be matched to at least one record object of the identified system of record, identify a first set of candidate record objects to which to match the electronic activity responsive to applying a second policy including a first set of rules for identifying one or more record objects of a first record object type based on an object field value of the record object that identifies the one or more recipients; identify a second set of candidate record objects to which to match the electronic activity responsive to applying the second policy including a second set of rules for identifying candidate record objects based on the sender of the electronic activity, wherein the second policy includes a third set of rules for identifying candidate record objects of a second record object type; select at least one candidate record object included in both the first set of candidate record objects and the second set of candidate record objects; and store, in a data structure, an association between the selected at least one candidate record object and the electronic activity. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors, the one or more processors configured to; access a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers; access a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the systems of record corresponding to the one or more data source providers; identify, an electronic activity of the plurality of electronic activities to match to one or more record objects, the electronic activity of the plurality of electronic activities identifying participants including a sender of the electronic activity and one or more recipients of the electronic activity; determine a data source provider associated with providing the one or more processors access to the electronic activity; identify a system of record corresponding to the determined data source provider, the system of record including a plurality of candidate record objects to which to match the electronic activity; determine, responsive to applying a first policy including one or more filtering rules, that the electronic activity is to be matched to at least one record object of the identified system of record; in response to determining that the electronic activity is to be matched to at least one record object of the identified system of record, identify a first set of candidate record objects to which to match the electronic activity responsive to applying a second policy including a first set of rules for identifying one or more record objects based on at least one of the one or more recipients; identify a second set of candidate record objects to which to match the electronic activity responsive to applying the second policy including a second set of rules for identifying one or more record objects of a first record object type based on the sender of the electronic activity and an object field value of the record object that identifies one or more of the participants, wherein the second policy includes a third set of rules for identifying candidate record objects of a second record object type; select at least one candidate record object included in both the first set of candidate record objects and the second set of candidate record objects; and store, in a data structure, an association between the selected at least one candidate record object and the electronic activity.
-
Specification