| CPC G06F 16/639 (2019.01) [G06F 16/636 (2019.01); H04L 67/535 (2022.05)] | 17 Claims |

|
1. A method implemented by one or more processors, the method comprising:
receiving a sequence of user actions, wherein the sequence indicates an order in which the user actions were performed by a user, wherein each of the user actions includes corresponding action information including:
a corresponding application that the user was interacting with, via an interface of a mobile device, in performing the action; and
a corresponding action that was performed via the user interacting with the corresponding application;
selecting, from a plurality of candidate routine templates and based on one or more of the user actions of the sequence of user actions, a selected routine template, wherein the selected routine template is associated with one or more template actions;
determining, based on one or more environmental conditions and/or mobile device states of the mobile device when the sequence of user actions were performed by the user, one or more trigger criteria;
determining that the mobile device currently satisfies one or more of the trigger criteria; and
providing an indication of the selected routine template to the user, as a routine suggestion, via the interface of the mobile device, wherein providing the indication of the selected routine template to the user is in response to determining that the mobile device currently satisfies one or more of the trigger criteria.
|