Abstract:
A method of processing messages 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 first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.
Abstract:
An email system is disclosed which provides annotations associated with email to recipients and allows the recipients to interact with annotated email. The system receives email and determines whether the received email includes items that should be annotated. Responsive to determining that an email includes items that should be annotated, the system acquires annotated information related to the email. The received email and associated annotated information are stored in the email system. When a request is received to access email for a specific user, the email system displays an email listing, identifying email that is associated with an annotation using a visual representation. If the recipient responds to an annotation, the system receives and stores the recipient's response. The system then sends the recipient's response to the sender of the email. The system also receives updates to received email from email senders and displays email updates to the appropriate recipients.
Abstract:
A method of processing messages 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 first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.
Abstract:
A publisher service is disclosed which centralizes outbound communications between an email system and a third party service. The service receives a recipient response to an enhanced email to be sent to a third party service and acquires the email associated with the recipient response. The service then obtains sending instructions based on the enhanced email and sends the response to the third party service using the sending instructions.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.