Multi-copy, multi-media, non-redundant messaging
First Claim
1. A method of preventing delivery of redundant message copies, comprising:
- receiving a message;
logging said message in a coordination server;
formatting multiple copies of said message;
transmitting said multiple copies to a plurality of message services; and
upon receipt of one of said message copies in one of said message services;
determining if said message has been delivered by referring to said coordination server and deleting said message if said message has been delivered,otherwise delivering said message and updating said coordination server;
wherein said formatting comprises associating metadata with said message and wherein said determining comprises using said metadata to identify said coordination server and said message;
wherein formatting comprises associating metadata with said message, the metadata identifying a network address of the coordination server, the coordination server configured to log a delivery status of the message and wherein said determining comprises using the network address of said metadata to establish a communications connection with said coordination server to detect the delivery status of the message.
1 Assignment
0 Petitions
Accused Products
Abstract
Presently disclosed are apparatus and methods for coordinating the delivery of messages and/or message notifications among multiple messaging media and message services so that the successful delivery of one copy of a message results in the deletion of other, redundant message copies still in transit to the recipient and the cancellation of any other message waiting notifications still pending. The system may be implemented with a network-connected device (such as but not limited to a server, switch, or router) containing or having connected to it a user interface, a coordination server, and a plurality of message services. Embodiments of the invention thus provide message delivery management that is more user-friendly, computationally- and resource-efficient and more adaptable to changing user preferences and user locations/addresses.
92 Citations
21 Claims
-
1. A method of preventing delivery of redundant message copies, comprising:
-
receiving a message; logging said message in a coordination server; formatting multiple copies of said message; transmitting said multiple copies to a plurality of message services; and upon receipt of one of said message copies in one of said message services; determining if said message has been delivered by referring to said coordination server and deleting said message if said message has been delivered, otherwise delivering said message and updating said coordination server; wherein said formatting comprises associating metadata with said message and wherein said determining comprises using said metadata to identify said coordination server and said message; wherein formatting comprises associating metadata with said message, the metadata identifying a network address of the coordination server, the coordination server configured to log a delivery status of the message and wherein said determining comprises using the network address of said metadata to establish a communications connection with said coordination server to detect the delivery status of the message. - View Dependent Claims (2, 3, 4)
-
-
5. A system for preventing delivery of redundant message copies, comprising:
-
a user interface connected to a network and configured to receive a message from a sender; a coordination server operably connected to said user interface; a plurality of message services connected to said network, each said message service configured to receive a copy of said message under control of said user interface and to communicate with said coordination server to determine whether to deliver or to delete said copy; wherein each said message copy comprises metadata indicative of said coordination server, said metadata being added by said system and used at least in part to determine whether to forward or to delete said message copy; wherein the metadata further identifies a network address of the coordination server, the coordination server configured to log a delivery status of the message and wherein the network address of the metadata is further used by a message service to establish a communications connection with said coordination server to detect the delivery status of the message in order to determine whether to forward or to delete said message copy. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method of preventing delivery of redundant messages, comprising:
-
obtaining information from a coordination server prior to delivering a message; using said information for determining if said message has been delivered; and
;if said message has already been delivered, deleting said message; otherwise, if said message has not already been delivered, delivering said message and updating said coordination server; further comprising; upon receiving said message, reading metadata associated with said message; and using said metadata in said determining if said message has been delivered; wherein the metadata identifies a network address of the coordination server, the coordination server configured to log a delivery status of the message and wherein using said metadata further comprises using the network address of the metadata to establish a communications connection with said coordination server to detect. - View Dependent Claims (11)
-
-
12. A message service apparatus for preventing delivery of redundant message copies, comprising:
-
a network interface configured to receive a message copy; a decision agent operably connected to said network interface and configured to determine if said message copy has already been delivered by referring to a coordination server and to delete said message copy if said message copy has already been delivered; and delivery means connected to said decision agent and configured to deliver said message copy when so directed by said decision agent; wherein each said message copy comprises metadata indicative of said coordination server, said metadata used at least in part to determine whether to forward or to delete said message copy; wherein the metadata further identifies a network address of the coordination server, the coordination server configured to log a delivery status of the message copy and wherein the apparatus is configured to use the metadata to establish a communications connection with the coordination server to detect the delivery status of the message in order to determine whether to forward or to delete said message copy. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of preventing delivery of redundant message copies in plurality of message copies sent to a respective plurality of message services, comprising:
-
connecting to a coordination server; logging data about said plurality of message and said respective plurality of message services copies in a data store, said data store is provided on said coordination server; receiving a delivery notification from one of said message services; identifying a delivering message service as having supplied said delivery notification by referring to said data store; and preventing each of said plurality of message services excepting said delivering message service from delivering said message copies, said preventing comprises deleting said message instead of forwarding it in response to identifying the delivering message service as having supplied said delivery notifications; wherein said logging comprises receiving and storing metadata and said identifying utilizes said metadata; wherein the metadata identifies a network address of the coordination server, and wherein utilizing said metadata further comprises using the network address of the metadata to establish a communications connection with said coordination server to identify the delivering message service as having supplied said delivery notification. - View Dependent Claims (18, 19)
-
-
20. A server apparatus for preventing delivery of redundant message copies, comprising:
-
a network interface configured to receive a message from a sender on a network; a coordination server connected to said network interface; a message formatter connected to said network interface and to a user interface configured to receive said message and to format said message to form a formatted message; a message copier configured to replicate said formatted message into multiple copies for transmission across a network to a plurality of destination message services; a management engine operably connected to said coordination server and said network and configured to log a delivery notification received from one of said destination message services, and, on receipt of said delivery notification, transmitting a delete command to all said destination message services using said network; and a user interface operably connected to said message formatter, said message copier, said coordination server, and said management engine and configured to provide user control each said formatted message comprises metadata indicative of a message set; said message set has as members two or more related messages; and said metadata used at least in part to determine whether to forward or to delete other members of said message set. - View Dependent Claims (21)
-
Specification