Systems and methods herein generally relate to automated messaging systems directed toward a goal, and more particularly, to automated goal oriented messaging using chains of messages.
Automated messages can be used to motivate individuals to achieve goals that contribute to their well being, and to enable them to be productive members of an organization. Some goal-oriented messaging systems focus on single, unrelated messages that make it difficult to support and motivate the individual if the individual is unable to achieve progress on a goal.
In one fictitious example, a fictitious user (arbitrarily named Alice) is an employee of a fictitious organization (arbitrarily named Superior Tech Corporation). Superior Tech Corporation is an organization that uses goal-oriented messaging to motivate employees. The organization believes that the health of its employees is critical to the success of its business. The organization uses goal-oriented messaging for early detection and preventive treatment to control diabetes, a chronic disease that can lead to death. Alice is a new employee who has relocated from San Francisco to New York to join the organization. Alice is suffering from diabetes, which is a chronic condition and can lead to death. Both Alice and her new organization would benefit if Alice can keep her diabetes in check. Alice needs to engage in regular medical checkups to monitor her body vitals, and physical exercise to keep her diabetes in check. Being a new employee, Alice needs to enroll in the organization's insurance plan before they can get the medical checkup done. Alice will need help to find a trusted doctor near work or home whom she can comfortably visit. Alice also needs to enroll with the organization's gymnasium facility so that she can engage in physical exercise. A single message or a static chain of messages cannot be used to deliver new messages with appropriate context if Alice is unable to execute afore mentioned activity.
Further, in this example, Superior Tech Corporation acquires a large startup company whose products align well with Superior Tech Corporation's strategic product map. After the merger, employees from the acquired organization are unable to make progress on the control diabetes goal because they are facing difficulty in understanding their insurance entitlements after the merger. Superior Tech Corporation would reap benefits from its investment in goal-oriented messaging if it can proactively track the progress of its employees on the control diabetes goal to identify the lack of adoption in employees formerly belonging to the acquired organization, identify the reasons behind the lack of adoption, and adapt the chain of messages to convey the required information on insurance entitlements to the new employees that are not able to make progress on the goal.
Exemplary methods herein provide plan inputs on an administrator website. The plan inputs include action inputs that receive plan actions and an action order, message inputs that receive messages associated with the actions, precondition rule inputs that receive precondition rules defining when the plan actions are applied, and effect rule inputs that receive effect rules defining changes to be made when the plan actions are completed.
Such methods automatically create message plans based on the plan actions and the action order (e.g., in the form of a directed acyclic graph in which nodes are the plan actions and edges define a partial ordering of the plan actions) using a network computer that is in communication with the administrator website. Each of the message plans corresponds to a goal. These methods can display the message plans on the administrator website and provide inputs for accepting or changing the message plan on the administrator website.
Also, such methods automatically identify potential goals for a user based on the user's profile (using the network computer) and automatically display the potential goals on a user website that is in communication with the network computer. The user initiates a message plan by selecting one of the potential goals displayed on the user website, and in response such methods automatically execute the selected message plan.
When executing the selected message plan, the methods perform the following actions. The methods automatically select a list of user-specific messages from the messages that are associated with the actions. The user-specific messages are selected based on the precondition rules and the user's profile. The user-specific messages instruct the user to perform certain ones of the plan actions in the action order.
Additionally, when executing the selected message plan, the methods automatically provide the user-specific messages to the user through the user website, and automatically monitor whether the user completes the actions corresponding to the user-specific messages, based on feedback from the user through the user website. The user-specific messages only include messages that are determined to be applicable to the user (based on application of the precondition rules to the user profile) and the user-specific messages comprise a to-do list for the user to accomplish. Also, when monitoring the user's progress, these methods can determine whether the user completes the actions within specific time limits.
Further, when executing the selected message plan, the methods automatically output, on the administrator website, whether the user has completed the actions corresponding to the user-specific messages based on the monitoring process, and automatically provide, on the administrator website, a plan revision input. The plan revision input receives changes to the plan actions, the action order, the messages, the precondition rules, and the effect rules; and these methods automatically revise the selected message plan based on such changes.
Various systems herein include, among other components, an administrator website that provides a plan input, at least one network computer in communication with the administrator website, and a user website in communication with the network computer. The plan inputs include action inputs that receive plan actions and an action order, message inputs that receive messages associated with the actions, precondition rule inputs that receive precondition rules defining when the plan actions are applied, and effect rule inputs that receive effect rules defining changes to be made when the plan actions are completed.
The network computer automatically creates a message plan based on the plan actions and the action order. The network computer automatically executes the message plan based on a user initiating the message plan through the user website. The process of executing the message plan comprises automatically selecting a list of user-specific messages from the messages (based on the precondition rules and a user profile of the user), automatically providing the user-specific messages to the user through the user website, and automatically monitoring whether the user completes the actions corresponding to the user-specific messages (based on feedback from the user through the user website). The user-specific messages instruct the user to perform ones of the plan actions in the action order. The administrator web site automatically outputs whether the user completes the actions corresponding to the user-specific messages (based on the monitoring process). The administrator website also automatically provides a plan revision input that receives changes to the plan actions, the action order, the messages, the precondition rules, and the effect rules. The network computer automatically revises the message plan based on such changes.
These and other features are described in, or are apparent from, the following detailed description.
Various exemplary systems and methods are described in detail below, with reference to the attached drawing figures, in which:
As noted above, it can be difficult to support and motivate an individual if the individual is unable to achieve progress on a goal. Each individual is different and, therefore, the systems and methods herein provide a chain of messages that are constructed appropriately to cater to an individual's profile, interests, and progress on a goal. The systems and methods herein provide the ability to track the progress of users on the chain of messages, diagnose the reasons behind lack of progress on goals and modify the chain of messages to address the concerns behind the lack of progress. The systems and methods herein provide an integrated mechanism for tracking the interest and progress of an individual, and the systems and methods herein introduce new messages to help the individual achieve the goal.
As noted in the example above, a new employee (Alice) needs to enroll in the organization's insurance plan, get a medical checkup done, find a trusted doctor near work or home, enroll with the organization's gymnasium facility, etc., in order to address the goal to handle her diabetes condition. A single message is not sufficient to convey the wider context, or provide personalized support required to perform such complex activities. With the systems and methods herein, new messages with appropriate context can be conveyed to the user (Alice, in this example) if they delay or face problems in executing such activity. Therefore, the systems and methods herein address the problem of generation and consumption of a chain of goal-oriented messages that are customized based on an employee's profile and support requirements, and are adapted based on the interest and progress of the employees on the goal. Furthermore, the systems and methods herein address the challenge of providing an end-to-end solution that can be used to track an employee's progress on goals, analyzing and identifying the causes behind the lack of progress on goals, and adapting the message chain to address the concerns identified by the analysis.
As an overview, the flowchart in
Next, as shown in item 108, the administrator monitors the progress of the individuals on their goals. Decision box 110 provides an evaluation as to whether a specific percentage of the individuals that have not accomplished their tasks within the time allotted (e.g., the individuals have “timed out”) is greater than a threshold percentage value. If not, processing returns to item 108 where the administrator continues the monitoring process. If so, processing proceeds to item 112, where the administrator uses the administration console to identify the cluster of individuals that failed to make progress on a goal. Thus, as shown in item 114, the administrator can change the plan for the goal to introduce new actions or modify the text messages for an action, and processing return to item 102 to create a new chain of messages based on the changed plan. These processes are explained in greater detail through the examples and scenarios presented below.
Therefore, as shown above, the systems and methods herein provide a customized and personalized adaptive chain of messages to achieve a specific goal. The systems and methods herein use an administration console and a collaboration platform, and capture the goal as an artificial intelligence planning problem in item 100. Thus, in item 100, a domain expert can use the administration console to create a plan to achieve a goal. The plan is used by the system to create the customized and personalized adaptive chain of messages in item 102.
The administration console presents an overview of the progress of different individuals on the plan to achieve the specific goal in item 108. Thus, in item 114, the administration console can be used to identify the bottleneck messages in achieving the goal. The administration console provides a decision support system that can be used by the domain expert to diagnose the cause of the bottleneck and modify the chain of messages so that employees can be motivated to achieve the goal.
Along with the administration console, the systems and methods herein provide a collaboration platform that presents to the individuals the customized and personalized adaptive chain of messages to achieve a goal as a to-do list in item 104. An individual can mark a message as completed after executing the activities suggested by it. The individual can use the collaboration platform to record their experience and ask for support from the community on a message from her personalize list.
Further, rather than providing a static list of items that are to be accomplished by the user, the systems and methods herein dynamically change the messages that are provided to user based upon the user's feedback, the user's progress, as well as experiences from similar users. Furthermore, a template that is associated with each message is triggered only when a certain condition is met to provide fine-grained support to users and reminder messages that adapt the chain of messages by replacing the original messages with reminder messages. For example, if the user does not accomplish one of the steps of the plan within the allotted time period, a secondary reminder message can be sent, and additional encouragement messages can be sent reminding the user that they have a limited time in which to complete the plan step. Also, such reminder/additional messages can be progressively more detailed than the initial messages, thereby providing more specific and explicit instructions to the user to help them achieve the step in the plan they are having difficulty completing. In addition, such reminder/additional messages can utilize additional support elements from social media, such as providing encouragement messages from similar users who had similar difficulty, but were able to achieve the step that is causing difficulty, and who were ultimately able to accomplish the overall goal.
In Artificial Intelligence (AI), the task of coming up with a sequence of actions that will achieve a goal is called planning. A state-transition system describes all the ways in which a system may evolve, and such can be represented as a directed labeled graph, whose nodes correspond to the states in the system and whose edges represent actions that cause the system to transition from one state to another. In classical planning, a search algorithm is applied on the state-transition graph to obtain a sequence of actions to achieve a goal. Hierarchical Task Network (HTN) planning is another category of planning in which the objective is not to achieve goals, but instead to perform a set of tasks. In HTN planning a domain-expert decomposes the tasks into a set of subtasks that are used as an input to the planner along with a set of primitive operators that can be executed directly.
The systems and methods herein can use an AI or HTN based planner that enables a domain-expert to decompose the goal into a set of actions. Each action is associated with one or more messages that motivate and support the individual to perform the activity and a pre-condition that should be met for the action to be executed (e.g., item 102, above). The planner proposed in this action allows each action to be optionally attached with a plan that is used if a given condition, such as employee not executing the action in a predefined time period, is met. The plan attached with the action replaces the message in the action with additional messages. A domain-expert creates the plan for a goal (that can be presented as a directed acyclic graph in which the nodes are the actions and the edges define a partial ordering of actions). An edge connecting an action A to another action B implies that the action A should be executed before action B. In the plan, one action may be connected to more than one action. Associated with each edge is a progress function that is defined by the domain-expert. The default progress function returns true and is used in case a progress function is not specified. The action on the other end of the edge is executed only if the value of the progress function is true. Each plan starts with a “Start” action and terminates with a “Finish” action. The systems and methods herein use the plan along with the context information for a user to generate a personalized chain of messages that motivate the user to perform actions to achieve the goal (102).
An action or message is specified in terms of preconditions (rules) that must hold before the action can be executed (and before the message is provided); and effects (rules) that ensue when the action is executed are similarly specified. For the diabetes control goal mentioned in the example above, the actions are show in the Table in
The plan 138 for the diabetes control goal that is generated in item 100 in
Thus, as shown above, the systems and methods herein create a personalized and adaptive chain of messages that assist the users in achieving a specific goal; provide the ability to monitor the progress of a groups of users as well as individual users in achieving a specific goal; provide a decision support system to diagnose the reasons behind the inability of the users to achieve a goal and modify the chain of messages to address the concerns; and provide fine grained support from the community through the ability to ask and search questions on specific steps. The information is also used by the decision support system.
The following presents three use case scenarios that demonstrate how an administrator and an employee (user) interact with the systems and methods herein. The first use case scenario presents how an administrator can use the systems and methods herein to create a plan for the goal of diabetes control (
With respect to creating a plan for a goal (100 in
To create a plan, the administrator manually inputs the actions presented in Tables 1 and 2 in
As shown in
As noted above, item 158 provides an option for the administrator to add reminder messages that are displayed to the user instead of the original message (shown in item 156 in
As noted above, item 161 provides an option for the administrator to attach a plan. Clicking on the “Attach Plan” link 161 opens the popup window 163 shown in
As noted above, the systems and methods herein dynamically change the messages that are provided to user based upon the user's feedback, the user's progress, as well as experiences from similar users. For example, additional precondition rules can be established so that if the user does not accomplish one of the steps of the plan within the allotted time period, a secondary reminder message will be sent, and additional encouragement messages will be sent reminding the user that they have a limited time in which to complete the plan step. Again, such reminder/additional messages that are established by additional precondition rules can be progressively more detailed than the initial messages, thereby providing more specific and explicit instructions to the user to help them achieve the step in the plan they are having difficulty completing. In addition, such reminder/additional messages established by additional precondition rules can utilize additional support elements from social media, such as providing encouragement messages from similar users who had similar difficulty, but were able to achieve the step that is causing difficulty, and who were ultimately able to accomplish the overall goal.
After the administrator has created all the actions using the action editor 154 in
In the editor 166 the administrator is provided a field 168 to identify an action that should be executed first, and another field 170 to enter a subsequent action, and a field 172 for a progress function. The progress function field 172 allows the administrator to enter one or more rules that are used to decide whether the subsequent action 170 is applicable for an employee. In this example, the administrator enters the action “Start” as the first action field 168 and the action medical check-up (MC) as the subsequent action in field 170. The progress function 172 is entered as rules that are used to decide the subsequent action that should be executed by the employee. Since all the employees executing the “Control Diabetes” plan have to execute the medical check-up action, the progress function is left empty so that the default value of true can be used.
Thus, using the editor 166 shown in
As noted above, an administrator can monitor the progress of individuals on goals (item 108 in
More specifically, the administration logs into the administration console and goes to the interface 180 shown in
In
As shown in
In the example shown in
In this example, on seeing the analysis shown in
Therefore, the administrator can click on the “Insert new state between Start and GI” link 206 to open the interface 210 shown in
As noted above, an employee consumes (e.g., receives and acts on) a chain of messages to achieve the Control Diabetes goal using the collaboration platform herein. One example of the employee receiving and acting on the plan is shown in
On clicking the “Accept Goal” link 240 Alice starts execution of the plan, and is taken to the collaboration platforms web application page 242 (shown in
As noted previously, Alice is new to the area and could use help in finding a doctor for the medical check-up. Once Alice clicks on the “Find a doctor” activity link in item 246, Alice is presented with a webpage that can be used to browse the questions on the activity and raise new questions to take community support on the activity. Just below the message “Find a doctor” 248 Alice is presented with links “My,” “All,” “Open,” and “Resolved”. The “All” link presents all the questions on the activity and the “Open” link can be used to see the unresolved questions on the activity. Alice clicks on the “Resolved” link to view the resolved questions on finding a doctor.
Alice browses through the questions and the answers and realizes that no one has raised a query on finding a doctor near her. Therefore, Alice can click on “My” link 248 and on the link “New Question” 256 to open a form where she enters her question that she wants to find a doctor in her area 250 (item 106 in
In item 244, the web page for the goal 242 shows the number of users following the goal, the champions for the goal and the percentage of followers who have achieved the goal. Alice can click on the link that shows the number of followers to see the users who are following the goal. Champions are users who have achieved the goal and are actively supporting other users. Alice can click on the link that shows the number of champions to view the champion users.
Alice can also see the popular goals in the interface 260, shown in
As a system overview,
The collaboration platform 268 provides employees an opportunity to consume a chain of messages that motivate the employee to achieve a goal. As shown in
The administration console 270 provides a visual interface that can be used by an administrator to create a new goal and a plan and to monitor the progress of different employees on a goal. As shown in
As mentioned above, the plan is a graph in which the nodes are the actions and the edges define the ordering of the actions. Each edge is associated with a progress_function that is used to decide if that edge should be traversed for generating the chain of messages for an employee.
As shown in
The input/output device 314 is used for communications to and from the computerized device 300 and comprises a wired device or wireless device (of any form, whether currently known or developed in the future). The tangible processor 316 controls the various actions of the computerized device. A non-transitory, tangible, computer storage medium device 310 (which can be optical, magnetic, capacitor based, etc., and is different from a transitory signal) is readable by the tangible processor 316 and stores instructions that the tangible processor 316 executes to allow the computerized device to perform its various functions, such as those described herein. Thus, as shown in
Therefore, as shown above, the various exemplary systems and methods herein provide plan inputs on an administrator website (
Such systems and methods automatically create message plans (
Also, such systems and methods automatically identify potential goals for a user based on the user's profile (using the network computer) and automatically display the potential goals on a user website (
When executing the selected message plan, the systems and methods perform the following actions. The systems and methods automatically select a list of user-specific messages from the messages that are associated with the actions (102,
Additionally, when executing the selected message plan, the systems and methods automatically provide the user-specific messages to the user through the user website (246,
Further, when executing the selected message plan, the systems and methods automatically output, on the administrator website (
The hardware described herein plays a significant part in permitting the foregoing method to be performed, rather than function solely as a mechanism for permitting a solution to be achieved more quickly, (i.e., through the utilization of a computer for performing calculations). As would be understood by one ordinarily skilled in the art, the processes described herein cannot be performed by human alone (or one operating with a pen and a pad of paper) and instead such processes can only be performed by a machine. Specifically, processes such as providing websites, electronic transmission of data over networks, etc., requires the utilization of different specialized machines. Therefore, for example, the websites provided by the systems and methods herein cannot be performed by a human without a machine, and a machine is therefore integral with the processes performed by methods herein. Further, such machine-only processes are not mere “post-solution activity” because the user and administrator interaction through the websites and the messages and monitoring provided through such websites are integral steps of the processes herein that cannot be accomplished without the use of machines. Similarly, the electronic transmissions of each website interaction utilize special-purpose equipment (telecommunications equipment, routers, switches, etc. within item 302) that are distinct from a general-purpose processor. Also, the data transmission is integral with the process performed by the methods herein, and is not mere post-solution activity, because the website-based communications cannot be performed without such electronic transmission. In other words, these various machines are integral with the methods herein because the methods cannot be performed without machines.
Additionally, the methods herein solve many highly complex technological problems outside the technological area of general purpose computers. For example, as mentioned above, conventional systems suffers from the technological problem of not being able to support and motivate an individual if the individual is unable to achieve progress on a goal. Methods herein solve this technological problem by providing an integrated mechanism for tracking the interest and progress of an individual, and the systems and methods herein introduce new messages to help the individual achieve the goal, thereby solving a substantial technological problem that providers experience today.
While some exemplary structures are illustrated in the attached drawings, those ordinarily skilled in the art would understand that the drawings are simplified schematic illustrations and that the claims presented below encompass many more features that are not illustrated (or potentially many less) but that are commonly utilized with such devices and systems. Therefore, Applicant does not intend for the claims presented below to be limited by the attached drawings, but instead the attached drawings are merely provided to illustrate a few ways in which the claimed features can be implemented.
Many computerized devices are discussed above. Computerized devices that include chip-based central processing units (CPU's), input/output devices (including graphic user interfaces (GUI), memories, comparators, tangible processors, etc.) are well-known and readily available devices produced by manufacturers such as Dell Computers, Round Rock Tex., USA and Apple Computer Co., Cupertino Calif., USA. Such computerized devices commonly include input/output devices, power supplies, tangible processors, electronic storage memories, wiring, etc., the details of which are omitted herefrom to allow the reader to focus on the salient aspects of the systems and methods described herein. In addition, the terms automated or automatically mean that once a process is started (by a machine or a user), one or more machines perform the process without further input from any user.
It will be appreciated that the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims. Unless specifically defined in a specific claim itself, steps or components of the systems and methods herein cannot be implied or imported from any above example as limitations to any particular order, number, position, size, shape, angle, color, or material.