Method and apparatus for monitoring message status in an asynchronous mediated communication system
First Claim
1. A method for monitoring asynchronous messages, comprising:
- receiving an asynchronous message intended for at least one first recipient from a sender'"'"'s communication device;
assigning a message identifier to the received asynchronous message in a monitored message table;
appending the message identifier to a header of the asynchronous message header, wherein the asynchronous message header comprises a data field with information identifying a role performed by the at least one first recipient;
storing information for all recipients of the message in the monitored message table corresponding to the assigned message identifier;
routing the asynchronous message to the at least one first recipient'"'"'s communication device; and
re-routing the asynchronous message to at least one second recipient'"'"'s communication device if an indication of acceptance of responsibility is not received from the at least one first recipient'"'"'s communication device within a pre-determined deadline, wherein the re-routing is performed according to a routing template and a dynamic availability table,wherein;
the routing template comprises entries that each have a potential recipient of the asynchronous message, an associated role performed by the potential recipient, and a priority rank within the associated role for the potential recipient; and
re-routing the asynchronous message is based on availability of potential recipients having an associated role that is equal to the role performed by the at least one first recipient.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for mediating the routing of asynchronous messages includes routing the asynchronous message to a first recipient, determining whether the first recipient opened the asynchronous message, and re-routing the asynchronous message to a second recipient who is qualified to receive and respond to the message if the first recipient fails to open the message (i.e., read, listen, display, act upon the message). In an embodiment, the message is re-routed to the second recipient if the first recipient fails to open the message within a deadline automatically imposed by the system when the message is of a certain type. In an embodiment, a mediator monitors if any recipient accepts responsibility for the asynchronous message and informs the other recipients that the asynchronous message may be deleted from their message queues.
66 Citations
34 Claims
-
1. A method for monitoring asynchronous messages, comprising:
-
receiving an asynchronous message intended for at least one first recipient from a sender'"'"'s communication device; assigning a message identifier to the received asynchronous message in a monitored message table; appending the message identifier to a header of the asynchronous message header, wherein the asynchronous message header comprises a data field with information identifying a role performed by the at least one first recipient; storing information for all recipients of the message in the monitored message table corresponding to the assigned message identifier; routing the asynchronous message to the at least one first recipient'"'"'s communication device; and re-routing the asynchronous message to at least one second recipient'"'"'s communication device if an indication of acceptance of responsibility is not received from the at least one first recipient'"'"'s communication device within a pre-determined deadline, wherein the re-routing is performed according to a routing template and a dynamic availability table, wherein; the routing template comprises entries that each have a potential recipient of the asynchronous message, an associated role performed by the potential recipient, and a priority rank within the associated role for the potential recipient; and re-routing the asynchronous message is based on availability of potential recipients having an associated role that is equal to the role performed by the at least one first recipient. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mediator device for mediating asynchronous message routing, comprising:
-
means for receiving an asynchronous message intended for at least one first recipient from a sender'"'"'s communication device; means for assigning a message identifier to the received asynchronous message in a monitored message table; means for appending the message identifier to a header of the asynchronous message, wherein the asynchronous message header comprises a data field with information identifying a role performed by the at least one first recipient; means for storing information for all recipients of the message in the monitored message table corresponding to the assigned message identifier; means for routing the asynchronous message to the at least one first recipient'"'"'s communication device; and means for re-routing the asynchronous message to at least one second recipient'"'"'s communication device if an indication of acceptance of responsibility is not received from the at least one first recipient'"'"'s communication device within a pre-determined deadline, wherein the re-routing is performed according to a routing template and a dynamic availability table wherein; the routing template comprises entries that each have a potential recipient of the asynchronous message, an associated role performed by the potential recipient, and a priority rank within the associated role for the potential recipient; and means for re-routing the asynchronous message comprises means for re-routing the asynchronous message based on availability of potential recipients having an associated role that is equal to the role performed by the at least one first recipient. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A mediator server for mediating asynchronous message routing, comprising:
-
a memory unit; and a processor coupled to the memory unit, wherein the processor is configured with software instructions to perform steps comprising; receiving an asynchronous message intended for at least one first recipient from a communication device; assigning a message identifier to the received asynchronous message in a monitored message table; appending the message identifier to a header of the asynchronous message, wherein the asynchronous message header comprises a data field with information identifying a role performed by the at least one first recipient; storing information for all recipients of the message in the monitored message table corresponding to the assigned message identifier; routing the asynchronous message to the at least one first recipient'"'"'s communication device; and re-routing the asynchronous message to at least one second recipient'"'"'s communication device if an indication of acceptance of responsibility is not received from the at least one first recipient'"'"'s communication device within a pre-determined deadline, wherein the re-routing is performed according to a routing template and a dynamic availability table, wherein; the routing template comprises entries that each have a potential recipient of the asynchronous message, an associated role performed by the potential recipient, and a priority rank within the associated role for the potential recipient; and re-routing the asynchronous message is based on availability of potential recipients having an associated role that is equal to the role performed by the at least one first recipient. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform steps comprising:
-
receiving an asynchronous message intended for at least one first recipient from a sender'"'"'s communication device; assigning a message identifier to the received asynchronous message in a monitored message table; appending the message identifier to a header of the asynchronous message header, wherein the asynchronous message header comprises a data field with information identifying a role performed by the at least one first recipient; storing information for all recipients of the message in the monitored message table corresponding to the assigned message identifier; routing the asynchronous message to the at least one first recipient'"'"'s communication device; and re-routing the asynchronous message to at least one second recipient'"'"'s communication device if an indication of acceptance of responsibility is not received from the at least one first recipient'"'"'s communication device within a pre-determined deadline, wherein the re-routing is performed according to a routing template and a dynamic availability table, wherein; the routing template comprises entries that each have a potential recipient of the asynchronous message, an associated role performed by the potential recipient, and a priority rank within the associated role for the potential recipient; and re-routing the asynchronous message is based on availability of potential recipients having an associated role that is equal to the role performed by the at least one first recipient. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. An asynchronous communication system, comprising:
-
an asynchronous communication network; a first sender communication device linked to the asynchronous communication network, wherein the first sender communication device is configured to send asynchronous messages via the asynchronous communication network; a first recipient communication device linked to the asynchronous communication network, wherein the first recipient communication device is configured to receive asynchronous messages via the asynchronous communication network and transmit a confirmation to the first sender communication device when a message received from the first sender communication device is opened; and a mediator linked asynchronous communication network, wherein the mediator is configured to; determine when an indication of acceptance of responsibility is sent from the first recipient communication device to the first sender communication device in response to the asynchronous message; assign a message identifier to the asynchronous message in a monitored message table; append the message identifier to a header of the asynchronous message, wherein the asynchronous message header comprises a data field with information identifying a role performed by at least one first recipient; store information for all recipients of the asynchronous message in the monitored message table corresponding to the assigned message identifier; and re-route the asynchronous message to a second recipient communication device when it is determined that an indication of acceptance of responsibility is not received from the first recipient communication device within a pre-determined deadline, wherein the re-routing is performed according to a routing template and a dynamic availability table, wherein; the routing template comprises entries that each have a potential recipient of the asynchronous message, an associated role performed by the potential recipient, and a priority rank within the associated role for the potential recipient; and the mediator is further configured to re-route the asynchronous message based on availability of potential recipients having an associated role that is equal to the role performed by the at least one first recipient. - View Dependent Claims (30, 31, 32, 33, 34)
-
Specification