Recommending actions based on context
First Claim
1. A computer implemented method for accessing tasks, comprising:
- receiving user input from a user by a mobile device, the user input task data including a description of one or more tasks to be performed by the user and indicating a planned route provided by the user;
determining a current geographic location of the mobile device and selecting the current geographic location as a first geographic location of the user by at least one of the mobile device and a computer system communicatively coupled to the mobile device;
filtering the one or more tasks by at least one of the mobile device and the computer system based on the first geographic location of the user and the planned route provided by the user;
providing to the user first task data that has been designated as a public task and which passes the filtering and includes a description of one or more first tasks to be performed by the user at the first geographic location along the planned route provided by the user, the one or more first tasks being a subset of the one or more tasks to be performed by the user, by displaying the provided first task data in a map on a display of the mobile device; and
not providing to the user task data designated as private by another user and other task data describing at least one task of the one or more tasks that is outside a threshold distance of the first geographic location.
2 Assignments
0 Petitions
Accused Products
Abstract
A system creates filters and provides tasks based on a geographic location associated with each task. The geographic location may be in one of several types of coordinate formats, and determined by the actual user location when the task is created of input associated with a desired location. When a user requests tasks for a specified geographic location, the user'"'"'s tasks are filtered by a particular geographic location associated with the request. The filter may allow tasks that match the location and are within a threshold distance of the location. Tasks having a geographical location that are outside the threshold distance from the location are not provided. When managing tasks from a mobile device, the geographic location can be automatically determined by the mobile device. When managing tasks from a non-mobile device, the geographical location may be received or derived from user input.
-
Citations
16 Claims
-
1. A computer implemented method for accessing tasks, comprising:
-
receiving user input from a user by a mobile device, the user input task data including a description of one or more tasks to be performed by the user and indicating a planned route provided by the user; determining a current geographic location of the mobile device and selecting the current geographic location as a first geographic location of the user by at least one of the mobile device and a computer system communicatively coupled to the mobile device; filtering the one or more tasks by at least one of the mobile device and the computer system based on the first geographic location of the user and the planned route provided by the user; providing to the user first task data that has been designated as a public task and which passes the filtering and includes a description of one or more first tasks to be performed by the user at the first geographic location along the planned route provided by the user, the one or more first tasks being a subset of the one or more tasks to be performed by the user, by displaying the provided first task data in a map on a display of the mobile device; and not providing to the user task data designated as private by another user and other task data describing at least one task of the one or more tasks that is outside a threshold distance of the first geographic location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
receiving task data by a mobile device including a description of a task to be performed by a user and indicating a planned route provided by the user; associating a geographic location and the planned route provided by the user with the task by at least one of the mobile device and a computer system communicatively coupled to the mobile device by determining the geographic location for the task along the planned route provided by the user and storing the geographic location in the task data for the task; storing, by at least one of the mobile device and a computer system, the task data including the associated geographic location along the planned route provided by the user in an accessible memory; responsive to at least one of the mobile device and the computer system, determining the geographic location along the planned route provided by the user associated with the task passing a filter based on a current geographic location along the planned route provided by the user of the mobile device associated with the user, providing the task data including the description of the task to be performed by the user and that has been designated as a public task, and displaying the provided task data in a map on a display of the mobile device, wherein the map displayed on the mobile device displays an indicator for each task of the one or more tasks along the planned route provided by the user; and responsive to determining that the geographic location along the planned route provided by the user associated with the task is outside of a threshold distance of the current geographic location along the planned route provided by the user of the mobile device, not providing the task data including the description of the task to be performed by the user and which has been designated as private by another user. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A mobile computing device, comprising:
-
a processor; a transceiver configured to transmit and receive data and in communication with the processor; an input device configured to receive user input and in communication with the processor, the user input indicating at least one route point along a planned route provided by the user; a memory device configured to store data and in communication with the processor; a geographic locator module driven by the processor and configured to determine the current geographic location of the at least one route point along the planned route provided by the user of the mobile device and a threshold distance of the current geographic location of the at least one route point along the planned route provided by the user; a task management application in communication with the geographic locator module and executing on the processor, the task management application retrieves, from a communicatively coupled network-based service, task data including a description of one or more user generated tasks which task data has geographic location data and the at least one route point along the planned route provided by the user data; the task management application determines whether the geographic location data and the at least one route point along the planned route provided by the user data of the task data pass a filter based on the current geographical location the at least one route point along the planned route provided by the user of the mobile device and the threshold distance of the current geographic location the at least one route point along the planned route provided by the user, provides for display of task data that has been designated as a public task and having the geographic location data and the at least one route point planned route provided by the user data which pass the filter and for which the user has an account with a task management service, and does not provide task data designated as private by another user and in which the geographic location data and the at least one route point planned route provided by the user data in which the current geographic location is outside of the threshold distance; and a display device system in communication with the processor and configured to display in a map to the user task data describing the one or more user generated tasks provided from the task management application for display. - View Dependent Claims (15, 16)
-
Specification