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, comprising:
- receiving, at an automated assistant application, an electronic message that is directed to a user that is on an excursion to a destination via a vehicle that includes a computing device,wherein the automated assistant application executes on the computing device or communicates with the computing device, andwherein the message is received during or before a first portion of a route of the excursion;
determining, before the user has completed the first portion of the route, a first predicted level of driving engagement for the user during the first portion of the route;
determining, before the user has begun a second portion of the route, a second predicted level of driving engagement for the user during the second portion of the route that is subsequent to the first portion of the route;
determining that the second predicted level of driving engagement indicates less driving engagement than the first predicted level of driving engagement; and
based on determining that the second predicted level of driving engagement indicates less driving engagement than the first predicted level of driving engagement;
determining to withhold output, of any content that is based on the message, while the vehicle is navigating the first portion of the route, andcausing the computing device of the vehicle to output, to the user while the vehicle is navigating the second portion of the route, content that is based on the message.
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.
47 Citations
20 Claims
-
1. A method implemented by one or more processors, comprising:
-
receiving, at an automated assistant application, an electronic message that is directed to a user that is on an excursion to a destination via a vehicle that includes a computing device, wherein the automated assistant application executes on the computing device or communicates with the computing device, and wherein the message is received during or before a first portion of a route of the excursion; determining, before the user has completed the first portion of the route, a first predicted level of driving engagement for the user during the first portion of the route; determining, before the user has begun a second portion of the route, a second predicted level of driving engagement for the user during the second portion of the route that is subsequent to the first portion of the route; determining that the second predicted level of driving engagement indicates less driving engagement than the first predicted level of driving engagement; and based on determining that the second predicted level of driving engagement indicates less driving engagement than the first predicted level of driving engagement; determining to withhold output, of any content that is based on the message, while the vehicle is navigating the first portion of the route, and causing the computing device of the vehicle to output, to the user while the vehicle is navigating the second portion of the route, content that is based on the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method implemented by one or more processors, the method comprising:
-
receiving a route to be navigated by a user via a vehicle that includes a computing device; generating, for each of a plurality of portions of the route, before the user has completed navigating each of the plurality of the portions of the route, a predicted level of driving engagement of the user, wherein each of the predicted levels of driving engagement quantify a predicted amount of attention that the user will exert to navigate the vehicle during a corresponding one of the portions of the route; receiving an electronic notification generated by a third-party application; generating a predicted level of computing device application engagement for the electronic notification, wherein the predicted level of computing device application engagement quantifies a predicted amount of cognition that the user will exert when consuming the electronic notification or responding to the electronic notification; correlating the electronic notification to a given route portion, of the portions of the route, based on comparison of the predicted levels of driving engagement to the predicted level of computing device application engagement; and based on correlating the electronic notification to the given route portion; causing the computing device of the vehicle to provide output that is based on the electronic notification when the vehicle is traversing the given route portion. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method implemented by one or more processors, the method comprising:
-
receiving, at automated assistant application, a message that includes content associated with an excursion in which a user is participating, wherein the user participates in the excursion using a vehicle that includes a computing device that is accessible to the automated assistant application; identifying, from the message, one or more queries associated with the excursion or the vehicle, wherein the one or more queries are directed to the user from a separate computing device that is operated by a separate user; accessing data available to the computing device, the data associated with the vehicle or the excursion of the user; determining, based on the data and content of the one or more queries, that the data identifies information that is acceptable for answering the one or more queries without explicit user interface input generated by the user in response to the message; generating a responsive message to the one or more queries that is based on the data and devoid of the explicit user interface input from the user; and causing the responsive message to be transmitted to the separate computing device. - View Dependent Claims (17, 18, 19, 20)
-
Specification