SYSTEMS AND METHODS FOR CONFIRMING MEETING EVENTS USING ELECTRONIC ACTIVITIES
The present disclosure relates to systems and methods for confirming a scheduled event based on one or more electronic activities. The method includes identifying an electronic activity corresponding to a scheduled event. The method includes accessing, for a participant, electronic activities corresponding to the participant. The method includes extracting, for each of the electronic activities, a feature set based on participants included in the electronic activity or content included in a body of the electronic activity. The method includes determining, for each electronic activity, a relevancy score based on the extracted feature set. The method includes identifying a subset of electronic activities of the plurality of electronic activities. The method includes determining a probability score indicating a likelihood that the participant attended the scheduled event. The method includes generating an attendance tag indicating that the participant attended the scheduled event.
1 . A method comprising:
identifying, by one or more processors, an electronic activity corresponding to a scheduled event and identifying a plurality of candidate participants;
accessing, by the one or more processors, for a first participant of the candidate participants, a plurality of electronic activities corresponding to an electronic account of the first participant;
extracting, by the one or more processors, for each electronic activity of the plurality of electronic activities, a feature set including one or more features based on participants included in the electronic activity or content included in a body of the electronic activity;
determining, by the one or more processors, for each electronic activity of the plurality of electronic activities, a relevancy score between the electronic activity and the scheduled event based on the extracted feature set;
identifying, by the one or more processors, a subset of electronic activities of the plurality of electronic activities that have respective relevancy scores that satisfy a first threshold value;
determining, by the one or more processors, a probability score indicating a likelihood that the first participant attended the scheduled event based on the subset of electronic activities;
generating, by the one or more processors responsive to the probability score satisfying a second threshold value, an attendance tag indicating that the first participant attended the scheduled event; and
storing, by the one or more processors, in one or more data structures, an association between the attendance tag and the electronic activity corresponding to the scheduled event.
2 . The method of claim 1 , further comprising:
determining, by the one or more processors, a confidence score for the attendance tag based on the probability score; and
assigning, by the one or more processors, the confidence score to the attendance tag.
3 . The method of claim 2 , further comprising:
accessing, by the one or more processors, a second electronic activity;
extracting, by the one or more processors, for the second electronic activity, a second feature set including one or more features based on participants included in the second electronic activity or content included in a body of the second electronic activity;
determining, by the one or more processors, based on the second feature set of the second electronic activity, that a relevancy score between the second electronic activity and the scheduled event satisfies the first threshold value; and
updating, by the one or more processors, the confidence score of the attendance tag based on the second electronic activity.
4 . The method of claim 1 , wherein the probability score indicating the likelihood that the first participant attended the scheduled event is a first probability score, the method further comprising:
determining, by the one or more processors, a second probability score indicating a likelihood that the scheduled event occurred, based on the subset of electronic activities;
generating, by the one or more processors, responsive to determining that the second probability score exceeds a predetermined event occurrence threshold, an occurrence tag indicating that the scheduled event occurred; and
storing, by the one or more processors, an association between the occurrence tag and the electronic activity corresponding to the scheduled event.
5 . The method of claim 4 , further comprising:
determining, by the one or more processors, a confidence score for the occurrence tag based on the second probability score; and
assigning, by the one or more processors, the confidence score to the occurrence tag.
6 . The method of claim 5 , further comprising:
parsing, by the one or more processors, the subset of electronic activities to identify a number of the candidate participants that attended the scheduled event; and
updating, by the one or more processors, the confidence score of the occurrence tag based on the number of the candidate participants that attended the scheduled event.
7 . The method of claim 6 , further comprising:
determining, by the one or more processors, an attendance rate of the scheduled event, based on the number of the candidate participants that attended the scheduled event;
generating, by the one or more processors, an attendance metric for the scheduled event; and
transmitting, by the one or more processors, data using the attendance metric to a computing device of an organizer of the scheduled event.
8 . The method of claim 1 , further comprising:
accessing, by the one or more processors, a performance profile of a node profile corresponding to the first participant; and
updating, by the one or more processors, the performance profile of the first participant responsive to the attendance tag.
9 . The method of claim 1 , further comprising:
parsing, by the one or more processors, the subset of electronic activities to identify one of an electronic access values associated with the scheduled event or a physical address associated with the scheduled event; and
determining, by the one or more processors, an event type of the scheduled event based on identifying the electronic access value or the physical address associated with the scheduled event.
10 . The method of claim 1 , further comprising determining, by the one or more processors, that the scheduled event corresponds to a first event type responsive to determining that the electronic activity associated with the scheduled event satisfies a first event type detection policy.
11 . The method of claim 1 , further comprising:
identifying, by the one or more processors, a first electronic activity of the subset of electronic activities of the first participant having a recipient identifier that matches a communication string included in the electronic activity corresponding to the scheduled event,
wherein generating the attendance tag further comprises generating, by the one or more processors, the attendance tag indicating that the first participant attended the scheduled event responsive to identifying the first electronic activity of the one or more electronic activities having the recipient identifier that matches the communication string included in the electronic activity corresponding to the scheduled event.
12 . The method of claim 11 , wherein the first electronic activity comprises an electronic voice call, the method further comprising:
determining, by the one or more processors, a duration of the electronic voice call,
wherein generating the attendance tag further comprises generating, by the one or more processors, the attendance tag indicating that the first participant attended the scheduled event responsive to determining that the duration of the electronic voice call satisfies a duration threshold.
13 . The method of claim 13 , further comprising:
parsing, by the one or more processors, at least one electronic activity of the subset sent or received within a predetermined time period of the scheduled event to determine a location associated with the at least one electronic activity;
comparing the location to a physical address included in the electronic activity corresponding to the scheduled event to determine a proximity between the location and the physical address,
wherein generating the attendance tag further comprises generating, by the one or more processors, the attendance tag indicating that the first participant attended the scheduled event responsive to determining that the proximity is within a predetermined proximity threshold.
14 . The method of claim 13 , wherein parsing the at least one electronic activity of the subset of electronic activities comprises extracting, by the one or more processors, from the at least one electronic activity, at least one of an internet protocol (IP) address of a computing device of the first participant or a GPS location of the first participant within the predetermined time period.
15 . The method of claim 1 , wherein the attendance tag comprises a first attendance tag, the method further comprising:
accessing, by the one or more processors, for a second participant of the candidate participants, a second plurality of electronic activities corresponding to a second electronic account of the second participant;
extracting, by the one or more processors, for each electronic activity of the second plurality of electronic activities, a second feature set including one or more features based on participants included in the electronic activity or content included in a body of the electronic activity;
determining, by the one or more processors, for each electronic activity of the second plurality of electronic activities, a second relevancy score between the electronic activity and the scheduled event based on the extracted feature set;
identifying, by the one or more processors, a second subset of electronic activities of the second plurality of electronic activities that have respective relevancy scores that satisfy a second threshold value;
determining, by the one or more processors, a second probability score indicating a likelihood that the second participant attended the scheduled event based on the second subset of electronic activities;
generating, by the one or more processors responsive to the probability score not satisfying the second threshold value, a second attendance tag indicating that the second participant did not attend the scheduled event; and
storing, by the one or more processors, in the one or more data structures, an association between the second attendance tag and the electronic activity corresponding to the scheduled event.
16 . The method of claim 1 , further comprising:
identifying, by the one or more processors, for each electronic activity of the plurality of electronic activities, a context of the electronic activity, wherein determining the relevancy score between the electronic activity and the scheduled event further comprises determining the relevancy score based on the context.
17 . The method of claim 1 , wherein the first electronic activity comprises an electronic voice call, the method further comprising:
receiving, by the one or more processors from a data source provider corresponding to a host of the scheduled event, at least one phone number that participated in the electronic voice call; and
matching, by the one or more processors, the at least one phone number that participated in the electronic voice call with a phone number of the first participant, wherein determining the probability score indicating the likelihood that the first participant attended the scheduled event further comprises determining the probability score based on the match.
18 . The method of claim 1 , wherein the first electronic activity comprises an electronic voice call, the method further comprising:
accessing, by the one or more processors, audio information corresponding to the electronic voice call;
identifying, by the one or more processors, a first acoustic fingerprint of an attendee of the electronic voice call, based on the audio information; and
matching, by the one or more processors, the first acoustic fingerprint of the attendee with a second acoustic fingerprint of the first participant, wherein determining the probability score indicating the likelihood that the first participant attended the scheduled event further comprises determining the probability score based on the match.
19 . The method of claim 1 , further comprising:
receiving, by the one or more processors from a data source provider, travel information for the first participant, the travel information corresponding to travel within a predetermined time period of the scheduled event;
extracting, by the one or more processors, a location from the travel information; and
comparing the location to a physical address included in the electronic activity corresponding to the scheduled event to determine a proximity between the location and the physical address,
wherein generating the attendance tag further comprises generating, by the one or more processors, the attendance tag indicating that the first participant attended the scheduled event responsive to determining that the proximity is within a predetermined proximity threshold.
20 . The method of claim 1 , further comprising:
determining, by the one or more processors, a second subset of the plurality of electronic activities that were transmitted by an electronic account of the first participant during the scheduled event; and
generating, by the one or more processors, a meeting engagement score based on a number of electronic activities included in the second subset.
21 . The method of claim 20 , further comprising:
determining, by the one or more processors from the electronic activities, a percentage of the second subset of electronic activities that are relevant to the event; and
adjusting, by the one or more processors, the engagement score based on the percentage.
22 . A system comprising:
one or more hardware processors configured by machine-readable instructions to:
identify an electronic activity corresponding to a scheduled event and identifying a plurality of candidate participants;
access, for a first participant of the candidate participants, a plurality of electronic activities corresponding to an electronic account of the first participant;
extract, for each electronic activity of the plurality of electronic activities, a feature set including one or more features based on participants included in the electronic activity or content included in a body of the electronic activity;
determine, for each electronic activity of the plurality of electronic activities, a relevancy score between the electronic activity and the scheduled event based on the extracted feature set;
identify a subset of electronic activities of the plurality of electronic activities that have respective relevancy scores that satisfy a first threshold value;
determine a probability score indicating a likelihood that the first participant attended the scheduled event based on the subset of electronic activities;
generate, responsive to the probability score satisfying a second threshold value, an attendance tag indicating that the first participant attended the scheduled event; and
store, in one or more data structures, an association between the attendance tag and the electronic activity corresponding to the scheduled event.
23 . The system of claim 22 , wherein the one or more processors are further configured to:
determine a confidence score for the attendance tag based on the probability score; and
assign the confidence score to the attendance tag.
24 . The system of claim 23 , wherein the one or more processors are further configured to:
access a second electronic activity;
extract, for the second electronic activity, a second feature set including one or more features based on participants included in the second electronic activity or content included in a body of the second electronic activity;
determine, based on the second feature set of the second electronic activity, that a relevancy score between the second electronic activity and the scheduled event satisfies the first threshold value; and
update the confidence score of the attendance tag based on the second electronic activity.
25 . The system of claim 22 , wherein the probability score indicating the likelihood that the first participant attended the scheduled event is a first probability score, and wherein the one or more processors are further configured to:
determine a second probability score indicating a likelihood that the scheduled event occurred, based on the subset of electronic activities;
generate, responsive to determining that the second probability score exceeds a predetermined event occurrence threshold, an occurrence tag indicating that the scheduled event occurred; and
store an association between the occurrence tag and the electronic activity corresponding to the scheduled event.
26 . A non-transient computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method comprising:
identifying an electronic activity corresponding to a scheduled event and identifying a plurality of candidate participants;
accessing, for a first participant of the candidate participants, a plurality of electronic activities corresponding to an electronic account of the first participant;
extracting, for each electronic activity of the plurality of electronic activities, a feature set including one or more features based on participants included in the electronic activity or content included in a body of the electronic activity;
determining, for each electronic activity of the plurality of electronic activities, a relevancy score between the electronic activity and the scheduled event based on the extracted feature set;
identifying a subset of electronic activities of the plurality of electronic activities that have respective relevancy scores that satisfy a first threshold value;
determining a probability score indicating a likelihood that the first participant attended the scheduled event based on the subset of electronic activities;
generating, responsive to the probability score satisfying a second threshold value, an attendance tag indicating that the first participant attended the scheduled event; and
storing, in one or more data structures, an association between the attendance tag and the electronic activity corresponding to the scheduled event.