Generating and visualizing effectivity scores
The present disclosure is directed toward systems, methods, and non-transitory computer readable media for generating and visualizing effectivity scores from features extracted for different data of a time period. The disclosed systems generate a meeting effectivity score, a flow state effectivity score, and/or a work about work effectivity score that reflect measures of effectiveness or productivity. To generate the effectivity scores, the disclosed systems can leverage software connectors that extract features relevant to the respective effectivity scores for inputting into effectivity-score-generating models. Based on the effectivity scores, the disclosed systems can further generate recommendations for improving one or more of the effectivity scores. The disclosed systems can also generate and provide graphical visualizations of effectivity scores for display on a client device, together with recommendations for improving the effectivity scores.
1 . A method comprising:
determining, for a user account of a content management system, a meeting effectivity score based on one or more meeting features extracted from meeting data stored for the user account within the content management system;
generating, for the user account, a flow state effectivity score based at least in part on sparsity of calendar events within a digital calendar associated with the user account;
determining a work about work effectivity score for the user account by detecting user account behavior in relation to processes classified as work about actions;
generating, for display on a client device associated with the user account, an effectivity interface comprising a graphical visualization of the meeting effectivity score, the flow state effectivity score, and the work about work effectivity score;
providing, for display in the effectivity interface, a calendar condensing option selectable to automatically condense the digital calendar associated with the user account;
receiving, from the client device, a single-input interaction with the calendar condensing option; and
in response to the single-input interaction with the calendar condensing option, condensing the digital calendar according to one or more of the meeting effectivity score, the flow state effectivity score, or the work about work effectivity score, wherein condensing the digital calendar comprises automatically rearranging one or more calendar events scheduled for the user account in the digital calendar.
2 . The method of claim 1 , wherein automatically rearranging the one or more calendar events in response to the single-input interaction with the calendar condensing option comprises automatically executing one or more of the following:
determining one or more new times for rescheduling the one or more calendar events;
distributing digital communications to one or more attendees of the one or more calendar events; or
generating one or more rescheduled calendar events for the digital calendar condensing the digital.
3 . The method of claim 1 , wherein determining the meeting effectivity score comprises:
extracting, utilizing a meeting connector that monitors data for a meeting of the user account, the one or more meeting features comprising one or more of a binary indication of whether the meeting is recurring, a binary indication of whether the meeting has an agenda, or a binary indication of whether the meeting is a follow-up to a previous meeting; and
generating, before the meeting, the meeting effectivity score from the one or more meeting features utilizing a meeting effectivity machine learning model, wherein the meeting effectivity score indicates a prediction of how productive the meeting will be for the user account.
4 . The method of claim 1 , wherein generating the flow state effectivity score comprises:
extracting, utilizing a flow state connector that monitors calendar data for the user account for a workday, flow state features comprising sparsity of calendar events, regularity of calendar events, duration of calendar events, and type of calendar events; and
generating the flow state effectivity score from the flow state features using a flow state effectivity machine learning model, wherein the flow state effectivity score indicates a prediction of how productive the workday will be for the user account.
5 . The method of claim 1 , wherein determining the work about work effectivity score comprises:
determining, using a work about connector to monitor user account behavior, a duration of time spent by the user account performing a work about action, wherein the work about action comprises a user account activity that is not part of a job description for a role assigned to the user account within the content management system; and
generating, using a work about work effectivity machine learning model, the work about work effectivity score from the duration of time spent performing the work about action.
6 . The method of claim 1 , further comprising:
providing the calendar condensing option in response to determining that the meeting effectivity score, the flow state effectivity score, or the work about work effectivity score fail to satisfy a threshold; and
in response to condensing the digital calendar, generating a modified meeting effectivity score, a modified flow state effectivity score, or a modified work about work effectivity score that satisfies the threshold.
7 . The method of claim 1 , further comprising:
modifying one or more of the meeting effectivity score, the flow state effectivity score, or the work about work effectivity score based on detecting changes to user account data within the content management system; and
modifying the graphical visualization within the effectivity interface to visually portray changes in scores based on modifying the one or more of the meeting effectivity score, the flow state effectivity score, or the work about work effectivity score.
8 . A system comprising:
at least one processor; and
a non-transitory computer readable medium comprising instructions that, when executed by the at least one processor, cause the system to:
determine, for a user account of a content management system, a meeting effectivity score by using a meeting effectivity model to process one or more meeting features extracted from meeting data stored for the user account within the content management system;
generate, for the user account, a flow state effectivity score by using a flow state effectivity model to process calendar data reflecting a sparsity of calendar events within a digital calendar associated with the user account;
determine a work about work effectivity score for the user account by using a work about work effectivity model to process user account behavior in relation to processes classified as work about actions;
generate, for display on a client device associated with the user account, an effectivity interface comprising a graphical visualization of the meeting effectivity score, the flow state effectivity score, and the work about work effectivity score;
provide, for display in the effectivity interface, a calendar condensing option selectable to automatically condense the digital calendar associated with the user account;
receive, from the client device, a single-input interaction with the calendar condensing option; and
in response to the single-input interaction with the calendar condensing option, condense the digital calendar according to one or more of the meeting effectivity score, the flow state effectivity score, or the work about work effectivity score, wherein condensing the digital calendar comprises automatically rearranging one or more calendar events scheduled for the user account in the digital calendar.
9 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to:
extract, utilizing a meeting connector that monitors data for a virtual meeting of the user account, the one or more meeting features comprising one or more of a binary indication of whether the virtual meeting is recurring, a binary indication of whether the virtual meeting has an agenda, a binary indication of whether the virtual meeting is a follow-up to a previous virtual meeting, an indication of user accounts attending the virtual meeting, an indication of user accounts invited to the virtual meeting, and indication of a number of invitees for the virtual meeting, or an indication of a meeting type for the virtual meeting; and
generate the meeting effectivity score by utilizing the meeting effectivity model to determine, from the one or more meeting features, an indication of how productive the virtual meeting is for the user account.
10 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to provide the calendar condensing option by providing, for display in the effectivity interface and utilizing a score improvement machine learning model, a digital recommendation for improving one or more of the meeting effectivity score, the flow state effectivity score, or the work about work effectivity score, wherein the digital recommendation comprises the calendar condensing option.
11 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to:
generate a recommendation to move a calendar event within a digital calendar of the user account based on the flow state effectivity score; and
provide the recommendation for display on the client device.
12 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to:
generate the meeting effectivity score, the flow state effectivity score, and the work about work effectivity score for a group of user accounts that includes the user account; and
generate the graphical visualization to visually portray the meeting effectivity score, the flow state effectivity score, and the work about work effectivity score for display on client devices associated with the group of user accounts.
13 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to:
generate a load balance recommendation comprising the calendar condensing option to move a set of calendar events from a first time period to a second time period to improve the flow state effectivity score of the first time period; and
provide the load balance recommendation for display on the client device.
14 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to generate the graphical visualization of the meeting effectivity score by:
generating a predicted amount of preparation time for a virtual meeting based on the meeting effectivity score; and
generating the graphical visualization as a colored indicator in a color corresponding to the predicted amount of preparation time.
15 . A non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause the at least one processor to:
determine, for a user account of a content management system, a meeting effectivity score based on one or more meeting features extracted from meeting data stored for the user account within the content management system;
generate, for the user account, a flow state effectivity score based at least in part on sparsity of calendar events within a digital calendar associated with the user account;
determine a work about work effectivity score for the user account by detecting user account behavior in relation to processes classified as work about actions;
generate, for display on a client device associated with the user account, an effectivity interface comprising a first graphical visualization depicting the meeting effectivity score, a second graphical visualization depicting the flow state effectivity score, and a third graphical visualization depicting the work about work effectivity score;
provide, for display in the effectivity interface, a calendar condensing option selectable to automatically condense the digital calendar associated with the user account;
receive, from the client device, a single-input interaction with the calendar condensing option; and
in response to the single-input interaction with the calendar condensing option, condense the digital calendar according to one or more of the meeting effectivity score, the flow state effectivity score, or the work about work effectivity score, wherein condensing the digital calendar comprises automatically rearranging one or more calendar events scheduled for the user account in the digital calendar.
16 . The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to generate the effectivity interface to include, for display together with the first graphical visualization, the second graphical visualization, and the third graphical visualization, a visual recommendation for improving one or more of the meeting effectivity score, the flow state effectivity score, or the work about work effectivity score.
17 . The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
determine a role assigned to the user account within an organization;
generate, from the role assigned to the user account, a recommendation for improving the flow state effectivity score by utilizing a score improvement machine learning model trained on sample time ratios corresponding to sample organizational roles; and
provide the recommendation for display on the client device.
18 . The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
generate a recommendation to assign a bot to attend a virtual meeting based on the meeting effectivity score for a virtual meeting scheduled for the user account; and
provide the recommendation for display on the client device.
19 . The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:
generate a predicted duration for a calendar event scheduled for the user account; and
determine a suggested scheduling time for the calendar event for increasing the flow state effectivity score based on the predicted duration.
20 . The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to generate the effectivity interface by generating a set of colored concentric shapes comprising:
a first shape in a first color representing the meeting effectivity score;
a second shape in a second color representing the flow state effectivity score; and
a third shape in a third color representing the work about work effectivity score.