Multi-channel messaging system and method
OwnerCurtis Generous, Richard Dunbar +3inventors
InventorsCurtis Generous, Richard Dunbar, Jerry Rusnock, Matthew Whalen, Christopher Shenton
Life of this patent
Estimating the term…
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.
Claims130
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.