Transparent combination of instant message protocols
First Claim
1. A method of routing instant messages, the method comprising:
- determining to send an instant message to an intended recipient based on user recipient availability information provided by a user recipient presence service;
defining, at runtime by a configurable delivery manager, a delivery policy to be used to route an instant message to an intended recipient of the instant message, wherein the delivery policy is based upon a configuration of the delivery manager, a user configuration of the intended recipient, and one or more available delivery mechanisms;
displaying to a user sender, through a user interface, the user recipient availability information and while not contemporaneously displaying through the user interface any delivery mechanisms associated with the intended recipient, wherein the displaying allows for a user to select a user recipient for sending an instant message to and wherein a delivery policy is then defined for the selected user recipient; and
routing the instant message to the intended recipient using the delivery policy.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for routing instant messages uses a user presence service to aid a user in determining to send an instant message to an intended recipient based on user availability information. The method also uses a configurable delivery manager that defines, at runtime, a delivery policy to be used to route the instant message to an intended recipient of the message. The delivery policy is based upon a configuration of the delivery manager, a user configuration of the intended recipient, and one or more available delivery mechanisms. The delivery manager is configured by means of an ordered list of one or more available delivery mechanisms. The delivery manager routes the instant message by dispatching the message by selecting sequential delivery mechanisms, in the order of appearance on the ordered list, until the user presence service indicates the intended recipient is available using the selected delivery mechanism.
58 Citations
22 Claims
-
1. A method of routing instant messages, the method comprising:
-
determining to send an instant message to an intended recipient based on user recipient availability information provided by a user recipient presence service; defining, at runtime by a configurable delivery manager, a delivery policy to be used to route an instant message to an intended recipient of the instant message, wherein the delivery policy is based upon a configuration of the delivery manager, a user configuration of the intended recipient, and one or more available delivery mechanisms; displaying to a user sender, through a user interface, the user recipient availability information and while not contemporaneously displaying through the user interface any delivery mechanisms associated with the intended recipient, wherein the displaying allows for a user to select a user recipient for sending an instant message to and wherein a delivery policy is then defined for the selected user recipient; and routing the instant message to the intended recipient using the delivery policy. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system of routing instant messages comprising:
-
a configurable delivery manager associated with an ordered list of one or more delivery mechanisms supported by the configurable delivery manager; a first memory comprising a user configuration of an intended recipient, the user configuration comprising a list of one or more delivery mechanisms supported by the intended recipient; a delivery manager service, communicatively coupled to the configurable delivery manager and the first memory, for determining available delivery mechanisms supported by both the configurable delivery manager and the user configuration of an intended recipient; a second memory comprising one or more available delivery mechanisms communicatively coupled to the configurable delivery manager, for dispatching an instant message to an intended recipient; a user interface, communicatively coupled to the delivery manager service, for displaying an availability of the intended recipient while not contemporaneously displaying through the user interface any delivery mechanisms associated with the intended recipient, wherein the displaying allows for a user to select a user recipient for sending an instant message to and wherein a delivery policy is then defined for the selected user recipient, and for notifying the user sender of a failed delivery attempt when all the available delivery mechanisms have been attempted; and a user presence service, communicatively coupled to the user interface, for displaying availability of the intended recipient to the user sender.
-
-
9. A system of routing instant messages, the system comprising:
-
means for determining to send an instant message to an intended recipient based on user availability information provided by a user recipient presence service, the user recipient presence service displaying the user recipient availability information to a user sender through a user interface while not contemporaneously displaying through the user interface any delivery mechanisms associated with the user recipient, wherein the displaying allows for a user to select a user recipient for sending an instant message to and wherein a delivery policy is then defined for the selected user recipient; means for defining, at runtime by a configurable delivery manager, a delivery policy to be used to route an instant message to an intended recipient of the instant message, wherein the delivery policy is based upon a configuration of the delivery manager, a user configuration of the intended recipient, and one or more available delivery mechanisms; and means for routing the instant message to the intended recipient using the delivery policy. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium comprising instructions for routing instant messages, the instructions comprising:
-
determining to send an instant message to an intended recipient based on user recipient availability information provided by a user recipient presence service; defining, at runtime by a configurable delivery manager, a delivery policy to be used to route an instant message to an intended recipient of the instant message, wherein the delivery policy is based upon a configuration of the delivery manager, a user configuration of the intended recipient, and one or more available delivery mechanisms; displaying to a user sender, through a user interface, the user recipient availability information and while not contemporaneously displaying through the user interface any delivery mechanisms associated with the intended recipient, wherein the displaying allows for a user to select a user recipient for sending an instant message to and wherein a delivery policy is then defined for the selected user recipient; and routing the instant message to the intended recipient using the delivery policy. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification