| CPC G06Q 10/1097 (2013.01) [G06F 3/167 (2013.01); G06F 16/9535 (2019.01); G06F 16/9537 (2019.01)] | 54 Claims |

|
1. A method for operating a digital assistant, the method comprising:
in accordance with receiving an audio signal at an electronic device and at a current time, wherein the audio signal encodes a spoken request for a current report targeted to a user that spoke the request, employing one or more processors and a memory of the electronic device, to perform operations comprising:
identifying, from a plurality of tasks associated with the user, a set of incomplete tasks, wherein each task in the set of incomplete tasks has a task-due timestamp and a reported status that indicates whether the task has been associated with a previous report targeted to the user, and when the task has been associated with the previous report, the reported status further indicates a reported timestamp associated with the previous report;
generating a set of upcoming tasks, which is a first subset of the set of incomplete tasks, wherein the task-due timestamp, of each task in the set of upcoming tasks, is subsequent to the current time;
generating a set of overdue tasks, which is a second subset of the set of incomplete tasks, wherein the task-due timestamp, of each task in the set of overdue tasks, is previous to the current time;
generating a set of to-be-reported tasks, via one or more filtering criteria applied to the reported status of each task included in the set of upcoming tasks and each task included in the set of overdue tasks;
generating a task dialogue based on the set of to-be-reported tasks and a task dialogue template, wherein the task dialogue includes a natural language encoding of the reminder for the portion of the set of to-be-reported tasks; and
providing the current report to the user, wherein the current report includes the task dialogue and a reminder for at least a portion of the tasks included in the set of to-be-reported tasks.
|