DYNAMIC MEETING CREATION AND SCHEDULING
Disclosed are various approaches for dynamically scheduling meetings for user groups. Users participating in an email thread can provide feedback regarding whether they would like for a meeting to be scheduled. A meeting service can automatically schedule a meeting based upon user feedback or an analysis of the email thread.
1 . A system, comprising:
at least one computing device comprising a processor and a memory; and
a meeting service executable by the at least one computing device, the meeting service causing the at least one computing device to at least:
obtain a plurality of user votes from a user group, the user group associated with an email thread;
determine from the plurality of user votes to schedule a meeting for the user group;
generate a meeting invitation in a calendar service, wherein the meeting invitation designates respective users from the user group as attendees;
generate a meeting agenda corresponding to the meeting invitation, wherein the meeting agenda is associated with the meeting invitation as an attachment;
generate a meeting time based upon an availability of at least one user from the user group based upon a schedule of the at least one user in the calendar service; and
causing the meeting invitation to be sent to the user group.
2 . The system of claim 1 wherein the meeting service obtains the plurality of user votes from a respective email client associated with the user group, wherein the respective email client generates a voting user interface in response to a respective user accessing the email thread on the email client.
3 . The system of claim 1 , wherein the meeting service determines to schedule the meeting for the user group based upon a threshold percentage of users from the user group voting to schedule the meeting.
4 . The system of claim 3 , wherein the threshold percentage is calculated by weighting a respective vote from a first user that has replied to the email thread more heavily than a second user who has failed to reply to the email thread.
5 . The system of claim 1 , wherein the meeting service generates the meeting agenda based upon at least one of: a plurality of phrases extracted from the email thread or user-submitted comments associated with the user votes.
6 . The system of claim 1 , wherein the meeting service generates the meeting agenda by inserting a speaking slot in the meeting agenda to respective users from the user group based upon a degree of engagement detected in the email thread.
7 . The system of claim 1 , wherein the meeting service generates the meeting time based upon an availability a subset of the user group that have replied to the email thread.
8 . A method, comprising:
obtaining a plurality of user votes from a user group, the user group associated with an email thread;
determining from the plurality of user votes to schedule a meeting for the user group;
generating a meeting invitation in a calendar service, wherein the meeting invitation designates respective users from the user group as attendees;
generating a meeting agenda corresponding to the meeting invitation, wherein the meeting agenda is associated with the meeting invitation as an attachment;
generating a meeting time based upon an availability of at least one user from the user group based upon a schedule of the at least one user in the calendar service; and
causing the meeting invitation to be sent to the user group.
9 . The method of claim 8 , further comprising obtaining the plurality of user votes from a respective email client associated with the user group, wherein the respective email client generates a voting user interface in response to a respective user accessing the email thread on the email client.
10 . The method of claim 8 , further comprising determining to schedule the meeting for the user group based upon a threshold percentage of users from the user group voting to schedule the meeting.
11 . The method of claim 10 , wherein the threshold percentage is calculated by weighting a respective vote from a first user that has replied to the email thread more heavily than a second user who has failed to reply to the email thread.
12 . The method of claim 8 , wherein generating the meeting agenda is based upon at least one of: a plurality of phrases extracted from the email thread or user-submitted comments associated with the user votes.
13 . The method of claim 8 , wherein generating the meeting agenda further comprises inserting a speaking slot in the meeting agenda to respective users from the user group based upon a degree of engagement detected in the email thread.
14 . The method of claim 8 , wherein generating the meeting time is based upon an availability a subset of the user group that have replied to the email thread.
15 . A non-transitory computer-readable medium comprising machine-readable instructions, wherein when executed by a processor of a computing device, the machine-readable instructions cause the computing device to at least:
obtain a plurality of user votes from a user group, the user group associated with an email thread;
determine from the plurality of user votes to schedule a meeting for the user group;
generate a meeting invitation in a calendar service, wherein the meeting invitation designates respective users from the user group as attendees;
generate a meeting agenda corresponding to the meeting invitation, wherein the meeting agenda is associated with the meeting invitation as an attachment;
generate a meeting time based upon an availability of at least one user from the user group based upon a schedule of the at least one user in the calendar service; and
causing the meeting invitation to be sent to the user group.
16 . The non-transitory computer-readable medium of claim 15 , wherein the machine-readable instructions obtain the plurality of user votes from a respective email client associated with the user group, wherein the respective email client generates a voting user interface in response to a respective user accessing the email thread on the email client.
17 . The non-transitory computer-readable medium of claim 15 , wherein the machine-readable instructions determine to schedule the meeting for the user group based upon a threshold percentage of users from the user group voting to schedule the meeting.
18 . The non-transitory computer-readable medium of claim 15 , wherein the machine-readable instructions generate the meeting agenda based upon at least one of: a plurality of phrases extracted from the email thread or user-submitted comments associated with the user votes.
19 . The non-transitory computer-readable medium of claim 15 , wherein the machine-readable instructions generate the meeting agenda by inserting a speaking slot in the meeting agenda to respective users from the user group based upon a degree of engagement detected in the email thread.
20 . The non-transitory computer-readable medium of claim 15 , wherein the machine-readable instructions generate the meeting time based upon an availability a subset of the user group that have replied to the email thread.