Claims Analysis
Total Claims: 41
Claim 1
Independent Claim
175 words
A computer program product embodied on a computer-readable medium in a computing environment for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms, comprising: a message sender; one or more message recipients; a registry comprising an entry for one or more of said message recipients, wherein each of said entries comprises: (i) an alternative message delivery mechanism, and (ii) addressing information for said alternative; computer-readable program code means for receiving, from said message sender, a message to be delivered to a selected one of said message recipients; computer-readable program code means for determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; computer-readable program code means for delivering said message to said selected one when said computer-readable program code means for determining has a positive result; and computer-readable program code means for forwarding said message on a particular alternative delivery mechanism associated with said recipient when said computer-readable program code means for determining has a negative result and when said particular mechanism is available.
Claim 2
Dependent Claim
175 words
A computer program product embodied on a computer-readable medium in a computing environment for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms, comprising: a message sender; one or more message recipients; a registry comprising an entry for one or more of said message recipients, wherein each of said entries comprises: (i) an alternative message delivery mechanism, and (ii) addressing information for said alternative; computer-readable program code means for receiving, from said message sender, a message to be delivered to a selected one of said message recipients; computer-readable program code means for determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; computer-readable program code means for delivering said message to said selected one when said computer-readable program code means for determining has a positive result; and computer-readable program code means for forwarding said message on a particular alternative delivery mechanism associated with said recipient when said computer-readable program code means for determining has a negative result and when said particular mechanism is available.
Claim 3
Dependent Claim
58 words
The computer program product according to claim 1 , wherein said computer-readable program code means for forwarding further comprises: computer-readable program code means for retrieving an associated entry from said registry using an identifier of said selected one; and computer-readable program code means for delivering said message to an address of said particular mechanism from said retrieved entry.
Claim 4
Dependent Claim
82 words
The computer program product according to claim 2 , wherein said entry in said registry further comprises a constraint associated with said alternative message delivery mechanism, said constraint specifying a condition for use of said associated mechanism, and wherein said computer-readable program code means for forwarding further comprises: computer-readable program code means for verifying whether said condition from said retrieved entry is met; and computer-readable program code means for determining that said particular mechanism is available only when said condition is met.
Claim 5
Dependent Claim
26 words
The computer program product according to claim 3 , further comprising computer-readable program code means for rejecting said message when said particular mechanism is not available.
Claim 6
Dependent Claim
49 words
The computer program product according to claim 1 , wherein said computer-readable program code means for forwarding further comprises computer-readable program code means for notifying said sender of said particular alternative, and wherein said computer-readable program code means for forwarding further requires that said sender accept said particular alternative.
Claim 7
Dependent Claim
179 words
A computer program product embodied on a computer-readable medium in a computing environment for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms, comprising: a message sender; one or more message recipients; a registry comprising an entry for one or more of said message recipients, wherein each of said entries comprises: (i) one or more alternative message delivery mechanisms, and (ii) addressing information for each of said alternatives; computer-readable program code means for receiving, from said message sender, a message to be delivered to a selected one of said message recipients; computer-readable program code means for determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; computer-readable program code means for delivering said message to said selected one when said computer-readable program code means for determining has a positive result; and computer-readable program code means for forwarding said message on a particular alternative delivery mechanism associated with said recipient when said computer-readable program code means for determining has a negative result and when said particular mechanism is available.
Claim 8
Dependent Claim
179 words
A computer program product embodied on a computer-readable medium in a computing environment for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms, comprising: a message sender; one or more message recipients; a registry comprising an entry for one or more of said message recipients, wherein each of said entries comprises: (i) one or more alternative message delivery mechanisms, and (ii) addressing information for each of said alternatives; computer-readable program code means for receiving, from said message sender, a message to be delivered to a selected one of said message recipients; computer-readable program code means for determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; computer-readable program code means for delivering said message to said selected one when said computer-readable program code means for determining has a positive result; and computer-readable program code means for forwarding said message on a particular alternative delivery mechanism associated with said recipient when said computer-readable program code means for determining has a negative result and when said particular mechanism is available.
Claim 9
Dependent Claim
58 words
The computer program product according to claim 6 , wherein said computer-readable program code means for forwarding further comprises: computer-readable program code means for retrieving an associated entry from said registry using an identifier of said selected one; and computer-readable program code means for delivering said message to an address of said particular mechanism from said retrieved entry.
Claim 10
Dependent Claim
89 words
The computer program product according to claim 7 , wherein said entry in said registry further comprises a constraint associated with each of said alternative message delivery mechanisms, each of said constraints specifying a condition for use of said associated mechanism, and wherein said computer-readable program code means for forwarding further comprises: computer-readable program code means for iteratively evaluating each of said conditions from said retrieved entry until locating a match; and computer-readable program code means for using said mechanism associated with said matched condition as said particular mechanism.
Claim 11
Dependent Claim
26 words
The computer program product according to claim 8 , further comprising computer-readable program code means for rejecting said message when none of said conditions are met.
Claim 12
Dependent Claim
70 words
The computer program product according to claim 6 , further comprising: computer-readable program code means for presenting available ones of said alternative delivery mechanisms to said sender when said computer-readable program code means for determining has said negative result; computer-readable program code means for enabling said sender to select from said presented ones; and wherein said computer-readable program code means for forwarding uses said selected one as said particular mechanism.
Claim 13
Dependent Claim
69 words
The computer program product according to claim 6 , wherein said computer-readable program code means for forwarding further comprises: computer-readable program code means for selecting an available one of said registered alternative delivery mechanisms associated with said recipient; and computer-readable program code means for notifying said sender of said available one; and wherein said computer-readable program code means for forwarding further requires that said sender accept said available one.
Claim 14
Independent Claim
150 words
A system in a computing environment for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms, comprising: a message sender; one or more message recipients; a registry comprising an entry for one or more of said message recipients, wherein each of said entries comprises: (i) an alternative message delivery mechanism, and (ii) addressing information for said alternative; means for receiving, from said message sender, a message to be delivered to a selected one of said message recipients; means for determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; means for delivering said message to said selected one when said means for determining has a positive result; and means for forwarding said message on a particular alternative delivery mechanism associated with said recipient when said means for determining has a negative result and when said particular mechanism is available.
Claim 15
Independent Claim
150 words
A system in a computing environment for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms, comprising: a message sender; one or more message recipients; a registry comprising an entry for one or more of said message recipients, wherein each of said entries comprises: (i) an alternative message delivery mechanism, and (ii) addressing information for said alternative; means for receiving, from said message sender, a message to be delivered to a selected one of said message recipients; means for determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; means for delivering said message to said selected one when said means for determining has a positive result; and means for forwarding said message on a particular alternative delivery mechanism associated with said recipient when said means for determining has a negative result and when said particular mechanism is available.
Claim 16
Dependent Claim
47 words
The system according to claim 12 , wherein said means for forwarding further comprises: means for retrieving an associated entry from said registry using an identifier of said selected one; and means for delivering said message to an address of said particular mechanism from said retrieved entry.
Claim 17
Dependent Claim
71 words
The system according to claim 13 , wherein said entry in said registry further comprises a constraint associated with said alternative message delivery mechanism, said constraint specifying a condition for use of said associated mechanism, and wherein said means for forwarding further comprises: means for verifying whether said condition from said retrieved entry is met; and means for determining that said particular mechanism is available only when said condition is met.
Claim 18
Dependent Claim
21 words
The system according to claim 13 , further comprising means for rejecting said message when said particular mechanism is not available.
Claim 19
Dependent Claim
38 words
The system according to claim 12 , wherein said means for forwarding further comprises means for notifying said sender of said particular alternative, and wherein said means for forwarding further requires that said sender accept said particular alternative.
Claim 20
Independent Claim
154 words
A system in a computing environment for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms, comprising: a message sender; one or more message recipients; a registry comprising an entry for one or more of said message recipients, wherein each of said entries comprises: (i) one or more alternative message delivery mechanisms, and (ii) addressing information for each of said alternatives; means for receiving, from said message sender, a message to be delivered to a selected one of said message recipients; means for determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; means for delivering said message to said selected one when said means for determining has a positive result; and means for forwarding said message on a particular alternative delivery mechanism associated with said recipient when said means for determining has a negative result and when said particular mechanism is available.
Claim 21
Independent Claim
154 words
A system in a computing environment for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms, comprising: a message sender; one or more message recipients; a registry comprising an entry for one or more of said message recipients, wherein each of said entries comprises: (i) one or more alternative message delivery mechanisms, and (ii) addressing information for each of said alternatives; means for receiving, from said message sender, a message to be delivered to a selected one of said message recipients; means for determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; means for delivering said message to said selected one when said means for determining has a positive result; and means for forwarding said message on a particular alternative delivery mechanism associated with said recipient when said means for determining has a negative result and when said particular mechanism is available.
Claim 22
Dependent Claim
47 words
The system according to claim 17 , wherein said means for forwarding further comprises: means for retrieving an associated entry from said registry using an identifier of said selected one; and means for delivering said message to an address of said particular mechanism from said retrieved entry.
Claim 23
Dependent Claim
78 words
The system according to claim 18 , wherein said entry in said registry further comprises a constraint associated with each of said alternative message delivery mechanisms, each of said constraints specifying a condition for use of said associated mechanism, and wherein said means for forwarding further comprises: means for iteratively evaluating each of said conditions from said retrieved entry until locating a match; and means for using said mechanism associated with said matched condition as said particular mechanism.
Claim 24
Dependent Claim
21 words
The system according to claim 19 , further comprising means for rejecting said message when none of said conditions are met.
Claim 25
Dependent Claim
56 words
The system according to claim 17 , further comprising: means for presenting available ones of said alternative delivery mechanisms to said sender when said means for determining has said negative result; means for enabling said sender to select from said presented ones; and wherein said means for forwarding uses said selected one as said particular mechanism.
Claim 26
Dependent Claim
139 words
The system according to claim 17 , further comprising: means for receiving a multiple-recipient message from said sender, wherein said multiple-recipient message is to be delivered to more than one of said message recipients; and wherein: said means for determining whether said selected one is currently logged on determines whether each of said message recipients is currently logged on to said IMS; said means for delivering said message when said means for determining has said positive result delivers said message to each of said message recipients who is currently logged on; and when said means for determining has said negative result, said means for forwarding said message on said particular alternative delivery mechanism forwards said message to each of said message recipients who is not currently logged using an available mechanism associated with each of said not-logged-on message recipients.
Claim 27
Dependent Claim
55 words
The system according to claim 17 , wherein said means for forwarding further comprises: means for selecting an available one of said registered alternative delivery mechanisms associated with said recipient; and means for notifying said sender of said available one; and wherein said means for forwarding further requires that said sender accept said available one.
Claim 28
Independent Claim
138 words
A method for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms in a computing environment, comprising the steps of: providing a registry comprising an entry for at least one of one or more message recipients, wherein each of said entries comprises: (i) an alternative message delivery mechanism, and (ii) addressing information for said alternative; receiving, from a message sender, a message to be delivered to a selected one of said message recipients; determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; delivering said message to said selected one when said determining step has a positive result; and forwarding said message on a particular alternative delivery mechanism associated with said recipient when said determining step has a negative result and when said particular mechanism is available.
Claim 29
Independent Claim
138 words
A method for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms in a computing environment, comprising the steps of: providing a registry comprising an entry for at least one of one or more message recipients, wherein each of said entries comprises: (i) an alternative message delivery mechanism, and (ii) addressing information for said alternative; receiving, from a message sender, a message to be delivered to a selected one of said message recipients; determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; delivering said message to said selected one when said determining step has a positive result; and forwarding said message on a particular alternative delivery mechanism associated with said recipient when said determining step has a negative result and when said particular mechanism is available.
Claim 30
Dependent Claim
45 words
The method according to claim 24 , wherein said forwarding step further comprises the steps of: retrieving an associated entry from said registry using an identifier of said selected one; and delivering said message to an address of said particular mechanism from said retrieved entry.
Claim 31
Dependent Claim
69 words
The method according to claim 25 , wherein said entry in said registry further comprises a constraint associated with said alternative message delivery mechanism, said constraint specifying a condition for use of said associated mechanism, and wherein said forwarding step further comprises the steps of: verifying whether said condition from said retrieved entry is met; and determining that said particular mechanism is available only when said condition is met.
Claim 32
Dependent Claim
22 words
The method according to claim 26 , further comprising the step of rejecting said message when said particular mechanism is not available.
Claim 33
Dependent Claim
37 words
The method according to claim 24 , wherein said forwarding step further comprises the step of notifying said sender of said particular alternative, and wherein said forwarding step further requires that said sender accept said particular alternative.
Claim 34
Independent Claim
142 words
A method for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms in a computing environment, comprising the steps of: providing a registry comprising an entry for at least one of one or more message recipients, wherein each of said entries comprises: (i) one or more alternative message delivery mechanisms, and (ii) addressing information for each of said alternatives; receiving, from a message sender, a message to be delivered to a selected one of said message recipients; determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; delivering said message to said selected one when said determining step has a positive result; and forwarding said message on a particular alternative delivery mechanism associated with said recipient when said determining step has a negative result and when said particular mechanism is available.
Claim 35
Independent Claim
142 words
A method for enabling an instant messaging system (IMS) to use alternative message delivery mechanisms in a computing environment, comprising the steps of: providing a registry comprising an entry for at least one of one or more message recipients, wherein each of said entries comprises: (i) one or more alternative message delivery mechanisms, and (ii) addressing information for each of said alternatives; receiving, from a message sender, a message to be delivered to a selected one of said message recipients; determining, by said IMS, whether said selected one is currently logged on to said IMS or another IMS; delivering said message to said selected one when said determining step has a positive result; and forwarding said message on a particular alternative delivery mechanism associated with said recipient when said determining step has a negative result and when said particular mechanism is available.
Claim 36
Dependent Claim
45 words
The method according to claim 29 , wherein said forwarding step further comprises the steps of: retrieving an associated entry from said registry using an identifier of said selected one; and delivering said message to an address of said particular mechanism from said retrieved entry.
Claim 37
Dependent Claim
76 words
The method according to claim 30 , wherein said entry in said registry further comprises a constraint associated with each of said alternative message delivery mechanisms, each of said constraints specifying a condition for use of said associated mechanism, and wherein said forwarding step further comprises the steps of: iteratively evaluating each of said conditions from said retrieved entry until locating a match; and using said mechanism associated with said matched condition as said particular mechanism.
Claim 38
Dependent Claim
22 words
The method according to claim 31 , further comprising the step of rejecting said message when none of said conditions are met.
Claim 39
Dependent Claim
53 words
The method according to claim 29 , further comprising the steps of: presenting available ones of said alternative delivery mechanisms to said sender when said determining step has said negative result; enabling said sender to select from said presented ones; and wherein said forwarding step uses said selected one as said particular mechanism.
Claim 40
Dependent Claim
135 words
The method according to claim 29 , further comprising the step of: receiving a multiple-recipient message from said sender, wherein said multiple-recipient message is to be delivered to more than one of said message recipients; and wherein: said determining whether said selected one is currently logged on step determines whether each of said message recipients is currently logged on to said IMS; said delivering said message when said determining step has said positive result step delivers said message to each of said message recipients who is currently logged on; and when said determining step has said negative result, said forwarding said message on said particular alternative delivery mechanism step forwards said message to each of said message recipients who is not currently logged using an available mechanism associated with each of said not-logged-on message recipients.
Claim 41
Dependent Claim
52 words
The method according to claim 29 , wherein said forwarding step further comprises the steps of: selecting an available one of said registered alternative delivery mechanisms associated with said recipient; and notifying said sender of said available one; and wherein said forwarding step further requires that said sender accept said available one.