Systems and methods for generating new record objects based on electronic activities
DC CAFCFirst Claim
1. A method comprising:
- accessing, by one or more processors, data corresponding to 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, data corresponding to a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to one of a first record object type, a second record object type, or a third 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, record objects the first record object type corresponding to first entities, record objects of the second record object type corresponding to group entities, and record objects of a third record object type linked to at least one record object of the first record object type and at least one record object of the second record object type, each record object of the first record object type, the second record object type, and the third record object type including object field-value pairs;
parsing, by the one or more processors, data of an electronic activity of the plurality of electronic activities;
determining, by the one or more processors, responsive to parsing the data of the electronic activity, that the electronic activity is to be matched to one or more record objects;
generating, by the one or more processors, activity field-value pairs from the data of the electronic activity;
identifying, by the one or more processors, a system of record corresponding to the data source provider associated with an electronic account via which the electronic activity was transmitted or received, the system of record including a plurality of candidate record objects with which to match the electronic activity;
determining, by the one or more processors, for each candidate record object, responsive to comparing the activity field-value pairs to the object-field value pairs of the plurality of candidate record objects, that a match score indicating a likelihood of the electronic activity matching the candidate record object does not satisfy a threshold;
determining, by the one or more processors, a determined object type of a new record object to generate based on one or more participants of the electronic activity, each participant of the one or more participants is a sender or a recipient of the electronic activity;
generating, by the one or more processors, the new record object of the determined object type in the system of record; and
storing, by the one or more processors, in one or more data structures, an association between the new record object in the system of record and the electronic activity.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods, systems, and storage media for generating new record objects based on electronic activities are disclosed. Example implementations may: access a plurality of electronic activities; access a plurality of record objects; parse an electronic activity of the plurality of electronic activities; determine, responsive to parsing the electronic activity, that the electronic activity is to be matched to one or more record objects; determine for each candidate record object that a match score indicating a likelihood of electronic activity being matched to the candidate record object is below a threshold; determine an object type of a new record object to generate based on one or more participants of the electronic activity; generate the new record object of the determined type; and store in a data structure an association between the new record object and the electronic activity.
-
Citations
20 Claims
-
1. A method comprising:
-
accessing, by one or more processors, data corresponding to 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, data corresponding to a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to one of a first record object type, a second record object type, or a third 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, record objects the first record object type corresponding to first entities, record objects of the second record object type corresponding to group entities, and record objects of a third record object type linked to at least one record object of the first record object type and at least one record object of the second record object type, each record object of the first record object type, the second record object type, and the third record object type including object field-value pairs; parsing, by the one or more processors, data of an electronic activity of the plurality of electronic activities; determining, by the one or more processors, responsive to parsing the data of the electronic activity, that the electronic activity is to be matched to one or more record objects; generating, by the one or more processors, activity field-value pairs from the data of the electronic activity; identifying, by the one or more processors, a system of record corresponding to the data source provider associated with an electronic account via which the electronic activity was transmitted or received, the system of record including a plurality of candidate record objects with which to match the electronic activity; determining, by the one or more processors, for each candidate record object, responsive to comparing the activity field-value pairs to the object-field value pairs of the plurality of candidate record objects, that a match score indicating a likelihood of the electronic activity matching the candidate record object does not satisfy a threshold; determining, by the one or more processors, a determined object type of a new record object to generate based on one or more participants of the electronic activity, each participant of the one or more participants is a sender or a recipient of the electronic activity; generating, by the one or more processors, the new record object of the determined object type in the system of record; and storing, by the one or more processors, in one or more data structures, an association between the new record object in the system of record and the electronic activity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
one or more hardware processors configured by machine-readable instructions to; access data corresponding to a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers; access data corresponding to a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to one of a first record object type, a second record object type or a third 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, the first record object type corresponding to a member entity, the second record object type corresponding to a group entity and a third record object type linked to at least one record object of the first record object type and at least one record object of the second record object type, each of the first record object type, the second record object type and the third record object type including object field-value pairs; parse data of an electronic activity of the plurality of electronic activities; determine responsive to parsing the data of the electronic activity, that the electronic activity is to be matched to one or more record objects; generate activity field-value pairs from the electronic activity; identify a system of record corresponding to the data source provider associated with an electronic account via which the electronic activity was transmitted or received-, the system of record including a plurality of candidate record objects with which to match the electronic activity; determine for each candidate record object, responsive to comparing the activity field-value pairs to the object-field value pairs of the plurality of candidate record objects, that a match score indicating a likelihood of the electronic activity matching the candidate record object does not satisfy a threshold; determine a determined object type of a new record object to generate based on one or more participants of the electronic activity, each participant of the one or more participants is a sender or a recipient of the electronic activity; generate the new record object of the determined object type in the system of record; and store in one or more data structures, an association between the new record object in the system of record and the electronic activity. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
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 comprising:
-
accessing data corresponding to a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers; accessing data corresponding to a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to one of a first record object type, a second record object type, or a third 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, record objects the first record object type corresponding to first entities, record objects of the second record object type corresponding to group entities, and record objects of a third record object type linked to at least one record object of the first record object type and at least one record object of the second record object type, each record object of the first record object type, the second record object type, and the third record object type including object field-value pairs; parsing data of an electronic activity of the plurality of electronic activities; determining, responsive to parsing the data of the electronic activity, that the electronic activity is to be matched to one or more record objects; generating activity field-value pairs from the data of the electronic activity; identifying a system of record corresponding to the data source provider associated with an electronic account via which the electronic activity was transmitted or received, the system of record including a plurality of candidate record objects with which to match the electronic activity; determining, for each candidate record object, responsive to comparing the activity field-value pairs to the object-field value pairs of the plurality of candidate record objects, that a match score indicating a likelihood of the electronic activity matching the candidate record object does not satisfy a threshold; determining a determined object type of a new record object to generate based on one or more participants of the electronic activity, each participant of the one or more participants is a sender or a recipient of the electronic activity; generating the new record object of the determined type in the system of record; and storing in one or more data structures, an association between the new record object in the system of record and the electronic activity.
-
Specification