Intelligent organization of tasks items

  • US 10,795,541 B2
  • Filed: 06/27/2016
  • Issued: 10/06/2020
  • Est. Priority Date: 06/05/2009
  • Status: Active Grant
  • ×
    • Pin Icon | RPX Insight
    • Pin
First Claim
Patent Images

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 all claims