DELIVERY AND MANAGEMENT OF STATUS NOTIFICATIONS FOR MULTIPLE MESSAGE FORMATS
First Claim
1. A method, comprising:
- transmitting a plurality of messages from a communication device for delivery to a corresponding recipient, the plurality of messages being associated with different ones of a plurality of messaging applications executing at the communication device;
detecting, by a status agent executing at the communication device and in communication with the plurality of messaging applications, transmission of each of said plurality of messages;
transmitting, by the status agent for receipt by a status service, an outbound message notification for each of said plurality of messages thus transmitted;
receiving, by the status agent from the status service, a status update message for each of said plurality of messages, each said status update message indicating delivery of said message to a corresponding receiving communication device; and
notifying, by the status agent, each of said plurality of messaging applications of delivery of its associated one of the plurality of messages.
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.
88 Citations
22 Claims
-
1. A method, comprising:
-
transmitting a plurality of messages from a communication device for delivery to a corresponding recipient, the plurality of messages being associated with different ones of a plurality of messaging applications executing at the communication device; detecting, by a status agent executing at the communication device and in communication with the plurality of messaging applications, transmission of each of said plurality of messages; transmitting, by the status agent for receipt by a status service, an outbound message notification for each of said plurality of messages thus transmitted; receiving, by the status agent from the status service, a status update message for each of said plurality of messages, each said status update message indicating delivery of said message to a corresponding receiving communication device; and notifying, by the status agent, each of said plurality of messaging applications of delivery of its associated one of the plurality of messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A communication system, comprising:
-
at least one data store for storing messages; and one or more processors in communication with said at least one data store, the one or more processors being configured to; enable transmission of one or more messages for delivery to a corresponding recipient and receipt of one or more messages, the one or more transmitted or received messages being associated with different ones of one or more messaging applications executing at the communication system; detect, by a status agent executing at the communication system and in communication with the one or more messaging applications, said transmission or receipt; detect, by the status agent, when any of the one or more received messages has been read at the communication system; enable transmission of, by the status agent for receipt by a status service, an outbound message notification for each of said one or more transmitted messages once detected, a received message notification for each of said one or more received messages once detected, and a read message notification for each of said one or more received messages once detected as being read; enable receipt of, by the status agent from the status service, a delivery status update message for each of said one or more transmitted messages indicating delivery of said transmitted message to a corresponding receiving communication system, and a read status update message for each of said one or more transmitted messages indicating that each of said one or more transmitted messages was read at the corresponding receiving communication system; notify, by the status agent, each of the one or more messaging applications that its associated one of the one or more transmitted messages has been delivered once a delivery status update message has been received; and notify, by the status agent, each of the one or more messaging applications that its associated one of the one or more transmitted messages has been read once a read status update message has been received. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A status service system for managing status notifications for multiple messaging applications, the status service system comprising:
-
at least one data store configured to store outbound message notification data; a communication subsystem configured to communicate over a network; and one or more processors in communication with the at least one data store and the communication subsystem, the one or more processors being configured to; receive, using the communication subsystem, outbound message notifications from a plurality of sending communication devices, each of said outbound message notifications corresponding to one of a plurality of messages sent from one of said plurality of sending communication devices, the plurality of messages being associated with different ones of a plurality of messaging applications; receive, using the communication subsystem, a delivery status update message from one of a plurality of receiving communication devices for each of the plurality of messages and a read status update message from said one of the plurality of receiving communication devices for each of the plurality of messages; reconcile each of said delivery status update messages and each of said read status update messages with one of said outbound message notifications to determine a corresponding one of the sending communication devices; and send, using the communication subsystem, a received message notification to the corresponding one of the sending communication devices in response to receiving said delivery status update message, and a read message notification to the corresponding one of the sending communication devices in response to receiving said read status update message. - View Dependent Claims (20, 21, 22)
-
Specification