Performing actions associated with task items that represent tasks to perform
First Claim
1. A method performed by an electronic device with one or more processors and memory, the method comprising:
- receiving a natural language input specifying a task to be performed;
generating, based on the natural language input, a first task item for the task including a first action to be performed when a respective user is using a first mode of transportation, wherein the first action is a first programmed function of the electronic device;
obtaining, by the one or more processors, context data associated with the natural language input, wherein the context data includes data displayed or processed by the electronic device within a threshold duration of receiving the natural language input;
determining, by the one or more processors, based on the natural language input and the context data, an attribute associated with the first action, the attribute not explicitly specified in the natural language input;
after generating the first task item;
storing, in the memory, a plurality of task items including the first task item and a second task item, wherein;
the second task item is generated based on input from a user of the electronic device; and
the second task item includes a second action that is of a different type than the first action, and is to be performed when the respective user is using a second mode of transportation different from the first mode of transportation, wherein the second action is a second programmed function of the electronic device; and
after storing the plurality of task items;
establishing a wireless communication connection;
determining, based on the established wireless communication connection, a respective mode of transportation currently being used by the respective user;
in accordance with a determination that the respective user is using the first mode of transportation, causing the first action included in the first task item to be performed by the electronic device based on the determined attribute associated with the first action; and
in accordance with a determination that the respective user is using the second mode of transportation, causing the second action included in the second task item to be performed by the electronic device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for processing task items are provided. A task item is electronic data that represents a task to be performed, whether manually or automatically. A task item includes one or more details about its corresponding task, such as a description of the task and a location of the task. Specifically, techniques for generating task items, organizing task items, triggering notifications of task items, and consuming task items are described. In one approach, a task item is generated based on input from a user and context of the input. In another approach, different attributes of task items are used to organize the task items intelligently into multiple lists. In another approach, one or more criteria, such as location, are used to determine when to notify a user of a task. In another approach, actions other than generating notifications are enabled or automatically performed, actions such as emailing, calling, and searching.
-
Citations
22 Claims
-
1. A method performed by an electronic device with one or more processors and memory, the method comprising:
-
receiving a natural language input specifying a task to be performed; generating, based on the natural language input, a first task item for the task including a first action to be performed when a respective user is using a first mode of transportation, wherein the first action is a first programmed function of the electronic device; obtaining, by the one or more processors, context data associated with the natural language input, wherein the context data includes data displayed or processed by the electronic device within a threshold duration of receiving the natural language input; determining, by the one or more processors, based on the natural language input and the context data, an attribute associated with the first action, the attribute not explicitly specified in the natural language input; after generating the first task item; storing, in the memory, a plurality of task items including the first task item and a second task item, wherein; the second task item is generated based on input from a user of the electronic device; and the second task item includes a second action that is of a different type than the first action, and is to be performed when the respective user is using a second mode of transportation different from the first mode of transportation, wherein the second action is a second programmed function of the electronic device; and after storing the plurality of task items; establishing a wireless communication connection; determining, based on the established wireless communication connection, a respective mode of transportation currently being used by the respective user; in accordance with a determination that the respective user is using the first mode of transportation, causing the first action included in the first task item to be performed by the electronic device based on the determined attribute associated with the first action; and in accordance with a determination that the respective user is using the second mode of transportation, causing the second action included in the second task item to be performed by the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium storing one or more programs, which, when executed by one or more processors of an electronic device, cause the electronic device to:
-
receive a natural language input specifying a task to be performed; generate, based on the natural language input, a first task item for the task including a first action to be performed when a respective user is using a first mode of transportation, wherein the first action is a first programmed function of the electronic device; obtain, by the one or more processors, context data associated with the natural language input, wherein the context data includes data displayed or processed by the electronic device within a threshold duration of receiving the natural language input; determine, by the one or more processors, based on the natural language input and the context data, an attribute associated with the first action, the attribute not explicitly specified in the natural language input; after generating the first task item; store, in the memory, a plurality of task items including the first task item and a second task item, wherein; the second task item is generated based on input from a user of the electronic device; and the second task item includes a second action that is of a different type than the first action, and is to be performed when the respective user is using a second mode of transportation different from the first mode of transportation, wherein the second action is a second programmed function of the electronic device; and after storing the plurality of task items; establish a wireless communication connection; determine, based on the established wireless communication connection, a respective mode of transportation currently being used by the respective user; in accordance with a determination that the respective user is using the first mode of transportation, cause the first action included in the first task item to be performed by the electronic device based on the determined attribute associated with the first action; and in accordance with a determination that the respective user is using the second mode of transportation, cause the second action included in the second task item to be performed by the electronic device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification