Systems and methods for auto discovery of filters and processing electronic activities using the same
First Claim
1. A method, comprising:
- accessing, by one or more processors, from a plurality of electronic accounts corresponding to member entities associated with a group entity, data corresponding to a plurality of first electronic activities, each first electronic activity of the plurality of first electronic activities accessible via a respective electronic account of a member entity belonging to the group entity;
for each first electronic activity of the plurality of first electronic activities;
identifying, by the one or more processors, the group entity associated with the electronic account via which the first electronic activity is accessible;
selecting, by the one or more processors, a first filtering model based on the group entity, the first filtering model trained to indicate whether to restrict further processing of accessed electronic activities using first training data corresponding to a plurality of second electronic activities, each second electronic activity of the plurality of second electronic activities represented using a first plurality of structured data tags, at least one second electronic activity of the plurality of second electronic activities labeled to be restricted from further processing;
generating, by the one or more processors, a second plurality of structured data tags for the first electronic activity by identifying one or more keywords of the first electronic activity, one or more character strings of the first electronic activity satisfying a predetermined regular expression pattern, or one or more participants of the first electronic activity;
applying, by the one or more processors, the selected first filtering model to the second plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition;
determining, by the one or more processors, a category to which the member entity belongs based on at least one value of a job title field, a seniority field or a department field of a profile corresponding to the member entity, the at least one value identified from electronic activities identifying the electronic account of the member entity;
selecting, by the one or more processors, a second filtering model based on the category of the member entity, the second filtering model trained to indicate whether to restrict further processing of accessed electronic activities using second training data corresponding to a plurality of third electronic activities, each third electronic activity of the plurality of third electronic activities represented using a third plurality of structured data tags, at least one third electronic activity of the plurality of third electronic activities labeled to be restricted from further processing;
applying, by the one or more processors, the selected second filtering model to the second plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a second restriction condition; and
responsive to the first electronic activity not satisfying the first restriction condition and not satisfying the second restriction condition, matching, by the one or more processors, the first electronic activity to a record object of a system of record corresponding to the group entity.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to systems and methods for filtering electronic activities. Exemplary implementations may include ingesting a first electronic activity; identifying an associated entity; and selecting a first filtering model based on the entity, the first filtering model trained to indicate whether to restrict further processing of ingested electronic activities. The method may further include generating a plurality of structured data tags for the first electronic activity; applying the selected first filtering model to the plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition; and responsive to the first electronic activity satisfying the first restriction condition, restricting the first electronic activity from further processing; or responsive to the first electronic activity not satisfying the first restriction condition, further processing, by the one or more processors, the first electronic activity.
-
Citations
17 Claims
-
1. A method, comprising:
-
accessing, by one or more processors, from a plurality of electronic accounts corresponding to member entities associated with a group entity, data corresponding to a plurality of first electronic activities, each first electronic activity of the plurality of first electronic activities accessible via a respective electronic account of a member entity belonging to the group entity; for each first electronic activity of the plurality of first electronic activities; identifying, by the one or more processors, the group entity associated with the electronic account via which the first electronic activity is accessible; selecting, by the one or more processors, a first filtering model based on the group entity, the first filtering model trained to indicate whether to restrict further processing of accessed electronic activities using first training data corresponding to a plurality of second electronic activities, each second electronic activity of the plurality of second electronic activities represented using a first plurality of structured data tags, at least one second electronic activity of the plurality of second electronic activities labeled to be restricted from further processing; generating, by the one or more processors, a second plurality of structured data tags for the first electronic activity by identifying one or more keywords of the first electronic activity, one or more character strings of the first electronic activity satisfying a predetermined regular expression pattern, or one or more participants of the first electronic activity; applying, by the one or more processors, the selected first filtering model to the second plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition; determining, by the one or more processors, a category to which the member entity belongs based on at least one value of a job title field, a seniority field or a department field of a profile corresponding to the member entity, the at least one value identified from electronic activities identifying the electronic account of the member entity; selecting, by the one or more processors, a second filtering model based on the category of the member entity, the second filtering model trained to indicate whether to restrict further processing of accessed electronic activities using second training data corresponding to a plurality of third electronic activities, each third electronic activity of the plurality of third electronic activities represented using a third plurality of structured data tags, at least one third electronic activity of the plurality of third electronic activities labeled to be restricted from further processing; applying, by the one or more processors, the selected second filtering model to the second plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a second restriction condition; and responsive to the first electronic activity not satisfying the first restriction condition and not satisfying the second restriction condition, matching, by the one or more processors, the first electronic activity to a record object of a system of record corresponding to the group entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
one or more processors configured by machine-readable instructions to; access from a plurality of electronic accounts corresponding to member entities associated with a group entity, data corresponding to a plurality of first electronic activities, each first electronic activity of the plurality of first electronic activities accessible via a respective electronic account of a member entity belonging to the group entity; for each first electronic activity of the plurality of first electronic activities; identify the group entity associated with the electronic account via which the first electronic activity is accessible; select a first filtering model based on the member entity, the first filtering model trained to indicate whether to restrict further processing of accessed electronic activities using first training data corresponding to a plurality of second electronic activities, each second electronic activity of the plurality of second electronic activities represented using a first plurality of structured data tags, at least one second electronic activity of the plurality of second electronic activities labeled to be restricted from further processing; generate a second plurality of structured data tags for the first electronic activity by identifying one or more keywords of the first electronic activity, one or more character strings of the first electronic activity satisfying a predetermined regular expression pattern, or one or more participants of the first electronic activity; apply the selected first filtering model to the second plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition; determine a category to which the member entity belongs based on at least one value of a job title field, a seniority field or a department field of a profile corresponding to the member entity, the at least one value identified from electronic activities identifying the electronic account of the member entity; select a second filtering model based on the category of the member entity, the second filtering model trained to indicate whether to restrict further processing of accessed electronic activities using second training data corresponding to a plurality of third electronic activities, each third electronic activity of the plurality of third electronic activities represented using a third plurality of structured data tags, at least one third electronic activity of the plurality of third electronic activities labeled to be restricted from further processing; apply the selected second filtering model to the second plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a second restriction condition; and responsive to the first electronic activity not satisfying the first restriction condition and not satisfying the second restriction condition, match the first electronic activity to a record object of a system of record corresponding to the group entity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. 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, from a plurality of electronic accounts corresponding to member entities associated with a group entity, data corresponding to a plurality of first electronic activities, each first electronic activity of the plurality of first electronic activities accessible via a respective electronic account of the group entity belonging to a member entity; for each first electronic activity of the plurality of first electronic activities; identifying the group entity associated with the electronic account via which the first electronic activity is accessible; selecting a first filtering model based on the member entity, the first filtering model trained to indicate whether to restrict further processing of accessed electronic activities using first training data corresponding to a plurality of second electronic activities, each second electronic activity of the plurality of second electronic activities represented using a first plurality of structured data tags, at least one second electronic activity of the plurality of second electronic activities labeled to be restricted from further processing; generating a second plurality of structured data tags for the first electronic activity by identifying one or more keywords of the first electronic activity, one or more character strings of the first electronic activity satisfying a predetermined regular expression pattern, or one or more participants of the first electronic activity; applying the selected first filtering model to the second plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition; determining a category to which the member entity belongs based on a profile corresponding to the member entity, the profile including one or more field-value pairs, the one or more field-value pairs including at least one value identified from electronic activities identifying the electronic account of the member entity; selecting a second filtering model based on the category of the member entity, the second filtering model trained to indicate whether to restrict further processing of accessed electronic activities using second training data corresponding to a plurality of third electronic activities, each third electronic activity of the plurality of third electronic activities represented using a third plurality of structured data tags, at least one third electronic activity of the plurality of third electronic activities labeled to be restricted from further processing; applying the selected second filtering model to the second plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a second restriction condition; responsive to the first electronic activity not satisfying the first restriction condition and not satisfying the second restriction condition, matching the first electronic activity to a record object of a system of record corresponding to the group entity. - View Dependent Claims (16, 17)
-
Specification