| CPC G06F 8/60 (2013.01) [G06F 3/04817 (2013.01); G06F 3/04842 (2013.01); G06F 8/61 (2013.01); G16H 40/63 (2018.01); G16H 40/67 (2018.01); H04L 67/01 (2022.05); H04L 67/025 (2013.01); H04L 67/06 (2013.01); H04L 67/125 (2013.01); H04L 67/34 (2013.01); H04L 67/53 (2022.05); G06F 8/38 (2013.01); G16H 10/20 (2018.01); G16H 10/60 (2018.01); G16H 40/40 (2018.01); H04L 41/0803 (2013.01)] | 20 Claims |

|
1. A method performed by one or more computers, the method comprising:
providing, by the one or computers, a configuration interface for setting rules to adjust output of an application provided to a plurality of users, the configuration interface permitting the rules to be specified using combinations of triggers, conditions, and actions;
receiving, by the one or more computers through the configuration interface, data indicating one or more rules that adjust behavior of the application, including receiving, for each of the one or more rules, data that specifies (i) at least one trigger or condition, and (ii) one or more system actions to be performed in response to a satisfaction of the at least one trigger or condition;
receiving, by the one or more computers and from a client device of a user, activity data indicating (i) user interaction with the application by the user or (ii) sensor data collected for the user of the application;
in response to receiving the activity data, evaluating, by the one or more computers, applicability of rules for the application based on the activity data for the user, including:
determining that a first condition of a first rule for the application is satisfied based on the activity data for the user, wherein the first rule is configured to trigger processing of a second rule for the application when the first condition is satisfied; and
in response to determining that the first condition of the first rule is satisfied, processing the second rule to determine whether a second condition of the second rule of the application is satisfied based on the activity data for the user; and
adjusting, by the one or more computers, interaction of the application with the user through the client device to selectively perform an action specified by the second rule based on whether the second condition of the second rule is satisfied based on the activity data for the user.
|