A typical organization includes thousands of employees. An employee with subordinates is traditionally called a manager since the employee manages others while an employee who reports to a manager is traditionally called a direct report. Some employees within the organization can be both a manager and a subordinate since the manager directly reports to another manager. Given the number of employees in an organization, human resource management tools are often used to maximize employee performance. Each tool can useful for managing a different aspect of human resources. For example, a first tool can manage employee performance, a second tool can manage employee goals, and a third tool can manage employee compensation. A manager needs to access multiple software tools throughout the day to evaluate the direct reports. Switching between these software tools can be time consuming and confusing to the manager, particularly a manager with many direct reports. Furthermore, a manager needs to constantly monitor the status of each software tool, which is very cumbersome. Lastly, switching between software products may prevent the manager from fully grasping issues or concerns of the direct reports.
In one embodiment, a computer-implemented method presents, by a processor, a graphical user interface configured to display a view containing information related to a plurality of direct reports that report to a manager in an organization, the view including a plurality of selectable tiles where each direct report is associated with at least one selectable tile in the view. The method then detects, by the processor, a selection of a first tile from the view that corresponds with a first direct report. The method then determines, by the processor, a first plurality of actions that the manager can perform on the first direct report. The method then presenting, by the processor, the first plurality of actions in an action menu tile.
In one example, the method further includes detecting, by the processor, a selection of a second tile from the view that corresponds with a second direct report, determining, by the processor, a second plurality of actions that the manager can perform simultaneously to the first direct report and the second direct report, and updating, by the processor, the action menu tile by using the second plurality of actions. The second plurality of actions is a subset of the first plurality of actions.
In another example, the first plurality of actions are determined according to a context of the tile and at least one contextual metric associated with the first direct report.
In another example, the method further includes detecting, by the processor, another selection of an action from the first plurality of actions and transmitting, by the processor, an instruction based on the selected action to a software tool from the plurality of software tools that is configured to perform the selected action.
In another example, the method further includes receiving, by the processor, one or more alerts from the plurality of software tools that are relevant to the first direct report, and presenting, by the processor, an icon representative of the one or more alerts on the first tile.
In another example, determining the first plurality of actions includes identifying, by the processor, an action that can resolve an alert from the one or more alerts and including, by the processor, the action in the first plurality of actions.
In another embodiment, a non-transitory computer readable storage medium stores one or more programs comprising instructions for presenting a graphical user interface configured to display a view containing information related to a plurality of direct reports that report to a manager in an organization, the view including a plurality of selectable tiles where each direct report is associated with at least one selectable tile in the view, detecting a selection of a first tile from the view that corresponds with a first direct report, determining a first plurality of actions that the manager can perform on the first direct report, and presenting the first plurality of actions in an action menu tile.
In another embodiment, a computer implemented system comprises one or more computer processors and a non-transitory computer-readable storage medium. The non-transitory computer-readable storage medium comprises instructions, that when executed, present a graphical user interface configured to display a view containing information related to a plurality of direct reports that report to a manager in an organization, the view including a plurality of selectable tiles where each direct report is associated with at least one selectable tile in the view, detect a selection of a first tile from the view that corresponds with a first direct report, determine a first plurality of actions that the manager can perform on the first direct report, and present the first plurality of actions in an action menu tile.
The following detailed description and accompanying drawings provide a better understanding of the nature and advantages of the present disclosure.
In the following description, for purposes of explanation, numerous examples and specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be evident, however, to one skilled in the art that the present disclosure as expressed in the claims may include some or all of the features in these examples alone or in combination with other features described below, and may further include modifications and equivalents of the features and concepts described herein.
Techniques are described for utilizing a manager cockpit to improve manager performance. The manager cockpit is able to aggregate data from multiple software tools and present the aggregated data to the user in one of many views. Each view can include multiple tiles that can present data to the manager. One or more of the tiles can be actionable, thus allowing a manager to perform an action by simply selecting a tile within the view. In some embodiments, selecting a tile in a view can cause the manager cockpit to call upon one of the software tools to perform an action which can be a task or function that is related to managing a direct report. In essence, the manager cockpit can serve as a management center for evaluating and managing direct reports. In some embodiments, the manager cockpit can also include a rules engine and a coaching engine. The rules engine is capable of monitoring direct reports. When an issue is detected by the rules engine, the coaching engine can provide one or more recommended actions to address the issue. Together the rules engine and coaching engine can surface issues on the direct reports to the manager without requiring the manager to manually examine each software tool. By utilizing the manager cockpit, the effectiveness of the manager can be improved.
Manager Cockpit
Manager cockpit 110 consists of multiple menus that each contain multiple views. Each menu is configured to present information on a particular area of interest while each view presents a subset of the information related to the area of interest. This allows the manager to analyze the information under different lenses. In some examples, a first menu can present information on the manager's direct reports while a second menu can present information on the manager. Here, manager cockpit 110 includes team view 111. Team view 111 can be configured to present a high-level view of the manager's direct reports. This view allows the manager to get an overview of the current status of each direct report. Manager cockpit 110 also includes snapshot view. Snapshot view 112 can be configured to present a mid-level view of the manager's direct reports. This can include the presentation of additional information that is not available in team view 111. For example, contextual metrics on each of the manager's direct reports can be presented in snapshot view 112. Contextual metrics are metrics on a direct report that take into context others within the organization. For example, a contextual metric may be the salary of an employee with respect to other employees within the group or within the organization.
Manager cockpit 110 further includes goals view 113. Typically a manager can have multiple goals that need to be completed. Each goal may have a deadline specifying a point in time when the goal is be completed. To complete each goal, the manager may assign tasks to the manager's direct reports. As the direct reports complete those tasks, the manager gets closer to completing the manager's goal. For example, a manager with a goal to reach a sales quota can assign each direct report a task to complete a portion of the sales quota. As each direct report reaches their sales quota, the manager gets closer to achieving the manager's goal. As another example, a manager can have a goal that each direct report watch a safety video. The manager can assign to each direct report a task to watch the safety video. As each direct report completes the task by watching the safety video, the manager incrementally gets closer to completing the goal. Goals view 113 can be configured to present the goals of the manager along with the tasks assigned to the manager's direct reports which are relevant to completing the manager's goal. This allows the manager to track the progress of the manager's goals along with the progress of the direct reports. Using the example of the sales quota goal, goals view 113 can present a tile illustrating the progress in completing the manager's sales quota along with additional tiles illustrating the progress of each direct report in completing their personal sales quotas.
Manager cockpit 110 further includes learning view 114. Learning view 114 can be configured to present activity that is related to learning. For example, learning view 114 can assist a manager in tracking classes or seminars that are a requirement for the manager's direct reports. Manager cockpit 110 further includes succession view 115. Succession view 115 can be configured to present a hierarchical chart that assigns a successor to each direct report should the direct report leave the organization. Changes to succession can be performed by the manager through manager cockpit 110 or alternatively by the human resources division of the organization. Manager cockpit 110 further includes time-off view 116. Time-off view 116 can be configured to schedule personal time for the manager's direct reports. In time-off view 116, the manager can approve, deny, or change requests from the direct reports. In other embodiments, additional views can be included in manager cockpit 110.
The workflow begins at step (1) (reference number 151) where a view is selected. In one embodiment, the view can be manually selected based on input from the manager. In another embodiment, the view can be automatically selected based on preferences of the manager. For example, manager cockpit 110 can by default present snapshot view 112 based on predefined preferences of the manager. In yet another embodiment, the view can be automatically selected based on attributes of the manager. As an example, manager cockpit 110 can present a view depending on the number of direct reports that the manager has. If the manager has more than a predefined number of direct reports, manager cockpit 110 can by default present team view 111 since more direct reports can be presented simultaneously in team view 111. If the manager has equal to or less than the predefined number of direct reports, then manager cockpit 110 can by default present snapshot view 112 since snapshot view 112 allows more information on the direct reports to be presented to the manager. The amount of additional information that is presented in snapshot view 112 can be based on the resolution of the display on the manager's device and the number of direct reports that the manager has.
Once a view has been selected, the workflow continues to step (2) (reference numeral 152) by transmitting queries to one or more of software tools 120-1 to 120-N. The queried data can be data that is relevant to the selected view. In some examples, manager cockpit 110 can have a predefined set of queries for each view. Depending on the selected view, manager cockpit 110 can transmit the predefined set of queries to one or more software tools to retrieve data relevant to the selected view. The queries can be performed on a predefined schedule or asynchronously upon selecting a view.
After submitting the queries, the workflow continues to step (3) (reference numeral 153) by receiving the queried data. The received data is analyzed to generate the selected view at step (4) (reference numeral 154). Analysis of the received data can include aggregating the data to provide a comprehensive analysis on the direct reports. Optionally, manager cockpit 110 can store the received data in aggregated database 135 at step (5) (reference numeral 155). Storing the data in aggregated database 135 can provide manager cockpit 110 contextual information, such as historical changes to the data or statistical analysis of the data.
At step (6) (reference numeral 156), manager cockpit 110 can transmit the generated view to mobile server 130 which in turn routes the view to client 140. Client 140 can be a computing device operated by the manager. At step (7) (reference numeral 157), client 140 presents the view on a display of client 140 for the manager. The manager can examine the view and select an action to be performed from the view. At step (8) (reference numeral 158), client 140 detects the selection of the action. At step (9) (reference numeral 159), client 140 transmits the action to mobile server 130 which routes the action to manager cockpit 110. At step (10) (reference numeral 160), manager cockpit 110 processes the action. Processing the action can include updating the view or transmitting instructions to a software tool to perform the selected action.
Team view 200 further includes array 220. Array 220 can be a two dimensional array of tiles that provide information on direct reports of the manager. Through array 220, the manager can glance over the manager's direct reports to quickly check on the status of the direct reports or identify any issues with the direct reports. Array 220 can include different types of direct reports. One type of direct report that can be included in array 220 is an open job rec. An open job rec is an open position still available that reports to the manager. A tile for an open job rec can provide a summary on the status of an open position that the manager is trying to fill. The open position can be a position for a new direct report. In one example, the summary can include details such as a count on the number of new applications that have been received for the position, a count on the total number of candidates for the position, and a short description of the position (e.g., the role or the location of the position). In some embodiments, manager cockpit 110 can visually modify a tile for an open job rec when there is an alert related to the open job rec. The alert can be due to an upcoming deadline related to the open job rec (e.g., this open job rec should be filled in a week) or can be an alert that new applicants have been received. In one example, the visual modification can be a change to the shade or color of the tile. In another example, the visual modification can be text describing the alert, which is presented as an overlay on the tile. In yet another example, the visual modification can be a number corresponding to the number of alerts that have been detected but not yet viewed. In yet other examples, other visual modifications can be applied to the tile corresponding to the open job rec to notify the manager of newly available information that is relevant to the open job rec.
Another type of direct report that can be included in array 220 is an existing direct report. A tile for an existing direct report can provide a summary on the status of a direct report. The summary can include details such as a profile picture of the direct report, the name of the direct report, the job title of the direct report, and other basic information associated with the direct report. In some examples, additional details such as the number of direct reports that report to the direct report or the total number of direct reports that report directly (or indirectly) report to the direct report can also be included. In one embodiment, manager cockpit 110 can present details on a direct report outside the boundary of the tile that corresponds to the direct report tile. This can be useful for presenting details that are not available for every direct report, such as the number of direct reports that report to the direct report since not every direct report will manage other direct reports.
Here, array 220 includes open job rec tiles 240-1 and 240-2. The tiles for open job rec 240-1 and open job rec tile 240-2 can include the title, location, and the total number of candidates for the corresponding open job rec. As manager cockpit 110 can receive updates from a software tool that more candidates have been received, manager cockpit 110 can update the total number of candidates. In one example, manager cockpit 110 can apply a visual modification to open job rec tile 240-1 to notify the manager that new applicants have been received. As the deadline approaches for filling the open job rec, manager cockpit 110 can apply a different visual modification to open job rec tile 240-1 to notify the manager of the upcoming deadline. Array 220 further includes existing direct report tiles 230-1 to 230-9. Each direct report tile can present a profile picture and a name that corresponds with a direct report. As a result, all of the manager's direct reports can be viewed simultaneously in team view 200. In some examples, the size of the tiles in array 220 can dynamically adjust according to the number of tiles to be displayed. With fewer tiles, the size each tile can be enlarged. Similarly with more tiles, the size of teach tile can shrink. The size of a tile can depend on the number of tiles to be presented and the size of the window for presenting array 220. Manager cockpit 110 can present additional details along the bottom boundary of direct report tile 230-1. The additional details are the number of employees that directly report to the direct report of direct report tile 230-1 and also the total number of employees that directly or indirectly report to the direct report of direct report tile 230-1. Similar additional details is presented along the bottom boundary of direct report tile 230-3 and 230-5. Direct report tile 230-5 is visually modified by visual indicator 201 to notify the manager of a pending alert that has not been addressed (or alternatively has not been viewed) by the manager. Visual indicator 201 can notify the manager that there is one pending alert for the direct report of direct report tile 230-5. Similarly, visual indicator 202 can notify the manager that there are three pending alerts for the direct report of direct report tile 230-5. The alerts can be received from software tools or generated through a rules engine or coaching engine of manager cockpit 110. In some examples, the appearance of the visual indicators can vary depending on the severity of the alert or the number of existing alerts. For example, the size, color, or shape of the visual indicator can depend on the severity of the alert or the number of pending alert that are associated with the tile.
Team view 200 further includes views tab tile 250. Views tab tile 250 includes a plurality of selectable icons for switching views within a menu. Other views that are available can include snapshot view 300 of
Team view 200 further includes headlines tile 260 and analytics tile 270. Headlines tile 260 can present warnings that are relevant to the manager while analytics tile 270 can present analytics that are relevant to the manager. The warnings and analytics can be related to a single direct report or a group of direct reports. For example, manager cockpit 110 can present a warning in headlines tile 260 that the voluntary termination rate of the manager's direct reports is above a predefined threshold. The warning can include a chart tracking the voluntary termination rate over time. As another example, manager cockpit 110 can present a warning in headlines tile 260 that the manager's direct report is at risk of leaving the organization. The warning can include one or more factors describing why the direct report is at risk. The warning can also include one or more possible solutions that may help the organization retain the employee. If manager cockpit 110 has multiple warnings to present, manager cockpit 110 can cycle through the warnings in headlines tile 260. Each warning can be presented in headlines tile 260 for a predefined period of time. When a warning has been addressed by the manager, manager cockpit 110 can remove the warning from headlines tile 260.
Manager cockpit 110 can present analytics on the manager's performance over time in analytics tile 270. The analytics can include performance metrics of the manager such as the manager's retention rate and the manager's sales. The analytics can be contextual and describe the changes over time or compared to other managers within the organization. In some embodiments, manager cockpit 110 can present related information in headlines tile 260 and analytics tile 270. In one example, manager cockpit 110 can select or generate analytics to present in analytics tile 270 based on the warning or type of warning being presented in headlines tile 260. This ensures that the analytics being presented is relevant to the headline being presented. For instance, manager cockpit 110 can present analytics related to the retention rate in analytics tile 270 when a warning on the retention rate has fallen below a threshold is being presented in headlines tile 260. In some examples, the warnings and analytics can be provided by a coaching engine of manager cockpit 110. In other examples, the warnings and analytics can be provided by software tools.
In some embodiments, a view can contain actionable tiles. An actionable tile is a tile that, when selected, can trigger one or more actions. Typically, manager cockpit 110 can monitor the selection of an actionable tile. When manager cockpit 110 detects that an actionable tile is selected, manager cockpit 110 can perform an action or present a group of actions for the manager to select from.
In some embodiments, manager cockpit 110 can allow multiple actionable tiles to be selected simultaneously. Each actionable tile is associated with a set of actions which can be performed when the actionable tile is selected. When multiple actionable tiles are selected, manager cockpit 110 can present a list of actions that can be performed on the selected direct reports that correspond to the selected actionable tiles. In one embodiment, manager cockpit 110 can identify one or more intersecting actions that are shared amongst the selected direct reports. An intersecting action is an action that appears in the set of actions for each selected direct report. Thus, the intersecting action is a common action that appears in the sets of actions.
Manager cockpit 110 can present different information for open job recs than for direct reports. For example, manager cockpit 110 can present a different set of information on a tile corresponding to an open job rec than a tile corresponding to an existing direct report. Each tile can include a plurality of sub-tiles for presenting the set of information. The information that is presented in a given sub-tile can be predetermined. Here, manager cockpit 110 has been predefined to include in open job rec 310 of snapshot view 300 a plurality of sub-tiles that include sub-tile 311 for listing the number of applications that have been received for the open job rec, sub-tile 313 for listing the number of applicants that have made it past the initial screening, sub-tile 315 for listing the number of applicants that have made it to hiring manager review, sub-tile 317 for listing the number of applicants that are currently being interviewed, and sub-tile 319 to list the number of applicants that have made it as a finalist. These sub-tiles break down the progress of completing an open job rec. Similarly direct report 320-1 can include sub-tile 321 to present metrics on the performance history, sub-tile 333 to present metrics on the compensation, sub-tile 355 to present metrics on recognition, sub-tile 357 to preset information on the upcoming 1 on 1, and sub-tile 329 to present a touchbase topic between the manager and direct report 320-1. The information presented in the sub-tiles can be include contextual metrics which allow the manager to review employee metrics within the context of others in the organization.
Similar to the actionable tiles in
As shown here, goal view 400 includes menu bar 210 and views tab 250, which can be similar or substantially similar to menu bar 210 and views tab 250 in
Goal view 400 further presents details on the sub-goals that were delegated from the manager's goal. Here, sub-goal completion tiles 421-1, 422-1, and 423-1 each represent a sub-goal that was delegated from goal 410-1. Each sub-goal can be assigned to a direct report of the manager. Goal view 400 includes direct report tile 421 which is associated with sub-goal completion tile 421-1, direct report tile 422 which is associated with sub-goal completion tile 422-1, and direct report tile 423 which is associated with sub-goal completion tile 423-1. In one example, direct report tile 421 can include a profile picture of the direct report (i.e., avatar) responsible for the completion of the sub-goal associated with sub-goal completion tile 421-1. Similarly, an avatar can be included in direct report tile 422 and direct report tile 422. Similarly, sub-goal completion tiles 421-2, 422-2, and 423-2 are presented as sub-goals of goal 410-2.
In some embodiments, the tiles in goal view 400 can be actionable tiles which can perform actions when selected. Each actionable tile can be associated with one or more actions. When an actionable tile is selected, manager cockpit 110 can present the one or more actions in an action menu that are related to the selected actionable tile. In one embodiment, selecting goal completion tile 415 can cause manager cockpit 110 to generate an action menu containing actions that can be performed on multiple direct reports. For example, selecting goal completion tile 415-1 can result in manager cockpit 110 presenting one or more actions that can simultaneously be performed on direct report 421, 422, and 423. For instance, an action can be to email, SMS text, or otherwise notify the direct reports that they have not completed their sub-goals. Direct reports that have completed the sub-goal (identifiable by a completed sub-goal completion tile) can be left out of the notification. As another example, selecting goal completion tile 415-1 can result in manager cockpit 110 presenting an action to change the due date of goal 410-1. When the due date is changed through the action, manager cockpit 110 can automatically update the due dates for the sub-goals of goal 410-1. In another embodiment, manager cockpit 110 can generate an action menu containing actions that can be performed on a single direct report when a direct report tile (e.g., direct report tile 421, 422, or 423) or a sub-goal completion tile (e.g., sub-goal completion tile 421-1, 422-1, or 423-1) is selected. The actions can be similar or substantially similar to the actions which appear in action menu 280 of
In some embodiments, manager cockpit 110 can utilize a rules engine to monitor the manager's goals to determine whether the manager is likely to complete the goal by the due date. If it is determined that the manager is unlikely to complete the goal by the due date, manager cockpit 110 can generate an alert. A coaching engine of manager cockpit 110 can provide recommended actions to the manager. The actions can include contacting the direct reports to complete their sub-goals and contacting the manager's manager to request an extension on the due date for the goal.
Learning view 500 includes menu bar 210 and views tab 250. Learning view 500 further includes learning task 510-1, learning task percentage completion tile 515-1, due date tile 517-1, direct report tiles 521, 522, 523, and 525, and the corresponding sub-learning completion tiles 521-1, 522-1, 523-1, and 525-1. Direct report 524 is not shown since direct report 524 has already completed learning task 510-1. Similar to goal view 400, learning task percentage completion tile 515-1 can track the progress of completing learning task 510-1 while sub-learning completion tiles 521-1, 522-1, 523-1, and 525-1 can track the progress of the direct report's completion of learning task 510-1. In one embodiment, direct reports that have completed learning task 510-1 are removed from underneath learning task percentage completion tile 515-1. As a result, only direct reports whom have not completed learning task 510-1 will be displayed. This can allow the manager to focus on the direct reports who still need to finish the learning task.
In some embodiments, the tiles in learning view 500 can be actionable. Similar to goal view 400 of
Time-off view 600 includes chart 610. Chart 610 presents a week of time along the x-axis and the manager's direct reports along the y-axis. In other embodiments, the period of time and the axis in which the period of time is presented can vary. Here, direct report 620 is in the first row of chart 610, direct report 630 is in the second row of chart 610, and direct report 640 is in the third row of chart 610. Chart 610 can display requested time-off and approved time-off for a direct report in the row that corresponds to the direct report. For example, time-off requests and approvals for direct report 620 are presented in the first row while time-off requests and approvals for direct report 620 are presented in the second row. In some embodiments, requests and approvals can be visually distinct from one another, thus allowing the manager to quickly distinguish approved time-off from requested time-off. Here, approved time-off (e.g., blocks 625 and 635) are presented as a solid black box while requested time-off (e.g., block 645) is presented as a dashed box. In other embodiments, approved time-off and requested time-off can be represented using other visual cues.
In some embodiments, the blocks within chart 610 can be actionable. When a block is selected, manager cockpit 110 can generate an actions menu containing actions which can be performed on the selected block. The actions can include approving a requested time-off, changing a requested time-off, denying a requested time-off, changing an approved time-off, cancelling an approved time-off, and contacting the direct report. When contacting the direct report, manager cockpit 110 can automatically populate a portion of the message. For example, the recipient can be set to the direct report, the subject line can state that this message is related to taking a period of time off, or the body of the message can include the requested/approved time-off. In one embodiment, manager cockpit 110 can automatically transmit a message to the direct report when an action to change, deny, cancel, or approve time-off is detected. The message can notify the direct report on the status of the time-off request.
In other embodiments, a rules engine and a coaching engine can be utilized to ensure that the time off taken by direct reports follow one or more rules. For example, the rules engine can monitor the direct reports to ensure that a predefined number of direct reports are working at all times. This can guarantee that the organization is properly staffed. If there is a time period where the predefined number of direct reports are not assigned to work, the coaching engine can provide one or more recommended changes to the time-off schedule that would address the issue. Manager cockpit 110 can present an alert in time-off view 600, which when selected, can present the recommended changes to the manager.
Coaching Engine
In some embodiments, manager cockpit 110 can include a rules engine and a coaching engine. Together, the rules engine and the coaching engine can monitor the information received by manager cockpit 110 and provide recommendations when it is possible to improve the manager's performance. The recommendations can be provided to the manager while the manager is in a view.
Rule 800 also includes data query 820. Data query 820 defines queries, that when executed by rules engine 710, retrieve data from data 730. The retrieved data can include metrics which are in turn evaluated by rule logic 830 to determine whether an alert should be generated. In other embodiments, the rules engine 710 can query software tools for the data. Rule logic 830 can include one or more conditions that apply to the retrieved data. When a condition is met, rule logic can trigger an alert. In one example, rule logic 830 can include a condition that checks whether the manager is on track to complete a goal. The manager's progress in completing the manager's goal can be compared against the predicted rate of completion, the amount completed, and the time remaining. If the manager's progress is insufficient to complete the manager's goal in the time remaining (e.g., manager's progress so far is below the desired threshold), the condition is met and rule logic 830 can generate an alert.
In some embodiments, the metrics retrieved from data 730 can include contextual metrics.
Returning to
The rules engine can query other software tools to retrieve additional contextual information relevant to determining whether Jim is at risk of leaving the organization. This additional contextual information can include a notification from a corporate calendar application stating Jim has not received a performance review for three months. The additional contextual information can also include a notification from an internet search application stating that Jim has updated his work experience on a recruiting website. The additional contextual information can also include a notification from a business application stating that is paid at the 52th percentile and has been a high performer for the past three years. An employee compensation application can transmit a notification that Jim has not received a promotion in the past 26 months. The rules engine can process the additional contextual information and determine that Jim is at risk of leaving the organization. In some examples, the rules engine can generate an alert in response to the determination.
The coaching engine receives the alert and recommends an action to help rectify the risk of Jim leaving. The coaching engine can base the recommendation on the same contextual information and optionally additional information such as information on the resources available to the manager to rectify the situation. Here, the coaching engine recommends that a $1000 spot bonus should be offered to Jim during the 1:1 meeting. This recommendation can be transmitted to a client device operated by the manager. Exemplary client device can include a desktop computer, a laptop computer, or a portable electronic device such as a watch or mobile phone. If the recommendation is acceptable to the manager, the manager can accept the recommendation. Once the recommendation is accepted, the manager cockpit (or coaching engine) can transmit an instruction to the employee compensation application to issue a $1000 spot bonus to Jim. During the 1:1 meeting with Jim, the manager can inform Jim that the spot bonus has been given to him in appreciation for all the work he's done.
The rules engine can query other software tools to retrieve contextual information relevant to the manager's visit. The queries can be based on the triggered rule. For example, the triggered rule can specify the software tools that should be queried plus the information that should queried from the software tools. The queried information can be processed and aggregated for presentation to the manager. Here, contextual information such as the frequency in which the manager visits the retail store, the performance review of the retail store, the performance review of the employees working in the retail store, and potential concerns with the retail store can be queries from multiple software tools. A coaching engine can aggregate the queried contextual information present the aggregated information on a client device operated by the manager before the appointment or before the manager enters the retail store. Here, the manager is able to see on her client device the avatar (i.e., profile picture) of each employee working in the retail store along with aggregated information on each employee. The manager can take advantage of this aggregated information as she speaks with the employees in the retail store.
Process 1300 continues by detecting a selection of a first tile from the view that corresponds with a first direct report. In one example, detecting the selection can include receiving communication from the client device operated by the manager. The communication can be a notification from the client device that a touch gesture on a touch display of the client device has been detected on or near the first tile. Once the selection has been detected, process 1300 can continue by determining a first plurality of actions that the manager can perform on the directed report at 1330. Determining the first plurality of actions can depend on the context of the tile and at least one contextual metric associated with a first direct report represented by the first tile. For example, the fact that the tile is a goal related tile or that the tile is a vacation related tile can affect the first plurality of actions chosen. In some embodiments, the first plurality of actions can include actions identified by the coaching engine to address alerts generated by the rules engine. At 1340, the first plurality of actions can be presented in an action menu tile. In one embodiment, the action menu tile can overlap existing tiles in the view. For example, a headlines tile or an analytics tile can be partially blocked due to the action menu tile.
In some embodiments, process 1300 can optionally continue by detecting a selection of a second tile from the view that corresponds with a second direct report at 1350. Once the second tile is selected, process 1300 can determine a second plurality of actions that the manager can perform simultaneously to the first direct report and the second direct report. This can include identifying one or more actions from the first plurality of actions that can be applied simultaneously to both the first direct report and the second direct report. The second plurality of actions can be used to update the action menu tile so that it includes a new list of actions from the second plurality of actions. In one embodiment, the second plurality of actions is a subset of the first plurality of actions. As a result, actions that are in the first plurality of actions but are not in the second plurality of actions can be removed from the action menu tile. In one embodiment, alerts generated from a software tool that is relevant to the first direct report can be presented on the first tile.
In some embodiments, process 1400 can continue by optionally identifying a best practice that corresponds with the generated alert at 1450. The best practice can be identified from a best practices library containing a plurality of best practices configured to recommend actions to the manager to improve manager performance. Process 1400 can then optionally continue by processing the identified best practice to determine at least one recommended action to remedy the alert at 1460. Processing the best practice can include performing a data query of the best practice to retrieve additional information and applying remedial logic of the best practice on the retrieved information.
An exemplary computer system 1500 is illustrated in
Computer system 1510 may be coupled via bus 1505 to a display 1512, such as a cathode ray tube (CRT) or liquid crystal display (LCD), for displaying information to a computer user. An input device 1511 such as a keyboard and/or mouse is coupled to bus 1505 for communicating information and command selections from the user to processor 1501. The combination of these components allows the user to communicate with the system. In some systems, bus 1505 may be divided into multiple specialized buses.
Computer system 1510 also includes a network interface 1504 coupled with bus 1505. Network interface 1504 may provide two-way data communication between computer system 1510 and the local network 1520. The network interface 1504 may be a digital subscriber line (DSL) or a modem to provide data communication connection over a telephone line, for example. Another example of the network interface is a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links are another example. In any such implementation, network interface 804 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information.
Computer system 1510 can send and receive information, including messages or other interface actions, through the network interface 1504 across a local network 1520, an Intranet, or the Internet 1530. For a local network, computer system 1510 may communicate with a plurality of other computer machines, such as server 1515. Accordingly, computer system 1510 and server computer systems represented by server 1515 may form a cloud computing network, which may be programmed with processes described herein. In the Internet example, software components or services may reside on multiple different computer systems 1510 or servers 1531-1535 across the network. The processes described above may be implemented on one or more servers, for example. A server 1531 may transmit actions or messages from one component, through Internet 1530, local network 1520, and network interface 1504 to a component on computer system 1510. The software components and processes described above may be implemented on any computer system and send and/or receive information across a network, for example.
The above description illustrates various embodiments of the present invention along with examples of how aspects of the present invention may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the present invention as defined by the following claims. Based on the above disclosure and the following claims, other arrangements, embodiments, implementations and equivalents will be evident to those skilled in the art and may be employed without departing from the spirit and scope of the invention as defined by the claims.
The instant nonprovisional patent application claims priority to U.S. Provisional Patent Application No. 61/996,829, filed May 14, 2014 and incorporated by reference in its entirety herein for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
7610564 | Pfohe | Oct 2009 | B1 |
20080091441 | Flammer | Apr 2008 | A1 |
20090305732 | Marcellino | Dec 2009 | A1 |
20110055756 | Chen | Mar 2011 | A1 |
20110055767 | Chen | Mar 2011 | A1 |
20110055768 | Chen | Mar 2011 | A1 |
20110055771 | Chen | Mar 2011 | A1 |
20130110565 | Means, Jr. | May 2013 | A1 |
20130332856 | Sanders | Dec 2013 | A1 |
20140081903 | Koosel | Mar 2014 | A1 |
20140143025 | Fish | May 2014 | A1 |
20150310070 | Stefik | Oct 2015 | A1 |
Number | Date | Country | |
---|---|---|---|
20150331556 A1 | Nov 2015 | US |
Number | Date | Country | |
---|---|---|---|
61996829 | May 2014 | US |