Intelligent organization of tasks items
First Claim
1. A method comprising:
- by an electronic device having one or more processors, memory, and a display;
storing, in the memory, a plurality of task items that are organized in a plurality of lists, each of the plurality of lists having a respective list identifier;
receiving user input that indicates information about a new task, wherein the user input includes a first portion that does not explicitly specify a particular location associated with the new task;
in response to receiving the user input, generating a task item for the new task;
determining which list of the plurality of lists to add the task item including;
disambiguating, by performing natural language processing on the user input, and based on context information, the first portion of the user input to refer to the particular location, wherein the context information includes data displayed or processed by the electronic device within a threshold duration of receiving the user input;
in response to determining to add the task item to a particular list of the plurality of lists;
adding the task item to the particular list based on the disambiguated particular location; and
storing, in the memory, data that associates the task item with the particular list;
storing, in the memory, location data associated with each task item of the plurality of task items, wherein a first subset of task items from the plurality of task items are associated with the particular location and a second subset of task items from the plurality of task items are associated with a second location that is different from the particular location;
storing, in the memory, list association data that associates the first subset of task items with the particular list and that associates the second subset of task items with a second list, of the plurality of lists, that is different from the particular list;
determining, by the one or more processors, a current context associated with the electronic device, including determining a current location of the electronic device;
determining, by the one or more processors, an order in which to concurrently display the respective list identifiers of at least some of the plurality of lists based on the current context, including determining the order based on the current location of the electronic device relative to the particular location and the current location of the electronic device relative to the second location; and
concurrently displaying, on the display, the respective list identifiers of the particular list and the second list based on the determined order, wherein the respective list identifiers of the particular list and the second list are displayed without displaying information about any task item associated with the particular list or the second list.
0 Assignments
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, actions other than the generation of notification are enabled or automatically performed, actions such as emailing, calling, texting, and searching.
4437 Citations
33 Claims
-
1. A method comprising:
by an electronic device having one or more processors, memory, and a display; storing, in the memory, a plurality of task items that are organized in a plurality of lists, each of the plurality of lists having a respective list identifier; receiving user input that indicates information about a new task, wherein the user input includes a first portion that does not explicitly specify a particular location associated with the new task; in response to receiving the user input, generating a task item for the new task; determining which list of the plurality of lists to add the task item including; disambiguating, by performing natural language processing on the user input, and based on context information, the first portion of the user input to refer to the particular location, wherein the context information includes data displayed or processed by the electronic device within a threshold duration of receiving the user input; in response to determining to add the task item to a particular list of the plurality of lists; adding the task item to the particular list based on the disambiguated particular location; and storing, in the memory, data that associates the task item with the particular list; storing, in the memory, location data associated with each task item of the plurality of task items, wherein a first subset of task items from the plurality of task items are associated with the particular location and a second subset of task items from the plurality of task items are associated with a second location that is different from the particular location; storing, in the memory, list association data that associates the first subset of task items with the particular list and that associates the second subset of task items with a second list, of the plurality of lists, that is different from the particular list; determining, by the one or more processors, a current context associated with the electronic device, including determining a current location of the electronic device; determining, by the one or more processors, an order in which to concurrently display the respective list identifiers of at least some of the plurality of lists based on the current context, including determining the order based on the current location of the electronic device relative to the particular location and the current location of the electronic device relative to the second location; and concurrently displaying, on the display, the respective list identifiers of the particular list and the second list based on the determined order, wherein the respective list identifiers of the particular list and the second list are displayed without displaying information about any task item associated with the particular list or the second list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. An electronic device, comprising:
-
one or more processors; a display; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising; storing, in the memory, a plurality of task items that are organized in a plurality of lists, each of the plurality of lists having a respective list identifier; receiving user input that indicates information about a new task, wherein the user input includes a first portion that does not explicitly specify a particular location associated with the new task; in response to receiving the user input, generating a task item for the new task; determining which list of the plurality of lists to add the task item, including; disambiguating, by performing natural language processing on the user input, and based on context information, the first portion of the user input to refer to the particular location, wherein the context information includes data displayed or processed by the electronic device within a threshold duration of receiving the user input; in response to determining to add the task item to a particular list of the plurality of lists; adding the task item to the particular list based on the disambiguated particular location; and storing, in the memory, data that associates the task item with the particular list; storing, in the memory, location data associated with each task item of the plurality of task items, wherein a first subset of task items from the plurality of task items are associated with the particular location and a second subset of task items from the plurality of task items are associated with a second location that is different from the particular location; storing, in the memory, list association data that associates the first subset of task items with the particular list and that associates the second subset of task items with a second list, of the plurality of lists, that is different from the particular list; determining, by the one or more processors, a current context associated with the electronic device, including determining a current location of the electronic device; determining, by the one or more processors, an order in which to concurrently display the respective list identifiers of at least some of the plurality of lists based on the current context, including determining the order based on the current location of the electronic device relative to the particular location and the current location of the electronic device relative to the second location; and concurrently displaying, on the display, the respective list identifiers of the particular list and the second list based on the determined order, wherein the respective list identifiers of the particular list and the second list are displayed without displaying information about any task item associated with the particular list or the second list. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium having instructions stored thereon, the instructions, when executed by one or more processors of an electronic device with a display and memory, cause the one or more processors to perform operations comprising:
-
storing, in the memory, a plurality of task items that are organized in a plurality of lists, each of the plurality of lists having a respective list identifier; receiving user input that indicates information about a new task, wherein the user input includes a first portion that does not explicitly specify a particular location associated with the new task; in response to receiving the user input, generating a task item for the new task; determining which list of the plurality of lists to add the task item, including; disambiguating, by performing natural language processing on the user input, and based on context information, the first portion of the user input to refer to the particular location, wherein the context information includes data displayed or processed by the electronic device within a threshold duration of receiving the user input; in response to determining to add the task item to a particular list of the plurality of lists; adding the task item to the particular list based on the disambiguated particular location; and storing, in the memory, data that associates the task item with the particular list; storing, in the memory, location data associated with each task item of the plurality of task items, wherein a first subset of task items from the plurality of task items are associated with the particular location and a second subset of task items from the plurality of task items are associated with a second location that is different from the particular location; storing, in the memory, list association data that associates the first subset of task items with the particular list and that associates the second subset of task items with a second list, of the plurality of lists, that is different from the particular list; determining, by the one or more processors, a current context associated with the electronic device, including determining a current location of the electronic device; and determining, by the one or more processors, an order in which to concurrently display the respective list identifiers of at least some of the plurality of lists based on the current context, including determining the order based on the current location of the electronic device relative to the particular location and the current location of the electronic device relative to the second location; and concurrently displaying, on the display, the respective list identifiers of the particular list and the second list based on the determined order, wherein the respective list identifiers of the particular list and the second list are displayed without displaying information about any task item associated with the particular list or the second list. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification