Patent application number | Description | Published |
20160026977 | Calendar Event Scheduling Based on Sensor-Detected Events - A process of scheduling events in a user's electronic calendar executes at a computer system with one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. The process creates a calendar item scheduled at a time offset from a triggering event. The triggering event includes receiving one or more predefined signals from distinct sensors. The predefined signals include a first signal from a first sensor that identifies physical motion. The process identifies the occurrence of the triggering event based on receiving the one or more predefined signals from the sensors. The process updates the calendar item to specify a scheduled time that is computed as the time offset from the occurrence of the triggering event. The process notifies the user of the calendar item when the scheduled time is reached. | 01-28-2016 |
20160062968 | Systems and Methods for Annotating Messages With Reminders - A method of annotating an electronic message executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. The device displays a user interface for an electronic messaging application. The user interface includes a list of messages received by the user, and each displayed message includes a respective message summary that is displayed. The device receives from the user a description of a first task associated with a first message of the displayed messages. The user provides the description using a control in the user interface. The device stores the description as a first annotation associated with the first message and updates the displayed messages in the list of messages. For the first message, the device displays the first annotation as a substitute for the message summary. | 03-03-2016 |
20160063410 | Systems and Methods for Task Assistance by Correlating Task Terms with Specific Entities - A process simplifies task management. The process receives a first task description from a user. The first task description includes a first term. The process matches the first term to a first predefined category of entities. Each entity has a physical location. The process displays multiple entities selected based on geographic proximity to a location corresponding to the user and receives user selection of a first entity. The process stores the user selection. The process later receives a second task description from the user. The second task description includes a second term, distinct from the first term. The process matches the second term to the first predefined category of entities and correlates the second task description to the first entity based on the stored user selection of the first entity for the first predefined category. The process updates information for the second task description to include the first entity. | 03-03-2016 |
20160063450 | Systems and Methods for Task Countdowns for Specified Tasks - A method of task management executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A user interface for a messaging application is displayed. The interface comprises an electronic message list panel comprising a plurality of listed objects. At least one such listed object represents (i) one or more electronic messages or (ii) a task. A task description is obtained. In some instances this task description is received from the user through the user interface. In some instances this task description is obtained from an object in the plurality of listed objects. An event within the task description is identified. An event date for the event is identified. The plurality of objects is updated to include an object that provides a representation of the event date and the task. | 03-03-2016 |
20160063451 | Systems and Methods for Biasing Task Assistance Auto-complete Suggestions - A method of task management executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. The method includes receiving, from a user, a task description corresponding to an electronic message. The method further includes identifying, based on the task description, a task template from among a plurality of predefined task templates. The identified task template includes one or more task parameters. The method further includes determining values for the one or more task parameters based on contents of the electronic message. The method further includes presenting, to the user for user selection, a set of options for completing a task corresponding to the received task description. At least a first subset of the options in the set of options is based upon the one or more first task parameters. | 03-03-2016 |
20160063452 | Systems and Methods for Task Assistance - A method of task management executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. There is received a description of a task associated with a user. Upon receipt of the description of the task, one or more entities associated with the task are identified using at least the description of the task and geographic information about the user. Information is identified for performing the task with the at least one respective entity in the one or more entities based upon an identity of the entity. This identified information for performing the task is then formatted for use by the user. | 03-03-2016 |
20160065524 | Systems and Methods for Temporarily Postponing Messages - A method postpones an electronic message displayed for a user of a computing device. The user provides input to postpone the electronic message. Postponement options are displayed for the user. The user selects one of the options. Display of the message at the computing device is inhibited accordingly. One option enables a user to repeat the most recently selected postponement option. Another option postpones the message until the computing device is at a user-designated location. Another option inhibits display of the message at the computing device, but enables display of the message at another user-specified second computing device. Some postponement options are generated according to context of the electronic message, such as the content of the electronic message, the date or time when the user requested the postponement, or prior history of user-selected postponements. Some options are based on a sampling of postponement options selected by a plurality of users. | 03-03-2016 |
20160065527 | Systems and Methods for Triggering Redisplay of a Postponed Message - A method of postponing an electronic message is performed at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. The device displays a first electronic message for a user of the computing device and receives user input to postpone the first electronic message. In response to the user input, the device displays a plurality of postponement locations in a user interface window and receives user selection of a postponement location from the displayed plurality of postponement locations. The device then inhibits display of the first electronic message at the computing device. When it is subsequently determined that the computing device is at the first postponement location, the device redisplays the first electronic message. | 03-03-2016 |