US 12,287,827 B2
Automatically suggesting routines based on detected user actions via multiple applications
Diana Avram, Zurich (CH); Mugurel-Ionut Andreica, Adliswil (CH); Alice Liang, Sunnyvale, CA (US); Andrea D'olimpio, Zurich (CH); Cliff Kuang, San Francisco, CA (US); Andre Elisseeff, Basel (CH); Dana Ritter, Horgen (CH); Florian Hasler, Winterthur (CH); and Radu Voroneanu, Zurich (CH)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Aug. 4, 2023, as Appl. No. 18/230,457.
Prior Publication US 2025/0045327 A1, Feb. 6, 2025
Int. Cl. G06F 16/638 (2019.01); G06F 16/635 (2019.01); H04L 67/50 (2022.01)
CPC G06F 16/639 (2019.01) [G06F 16/636 (2019.01); H04L 67/535 (2022.05)] 17 Claims
OG exemplary drawing
 
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.