Active transport based notifications
First Claim
1. A method for triggering an action associated with a task, comprising:
- at an electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors;
receiving, from a user, natural language input describing a task to be performed by the user and a condition for perforating the action associated with the task;
processing the natural language input to determine the task and the condition from the natural language input, the processing including determining, based on the natural language input, one or more candidate types of communication events for the condition, the one or more candidate types of communication events not explicitly specified in the natural language input;
providing output listing the one or more candidate types of communication events for user selection;
receiving a second natural language input responsive to the provided output;
based on the natural language input and the second natural language input, determining a triggering criterion corresponding to the condition, wherein the triggering criterion requires an occurrence of any of a plurality of communication events, and wherein the plurality of communication events includes the one or more candidate types of communication events;
generating a task item defining the task and the triggering criterion;
detecting the occurrence of a first incoming communication event of the plurality of communication events;
determining, based on the detected occurrence of the first incoming communication event, whether the triggering criterion is satisfied; and
upon determining that the triggering criterion is satisfied, causing a notification associated with the task item to be presented to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for triggering an action associated with a task items are provided. A task item associated with a triggering criterion is provided. The triggering criterion requires an occurrence of any of a plurality of communication events. The plurality of communication events includes a telephone call. In some implementations, at least two of the plurality of communication events are of different communication types. In some implementations, the different types are telephone calls, emails, and text messages. The occurrence of a first communication event of the plurality of communication events is detected. It is determined the triggering criterion is satisfied. In response to the determining, a notification associated with the task item is caused to be presented to a user of the electronic device.
3397 Citations
46 Claims
-
1. A method for triggering an action associated with a task, comprising:
at an electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving, from a user, natural language input describing a task to be performed by the user and a condition for perforating the action associated with the task; processing the natural language input to determine the task and the condition from the natural language input, the processing including determining, based on the natural language input, one or more candidate types of communication events for the condition, the one or more candidate types of communication events not explicitly specified in the natural language input; providing output listing the one or more candidate types of communication events for user selection; receiving a second natural language input responsive to the provided output; based on the natural language input and the second natural language input, determining a triggering criterion corresponding to the condition, wherein the triggering criterion requires an occurrence of any of a plurality of communication events, and wherein the plurality of communication events includes the one or more candidate types of communication events; generating a task item defining the task and the triggering criterion; detecting the occurrence of a first incoming communication event of the plurality of communication events; determining, based on the detected occurrence of the first incoming communication event, whether the triggering criterion is satisfied; and upon determining that the triggering criterion is satisfied, causing a notification associated with the task item to be presented to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A method for triggering an action associated with a task, comprising:
at an electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving, from a user, natural language input describing a task to be performed by the user and a condition for performing the action associated with the task; processing the natural language input to determine the task and the condition from the natural language input, the processing including determining, based on the natural language input, one or more candidate types of communication events for the condition, the one or more candidate types of communication events not explicitly specified in the natural language input; providing output listing the one or more types of candidate types of communication events for user selection; receiving a second natural language input responsive to the provided output; based on the natural language input and the second natural language input, determining a triggering criterion corresponding to the condition, wherein the triggering criterion requires an occurrence of any of a plurality of communication events, wherein at least two of the plurality of communication events are of different communication types, and wherein the plurality of communication events includes the one or more candidate types of communication events; generating a task item defining the task and the triggering criterion; detecting the occurrence of a first incoming communication event of the plurality of communication events; determining, based on the detected occurrence of the first incoming communication event, whether the triggering criterion is satisfied; and upon determining that the triggering criterion is satisfied, causing a notification associated with the task item to be presented to the user. - View Dependent Claims (28, 29)
-
30. A method for triggering an action associated with a task, comprising:
at an electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving, from a user, natural language input describing a task to be performed by the user and a condition for performing the action associated with the task; processing the natural language input to determine the task and the condition from the natural language input, the processing including determining based on the natural language input, one or more candidate types of communication events for the condition, the one or more candidate types of communication events not explicitly specified in the natural language input; providing output listing the one or more candidate types of communication events for user selection; receiving a second natural language input responsive to the provided output; based on the natural language input and the second natural language input, determining a triggering criterion corresponding to the condition, wherein the triggering criterion requires an occurrence of any of the one or more candidate types of communication events, and wherein the one or more candidate types of communication events each require an occurrence of an incoming telephone call at the electronic device; generating a task item defining the task and the triggering criterion; detecting the occurrence of the incoming telephone call; and in response to detecting the occurrence of the incoming telephone call, causing a notification associated with the task item to be presented to the user, wherein the notification is separate from a telephone call notification.
-
31. A non-transitory computer readable storage medium storing one or more programs configured for execution by an electronic device, the one or more programs comprising instructions for:
-
receiving, from a user, natural language input describing a task to be performed by the user and a condition for performing an action associated with the task; processing the natural language input to determine the task and the condition from the natural language input, the processing including determining, based on the natural language input, one or more candidate types of communication events for the condition the one or more candidate types of communication events not explicitly specified in the natural language input; providing output listing the one or more candidate types of communication events for user selection; receiving a second natural language input responsive to the provided output; based on the natural language input and the second natural language input, determining a triggering criterion corresponding to the condition, wherein the triggering criterion requires an occurrence of any of a plurality of communication events, and wherein the plurality of communication events includes the one or more candidate types of communication events; generating a task item defining the task and the triggering criterion; detecting the occurrence of a first incoming communication event of the plurality of communication events; determining, based on the detected occurrence of the first incoming communication event, whether the triggering criterion is satisfied; and upon determining that the triggering criterion is satisfied, causing a notification associated with the task item to be presented to the user. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. An electronic device, comprising:
-
one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for; receiving, from a user, natural language input describing a task to be performed by the user and a condition for performing an action associated with the task; processing the natural language input to determine the task and the condition from the natural language input, the processing including determining, based on the natural language input, one or more candidate types of communication events for the condition, the one or more candidate types of communication events not explicitly specified in the natural language input; providing output listing the one or more candidate types of communication events for user selection; receiving a second natural language input responsive to the provided output; based on the natural language input and the second natural language input, determining a triggering criterion corresponding to the condition, wherein the triggering criterion requires an occurrence of any of a plurality of communication events, and wherein the plurality of communication events includes the one or more candidate types of communication events; generating a task item defining the task and the triggering criterion; detecting the occurrence of a first incoming communication event of the plurality of communication events; determining, based on the detected occurrence of the first incoming communication event, whether the triggering criterion is satisfied; and upon determining that the triggering criterion is satisfied, causing a notification associated with the task item to be presented to the user. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
Specification