Abstract:
A system and machine-implemented method for providing a user with a to-do list of tasks, the method including determining one or more goals associated with a user, the one or more goals including objectives that the user wants to achieve, identifying one or more notifications associated with the user, each notification notifying the user of an event comprising an action by another user with respect to the user, identifying one or more tasks, the one or more tasks contributing to at least one of the one or more goals and providing a response to the event relating to at least one of the one or more notifications and providing the one or more tasks for display to the user.
Abstract:
Systems and methods for throttling display of clustered electronic messages are disclosed. In some implementations, a method includes, at a computing device detecting occurrence of one or more cluster throttling trigger events for a first message cluster, of a first cluster type, in an email application. The method further includes updating a set of properties for the first message cluster in accordance with the one or more cluster throttling trigger events and comparing the updated set of properties for the first message cluster to one or more cluster display throttling rules associated with the first message cluster. The method further includes, in accordance with a determination that the set of properties for the first message cluster satisfies the one or more cluster display throttling rules, refreshing display of the first message cluster within a listing of electronic messages.
Abstract:
Systems and methods for managing electronic messages are disclosed. In some implementations, a method includes, at a computing device, causing an electronic message to be displayed to a user in an electronic message folder. Responsive to detecting that the user has read at least a portion of the electronic message, without user intervention, the electronic message is removed from the electronic message folder. In some implementations, the electronic message folder is a message inbox and the electronic message is removed from the message inbox to an archive or delete folder. In some implementations, the computing device includes one or more processors and memory storing one or more programs for execution by the one or more processors.
Abstract:
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.
Abstract:
A computing system may generate an email application and a calendar application. The email application may be configured to retrieve at least one task from a task database, retrieve at least one email from an email database, and concurrently present the at least one retrieved task and the at least one retrieved email in an email user interface, the at least one retrieved task and the at least one retrieved email being adjacent and non-overlapping within the email user interface. The calendar application may be configured to retrieve the at least one task from the task database, retrieve at least one appointment from an appointment database, and concurrently present the at least one retrieved task and the at least one retrieved appointment in a calendar user interface, the at least one retrieved task and the at least one retrieved appointment being adjacent and non-overlapping within the calendar user interface.
Abstract:
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.
Abstract:
A system and machine-implemented method for providing a user with a to-do list of tasks, the method including determining one or more goals associated with a user, the one or more goals including objectives that the user wants to achieve, identifying one or more notifications associated with the user, each notification notifying the user of an event comprising an action by another user with respect to the user, identifying one or more tasks, the one or more tasks contributing to at least one of the one or more goals and providing a response to the event relating to at least one of the one or more notifications and providing the one or more tasks for display to the user.
Abstract:
A system and machine-implemented method for providing a user with a to-do list of tasks, the method including determining one or more goals associated with a user, the one or more goals including objectives that the user wants to achieve, identifying one or more notifications associated with the user, each notification notifying the user of an event comprising an action by another user with respect to the user, identifying one or more tasks, the one or more tasks contributing to at least one of the one or more goals and providing a response to the event relating to at least one of the one or more notifications and providing the one or more tasks for display to the user.
Abstract:
A computing system may generate an email application and a calendar application. The email application may be configured to retrieve at least one task from a task database, retrieve at least one email from an email database, and concurrently present the at least one retrieved task and the at least one retrieved email in an email user interface, the at least one retrieved task and the at least one retrieved email being adjacent and non-overlapping within the email user interface. The calendar application may be configured to retrieve the at least one task from the task database, retrieve at least one appointment from an appointment database, and concurrently present the at least one retrieved task and the at least one retrieved appointment in a calendar user interface, the at least one retrieved task and the at least one retrieved appointment being adjacent and non-overlapping within the calendar user interface.
Abstract:
A method throttles display of electronic messages. The process displays a list of entries in an email application. The list of entries includes a first electronic message, a first message cluster, and a second message cluster. The process detects the occurrence of a cluster display trigger event for the first message cluster. The trigger event is one of: detection of passage of a predetermined amount of time since refreshing display of the first message cluster, an occurrence of a particular time of day, an occurrence of a predetermined date, or receipt by the first message cluster of a predefined number of new electronic messages since previously refreshing the display of the list. In response to the detected trigger event, the process refreshes the display of the list of entries, including re-ranking the first message cluster within the list of entries. This changes the relative position of the first message cluster.