Delivery and management of status notifications for multiple message formats
First Claim
1. A communication device, comprising:
- memory storing a first and second messaging application executing in the communication device, each of the first and second messaging applications having a corresponding first and second outbound message queue in the communication device;
one or more microprocessors executing the first and second messaging applications, the one or more microprocessors being configured to;
enable transmission of a first message associated with the first messaging application and a second message associated with the second messaging application for delivery to corresponding recipients;
detect, by a status agent executing in the communication device separately from the first and second messaging applications, transmission of the first message and the second message from the communication device by the first and second messaging applications, the detecting comprising;
monitoring the first and second outbound message queues;
detecting a change to a first message status on the first outbound message queue corresponding to transmission of the first message;
detecting a change to a second message status on the second outbound message queue corresponding to transmission of the second message;
enable receipt of messages sent to the communication device;
detect, by the status agent, receipt of a message sent to the communication device;
detect, by the status agent, that the received message has been read at the communication device;
enable transmission of, by the status agent for receipt by a status service,an outbound message notification for the first message after detecting the change to the first message status,an outbound message notification for the second message after detecting the change to the second message status,a received message notification after detecting receipt of the received message, anda read message notification after detecting that the received message has been read;
enable receipt of, by the status agent from the status service, a delivery status update message for each of the first and second messages indicating delivery of each of said first and second messages, and a read status update message for each of the first and second messages indicating that each of said first and second messages was read;
after the delivery status update message for the first message has been received,notify, by the status agent, the first messaging application that the first message has been delivered, anddisplay, on a display of the communication device, an indication that the first message has been delivered;
after the delivery status update message for the second message has been received,notify, by the status agent, the second messaging application that the second message has been delivered, anddisplay, on the display of the communication device, an indication that the second message has been delivered;
after the read status update message for the first message has been received,notify, by the status agent, the first messaging application that the first message has been read, anddisplay, on the display of the communication device, an indication that the first message has been read;
after the read status update message for the second message has been received,notify, by the status agent, the second messaging application that the second message has been read, anddisplay, on the display of the communication device, an indication that the second message has been read.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for managing and delivering status notifications relating to messages transmitted between communication devices. Each communication device is provided with a status agent for detecting transmission of messages to a recipient device and receipt of messages from a sending device. Upon transmission, the status agent notifies a status service of the outbound message. Upon receipt of a message or upon the message being marked read once received, the status agent notifies the status service that the received message has been received or read accordingly. The status service then notifies the status agent of the sending device that the message has been received or read, so that the sending device'"'"'s status agent can notify a corresponding messaging application. The status service operates to reconcile outbound message notification and received or read status updates for messages sent using a number of different applications or formats.
-
Citations
16 Claims
-
1. A communication device, comprising:
-
memory storing a first and second messaging application executing in the communication device, each of the first and second messaging applications having a corresponding first and second outbound message queue in the communication device; one or more microprocessors executing the first and second messaging applications, the one or more microprocessors being configured to; enable transmission of a first message associated with the first messaging application and a second message associated with the second messaging application for delivery to corresponding recipients; detect, by a status agent executing in the communication device separately from the first and second messaging applications, transmission of the first message and the second message from the communication device by the first and second messaging applications, the detecting comprising; monitoring the first and second outbound message queues; detecting a change to a first message status on the first outbound message queue corresponding to transmission of the first message; detecting a change to a second message status on the second outbound message queue corresponding to transmission of the second message; enable receipt of messages sent to the communication device; detect, by the status agent, receipt of a message sent to the communication device; detect, by the status agent, that the received message has been read at the communication device; enable transmission of, by the status agent for receipt by a status service, an outbound message notification for the first message after detecting the change to the first message status, an outbound message notification for the second message after detecting the change to the second message status, a received message notification after detecting receipt of the received message, and a read message notification after detecting that the received message has been read; enable receipt of, by the status agent from the status service, a delivery status update message for each of the first and second messages indicating delivery of each of said first and second messages, and a read status update message for each of the first and second messages indicating that each of said first and second messages was read; after the delivery status update message for the first message has been received, notify, by the status agent, the first messaging application that the first message has been delivered, and display, on a display of the communication device, an indication that the first message has been delivered; after the delivery status update message for the second message has been received, notify, by the status agent, the second messaging application that the second message has been delivered, and display, on the display of the communication device, an indication that the second message has been delivered; after the read status update message for the first message has been received, notify, by the status agent, the first messaging application that the first message has been read, and display, on the display of the communication device, an indication that the first message has been read; after the read status update message for the second message has been received, notify, by the status agent, the second messaging application that the second message has been read, and display, on the display of the communication device, an indication that the second message has been read. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method implemented on a communication device, comprising:
-
transmitting a first message associated with a first messaging application and a second message associated with a second messaging application from the communication device, each of the first and second messaging applications executing at the communication device and having a corresponding first and second outbound message queue at the communication device; detecting, by a status agent executing at the communication device separately from the first and second messaging applications, transmission of the first message and the second message from the communication device by the first and second messaging applications, the detecting comprising; monitoring the first and second outbound message queues; detecting a change to a first message status on a first outbound message queue corresponding to transmission of the first message; detecting a change to a second message status on the second outbound message queue corresponding to transmission of the second message; detecting, by the status agent, receipt of a message sent to the communication device; detecting, by the status agent, that the received message has been read at the communication device; transmitting, using the status agent, for receipt by a status service, an outbound message notification for the first message after detecting the change to the first message status, an outbound message notification for the second message after detecting the change to the second message status, a received message notification after detecting receipt of the received message, and a read message notification after detecting that the received message has been read; receiving from the status service, using the status agent, a delivery status update message for each of the first and second messages indicating delivery of each of said first and second messages, and a read status update message for each of the first and second messages indicating that each of said first and second messages was read; after the delivery status update message for the first message has been received, notifying, by the status agent, the first messaging application that the first message has been delivered, and displaying, on a display of the communication device, an indication that the first message has been delivered; after the delivery status update message for the second message has been received, notifying, by the status agent, the second messaging application that the second message has been delivered, and displaying, on the display of the communication device, an indication that the second message has been delivered; after the read status update message for the first message has been received, notifying, by the status agent, the first messaging application that the first message has been read, and displaying, on the display of the communication device, an indication that the first message has been read; after the read status update message for the second message has been received, notifying, by the status agent, the second messaging application that the second message has been read, and displaying, on the display of the communication device, an indication that the second message has been read. - View Dependent Claims (8, 9, 10, 11)
-
-
12. Non-transitory computer-readable media storing code which, when executed by one or more processors of a communication device, cause the communication device to implement the method of:
-
transmitting a first message associated with a first messaging application and a second message associated with a second messaging application from the communication device, each of the first and second messaging applications executing at the communication device and having a corresponding first and second outbound message queue at the communication device; detecting, by a status agent executing at the communication device separately from the first and second messaging applications, transmission of the first message and the second message from the communication device by the first and second messaging applications, the detecting comprising; monitoring the first and second outbound message queues; detecting a change to a first message status on a first outbound message queue corresponding to transmission of the first message; detecting a change to a second message status on the second outbound message queue corresponding to transmission of the second message; detecting, by the status agent, receipt of a message sent to the communication device; detecting, by the status agent, that the received message has been read at the communication device; transmitting, using the status agent, for receipt by a status service, an outbound message notification for the first message after detecting the change to the first message status, an outbound message notification for the second message after detecting the change to the second message status, a received message notification after detecting receipt of the received message, and a read message notification after detecting that the received message has been read; receiving from the status service, using the status agent, a delivery status update message for each of the first and second messages indicating delivery of each of said first and second messages, and a read status update message for each of the first and second messages indicating that each of said first and second messages was read; after the delivery status update message for the first message has been received, notifying, by the status agent, the first messaging application that the first message has been delivered, and displaying, on a display of the communication device, an indication that the first message has been delivered; after the delivery status update message for the second message has been received, notifying, by the status agent, the second messaging application that the second message has been delivered, and displaying, on the display of the communication device, an indication that the second message has been delivered; after the read status update message for the first message has been received, notifying, by the status agent, the first messaging application that the first message has been read, and displaying, on the display of the communication device, an indication that the first message has been read; after the read status update message for the second message has been received, notifying, by the status agent, the second messaging application that the second message has been read, and displaying, on the display of the communication device, an indication that the second message has been read. - View Dependent Claims (13, 14, 15, 16)
-
Specification