Dynamically adapting provision of notification output to reduce user distraction and/or mitigate usage of computational resources
First Claim
1. A method implemented by one or more processors, the method comprising:
- receiving, at computing device that provides access to an automated assistant application, a message when a user is participating in an activity,wherein the message is directed to the user of the computing device from a separate computing device that is operated by a separate user, andwherein the computing device includes activity data that characterizes the activity that the user is participating in and a level of engagement exhibited by the user when the user is participating in the activity;
determining, based on the activity data and receiving the message, that a query included in the received message is associated with the activity;
determining, based on determining that the query is associated with the activity, that the activity data identifies information that satisfies a criteria for answering the query without explicit user interface input provided by the user in furtherance of responding to the message;
generating, based on determining that the activity data identifies information that satisfies the criteria, a responsive message that is based on the information identified by the activity data;
causing, based on generating the responsive message, the responsive message to be transmitted to the separate computing device;
determining that the level of engagement satisfies one or more threshold levels of engagement for causing the automated assistant application to limit, while the user is participating in the activity, provisioning of a notification regarding the message; and
causing, based on the level of engagement satisfying the one or more threshold levels of engagement, the computing device to limit rendering of the notification until the user is no longer participating in the activity.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamically adapting provision of notification output to reduce distractions and/or to mitigate usage of computational resources. In some implementations, an automated assistant application predicts a level of engagement for a user and determines, based on the predicted level of engagement (and optionally future predicted level(s) of engagement), provisioning (e.g., whether, when, and/or how) of output that is based on a received notification. For example, the automated assistant application can, based on predicted level(s) of engagement, determine whether to provide any output based on a received notification, determine whether to suppress provision of output that is based on the received notification (e.g., until a later time with a decreased predicted level of engagement), determine whether to provide output that is a condensed version of the received notification, determine whether to automatically respond to the notification, and/or select an output modality for providing output that is based on the received notification.
5 Citations
20 Claims
-
1. A method implemented by one or more processors, the method comprising:
-
receiving, at computing device that provides access to an automated assistant application, a message when a user is participating in an activity, wherein the message is directed to the user of the computing device from a separate computing device that is operated by a separate user, and wherein the computing device includes activity data that characterizes the activity that the user is participating in and a level of engagement exhibited by the user when the user is participating in the activity; determining, based on the activity data and receiving the message, that a query included in the received message is associated with the activity; determining, based on determining that the query is associated with the activity, that the activity data identifies information that satisfies a criteria for answering the query without explicit user interface input provided by the user in furtherance of responding to the message; generating, based on determining that the activity data identifies information that satisfies the criteria, a responsive message that is based on the information identified by the activity data; causing, based on generating the responsive message, the responsive message to be transmitted to the separate computing device; determining that the level of engagement satisfies one or more threshold levels of engagement for causing the automated assistant application to limit, while the user is participating in the activity, provisioning of a notification regarding the message; and causing, based on the level of engagement satisfying the one or more threshold levels of engagement, the computing device to limit rendering of the notification until the user is no longer participating in the activity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium configured to store instructions that, when executed by one or more processors included in a computing device, cause the one or more processors to perform operations that include:
-
receiving, at computing device that provides access to an automated assistant application, a message when a user is participating in an activity, wherein the message is directed to the user of the computing device from a separate computing device that is operated by a separate user, and wherein activity data is accessible via the computing device and the activity data characterizes the activity that the user is participating in and a level of engagement exhibited by the user when the user is participating in the activity; determining, based on the activity data and receiving the message, that a query included in the received message is associated with the activity; determining, based on determining that the query is associated with the activity, that the activity data identifies information that satisfies a criteria for answering the query without explicit user interface input provided by the user in furtherance of responding to the message; generating, based on determining that the activity data identifies information that satisfies the criteria, a responsive message that is based on the information identified by the activity data; causing, based on generating the responsive message, the responsive message to be transmitted to the separate computing device; determining that the level of engagement satisfies one or more threshold levels of engagement for causing the automated assistant application to limit, while the user is participating in the activity, provisioning of a notification regarding the message; and causing, based on the level of engagement satisfying the one or more threshold levels of engagement, the computing device to limit rendering of the notification until the user is no longer participating in the activity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
one or more processors; and memory configured to store instructions that, when executed by one or more processors, cause the one or more processors to perform operations that include; receiving, at computing device that provides access to an automated assistant application, a message when a user is participating in an activity, wherein the message is directed to the user of the computing device from a separate computing device that is operated by a separate user, and wherein the computing device includes activity data that characterizes the activity that the user is participating in and a level of engagement exhibited by the user when the user is participating in the activity; determining, based on the activity data and receiving the message, that a query included in the received message is associated with the activity; determining, based on determining that the query is associated with the activity, that the activity data identifies information that satisfies a criteria for answering the query without explicit user interface input provided by the user in furtherance of responding to the message; generating, based on determining that the activity data identifies information that satisfies the criteria, a responsive message that is based on the information identified by the activity data; causing, based on generating the responsive message, the responsive message to be transmitted to the separate computing device; determining that the level of engagement satisfies one or more threshold levels of engagement for causing the automated assistant application to limit, while the user is participating in the activity, provisioning of a notification regarding the message; and causing, based on the level of engagement satisfying the one or more threshold levels of engagement, the computing device to limit rendering of the notification until the user is no longer participating in the activity. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification