Systems and methods for matching electronic activities to record objects using feedback based match policies
First Claim
Patent Images
1. A method, comprising:
- accessing, by one or more processors, data of 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, responsive to applying a matching model for identifying candidate record objects, a plurality of candidate record objects with which to match an electronic activity of the plurality of electronic activities, the matching model used to generate a respective match score between the electronic activity and a respective candidate record object of the plurality of candidate record objects;
selecting, by the one or more processors, a first record object from the plurality of candidate record objects based on a first match score between the electronic activity and the first record object;
monitoring, by the one or more processors, the match between the electronic activity and the first record object for feedback regarding the match;
responsive to not receiving a first feedback regarding the selection of the first record object,identifying, by the one or more processors, a first data structure including an electronic activity identifier identifying the electronic activity, a record object identifier indicating the first record object and a first label indicating that the electronic activity matches the first record object;
configuring, by the one or more processors, the matching model in a first configuration by training the matching model using the first data structure, the matching model configured to output a second match score between the electronic activity and the first record object in the first configuration greater than the first match score responsive to receiving data corresponding to the electronic activity and the first record object as a first input to the matching model; and
responsive to receiving a second feedback corresponding to the electronic activity not matching the first record object,modifying, by the one or more processors, the first label of the first data structure to a second label indicating that the electronic activity does not match the first record object or generating, by the one or more processors, a second data structure including the electronic activity identifier, the record object identifier indicating the first record object, and the second label indicating that the electronic activity does not match the first record object; and
configuring, by the one or more processors, the matching model in a second configuration by training the matching model using the second data structure or the modified first data structure, the matching model configured to output a third match score between the electronic activity and the first record object in the second configuration less than the first match score responsive to receiving data corresponding to the electronic activity and the first record object as a second input to the matching model.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for matching electronic activities to record objects using feedback based match policies can include accessing a plurality of electronic activities and record objects. The systems and method can include identifying candidate record objects by applying a matching model. The systems and methods can include selecting a record object based on a match score. The systems and methods can include configuring the matching model in a first configuration responsive to a first feedback type or configuring the matching model in a second configuration responsive to a second feedback type.
334 Citations
12 Claims
-
1. A method, comprising:
-
accessing, by one or more processors, data of 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, responsive to applying a matching model for identifying candidate record objects, a plurality of candidate record objects with which to match an electronic activity of the plurality of electronic activities, the matching model used to generate a respective match score between the electronic activity and a respective candidate record object of the plurality of candidate record objects; selecting, by the one or more processors, a first record object from the plurality of candidate record objects based on a first match score between the electronic activity and the first record object; monitoring, by the one or more processors, the match between the electronic activity and the first record object for feedback regarding the match; responsive to not receiving a first feedback regarding the selection of the first record object, identifying, by the one or more processors, a first data structure including an electronic activity identifier identifying the electronic activity, a record object identifier indicating the first record object and a first label indicating that the electronic activity matches the first record object; configuring, by the one or more processors, the matching model in a first configuration by training the matching model using the first data structure, the matching model configured to output a second match score between the electronic activity and the first record object in the first configuration greater than the first match score responsive to receiving data corresponding to the electronic activity and the first record object as a first input to the matching model; and responsive to receiving a second feedback corresponding to the electronic activity not matching the first record object, modifying, by the one or more processors, the first label of the first data structure to a second label indicating that the electronic activity does not match the first record object or generating, by the one or more processors, a second data structure including the electronic activity identifier, the record object identifier indicating the first record object, and the second label indicating that the electronic activity does not match the first record object; and configuring, by the one or more processors, the matching model in a second configuration by training the matching model using the second data structure or the modified first data structure, the matching model configured to output a third match score between the electronic activity and the first record object in the second configuration less than the first match score responsive to receiving data corresponding to the electronic activity and the first record object as a second input to the matching model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, the system comprising:
one or more hardware processors configured by machine-readable instructions to; access data of 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, responsive to applying a matching model for identifying candidate record objects, a plurality of candidate record objects with which to match an electronic activity of the plurality of electronic activities, the matching model used to generate a respective match score between the electronic activity and a respective candidate record object of the plurality of candidate record objects; select a first record object from the plurality of candidate record objects based on a first match score between the electronic activity and the first record object; monitor the match between the electronic activity and the first record object for feedback regarding the match; responsive to not receiving a first feedback regarding the selection of the first record object, identify a first data structure including an electronic activity identifier identifying the electronic activity, a record object identifier indicating the first record object and a first label indicating that the electronic activity matches the first record object; configure the matching model in a first configuration by training the matching model using the first data structure, the matching model configured to output a second match score between the electronic activity and the first record object in the first configuration greater than the first match score responsive to receiving data corresponding to the electronic activity and the first record object as a first input to the matching model; and responsive to receiving a second feedback corresponding to the electronic activity not matching the first record object, modify the first label of the first data structure to a second label indicating that the electronic activity does not match the first record object or generating, by the one or more processors, a second data structure including the electronic activity identifier, the record object identifier indicating the first record object, and the second label indicating that the electronic activity does not match the first record object; and configure the matching model in a second configuration by training the matching model using the second data structure or the modified first data structure, the matching model configured to output a third match score between the electronic activity and the first record object in the second configuration less than the first match score responsive to receiving data corresponding to the electronic activity and the first record object as a second input to the matching model. - View Dependent Claims (9, 10, 11)
-
12. A non-transitory computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to cause the one or more processors to:
-
access data of 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, responsive to applying a matching model for identifying candidate record objects, a plurality of candidate record objects with which to match an electronic activity of the plurality of electronic activities, the matching model used to generate a respective match score between the electronic activity and a respective candidate record object of the plurality of candidate record objects; select a first record object from the plurality of candidate record objects based on a first match score between the electronic activity and the first record object; monitor the match between the electronic activity and the first record object for feedback regarding the match; responsive to not receiving a first feedback regarding the selection of the first record object identify a first data structure including an electronic activity identifier identifying the electronic activity, a record object identifier indicating the first record object and a first label indicating that the electronic activity matches the first record object; configure the matching model in a first configuration by training the matching model using the first data structure, the matching model configured to output a second match score between the electronic activity and the first record object in the first configuration greater than the first match score responsive to receiving data corresponding to the electronic activity and the first record object as a first input to the matching model; and responsive to receiving a second feedback corresponding to the electronic activity not matching the first record object, modify the first label of the first data structure to a second label indicating that the electronic activity does not match the first record object or generating, by the one or more processors, a second data structure including the electronic activity identifier, the record object identifier indicating the first record object, and the second label indicating that the electronic activity does not match the first record object; and configure the matching model in a second configuration by training the matching model using the second data structure or the modified first data structure, the matching model configured to output a third match score between the electronic activity and the first record object in the second configuration less than the first match score responsive to receiving data corresponding to the electronic activity and the first record object as a second input to the matching model.
-
Specification