Multi-channel messaging system and method
First Claim
Patent Images
1. A system for delivery of a message to a subscriber over multiple communications channels comprising:
- means for accepting the message from a sender;
means for determining a sequence of the communications channels for delivery of the message based on a subscriber profile; and
means for delivery of the message over at least one of the communications channels until acknowledgement of message receipt by the subscriber.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for delivery of a message to a subscriber over multiple communications channels includes means for accepting the message from a sender, means for determining a sequence of the communications channels for delivery of the message based on a subscriber profile, and means for delivery of the message over at least one of the communications channels until acknowledgement of message receipt by the subscriber.
-
Citations
130 Claims
-
1. A system for delivery of a message to a subscriber over multiple communications channels comprising:
-
means for accepting the message from a sender;
means for determining a sequence of the communications channels for delivery of the message based on a subscriber profile; and
means for delivery of the message over at least one of the communications channels until acknowledgement of message receipt by the subscriber. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
17. A method of delivering of a message to a subscriber over multiple communications channels comprising the steps of:
-
accepting the message from a sender;
determining a sequence of the communications channels for delivery of the message based on a subscriber profile; and
delivering the message over at least one of the communications channels until acknowledgement of message receipt by the subscriber.
-
-
33. A system for delivering an electronic message comprising:
-
means for continuously monitoring functioning of communication channels for delivering the message to a subscriber;
means for delivering the message to the subscriber based on a subscriber profile defining priority for the communication channels; and
means for modifying the delivery sequence of the communication channels based on information from the means for continuously monitoring. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of delivering an electronic message comprising the steps of:
-
continuously monitoring functioning of communication channels for delivering the message to a subscriber;
delivering the message to the subscriber based on a subscriber profile defining priority for the communication channels; and
modifying the priority for the communication channels based on information from the means for continuously monitoring. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
49. A system for delivery of a message to a subscriber comprising:
-
means for accepting the message from a sender;
means for adding an expiration time to the message for delivery of the message; and
means for delivery of the message to the subscriber prior to the expiration time;
means for receiving acknowledgement of message receipt by the subscriber.
-
-
70. A method of delivering a message to a subscriber comprising the steps of:
-
accepting the message from a sender;
adding an expiration time to the message for delivery of the message; and
delivering the message to the subscriber prior to the expiration time; and
receiving acknowledgement of message receipt by the subscriber. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. A system for delivery of a message to a subscriber over multiple communications channels comprising:
-
means for accepting the message from a sender;
means for adding a channel-dependent tracking ID to the message;
means for determining a sequence of the communications channels for delivery of the message to the subscriber; and
means for delivery of the message over at least one of the communications channels. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103)
-
-
104. A method of delivering a message to a subscriber over multiple communications channels comprising the steps of:
-
accepting the message from a sender;
adding a channel-dependent tracking ID to the message;
determining a sequence of the communications channels for delivery of the message to the subscriber; and
delivering the message to the subscriber over at least one of the communications channels. - View Dependent Claims (105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117)
-
-
118. A system for managing message delivery over a network comprising:
-
means for gathering notification events from remote resources using tags embedded in messages;
means for correlating data about the notification events; and
means for continuously sending the messages through a plurality of communication channels prioritized based on the correlating step, until acknowledgement of receipt of the messages by the subscriber.
-
-
119. A method of managing message delivery over a network comprising the steps of:
-
gathering notification events from remote resources using tags embedded in messages;
correlating data about the notification events; and
continuously sending the messages through a plurality of communication channels prioritized based on the correlating step, until knowledgement of receipt of the messages by the subscriber.
-
-
120. A system for managing message delivery over a network comprising:
-
means for determining locations of a sender and a subscriber;
means for prioritizing a plurality of communication channels for optimal delivery of a message based on the locations of the sender and the subscriber; and
means for delivering the messages through the plurality of communication channels, until acknowledgement of receipt of the message by the subscriber.
-
-
121. A method of managing message delivery over a network comprising the steps of:
-
determining locations of a sender and a subscriber;
prioritizing a plurality of communication channels for optimal delivery of a message based on the locations of the sender and the subscriber; and
delivering the messages through the plurality of communication channels, until acknowledgement of receipt of the message by the subscriber.
-
-
122. A computer program product for managing message delivery over a network comprising:
-
means for determining subscriber message retrieval pattern;
means for delivery of a message to a subscriber on a remote resource based on the subscriber message retrieval pattern; and
means for receiving acknowledgement of receipt of the message by the subscriber.
-
-
123. A method of managing message delivery over a network comprising the steps of:
-
determining subscriber message retrieval pattern;
delivering a message to a subscriber on a remote resource based on the subscriber message retrieval pattern; and
receiving acknowledgement of receipt of the message by the subscriber.
-
-
124. A computer program product for delivery of a message to a subscriber over multiple communications channels comprising:
a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a computer system, the computer readable program code means comprising;
computer readable program code means for accepting the message from a sender;
computer readable program code means for determining a sequence of the communications channels for delivery of the message based on a subscriber profile; and
computer readable program code means for delivery of the message over at least one of the communications channels until acknowledgement of message receipt by the subscriber.
-
125. A computer program product for delivering an electronic message comprising:
a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a computer system, the computer readable program code means comprising;
computer readable program code means for continuously monitoring functioning of communication channels for delivering the message to a subscriber;
computer readable program code means for delivering the message to the subscriber based on a subscriber profile defining priority for the communication channels; and
computer readable program code means for modifying the priority for the communication channels based on information from the means for continuously monitoring.
-
126. A computer program product for delivery of a message to a subscriber comprising:
a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a computer system, the computer readable program code means comprising;
computer readable program code means for accepting the message from a sender;
computer readable program code means for adding an expiration time to the message for delivery of the message; and
computer readable program code means for delivery of the message to the subscriber prior to the expiration time;
computer readable program code means for receiving acknowledgement of message receipt by the subscriber.
-
127. A computer program product for delivery of a message to a subscriber over multiple communications channels comprising:
a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a computer system, the computer readable program code means comprising;
computer readable program code means for accepting the message from a sender;
computer readable program code means for adding a channel-dependent tracking ID to the message;
computer readable program code means for determining a sequence of the communications channels for delivery of the message to the subscriber; and
computer readable program code means for delivery of the message over at least one of the communications channels.
-
128. A computer program product for managing message delivery over a network comprising:
a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a computer system, the computer readable program code means comprising;
computer readable program code means for gathering notification events from remote resources using tags embedded in messages;
computer readable program code means for correlating data about the notification events; and
computer readable program code means for continuously sending the messages through a plurality of communication channels prioritized based on the correlating step, until acknowledgement of receipt of the messages by the subscriber.
-
129. A computer program product for managing message delivery over a network comprising:
a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a computer system, the computer readable program code means comprising;
computer readable program code means for determining locations of a sender and a subscriber;
computer readable program code means for prioritizing a plurality of communication channels for optimal delivery of a message based on the locations of the sender and the subscriber; and
computer readable program code means for delivering the messages through the plurality of communication channels, until acknowledgement of receipt of the message by the subscriber.
-
130. A computer program product for managing message delivery over a network comprising:
a computer usable medium having computer readable program code means embodied in the computer usable medium for causing an application program to execute on a computer system, the computer readable program code means comprising;
computer readable program code means for determining subscriber message retrieval pattern;
computer readable program code means for delivery of a message to a subscriber on a remote resource based on the subscriber message retrieval pattern; and
computer readable program code means for receiving acknowledgement of receipt of the message by the subscriber.
Specification