Methods systems, and computer program products for providing voicemail routing information in a network that provides customized voicemail services
First Claim
1. A method for providing voicemail routing information, the method comprising:
- receiving a voicemail routing query message including at least one query message parameter associated with a voicemail transaction, wherein the voicemail routing query message is associated with a subscriber of one or more advanced voicemail services;
determining voicemail routing information based on the at least one query message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies a voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one query message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one query parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; and
generating a voicemail routing response message including the determined voicemail routing information.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for providing voicemail routing information in a network that provides customized voicemail services are disclosed. According to one method, a voicemail routing query is received at an advanced voicemail routing node, where the query includes at least one parameter associated with a voicemail transaction. Based on at least one query parameter, voicemail routing information may be determined that identifies a voicemail server and a voicemail service from among a plurality of voicemail servers, where at least some of the voicemail servers provide different services. A voicemail routing query response may then be generated including the determined voicemail routing information.
184 Citations
49 Claims
-
1. A method for providing voicemail routing information, the method comprising:
-
receiving a voicemail routing query message including at least one query message parameter associated with a voicemail transaction, wherein the voicemail routing query message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one query message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies a voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one query message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one query parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; and generating a voicemail routing response message including the determined voicemail routing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing voicemail routing information, the method comprising:
-
receiving a voicemail routing query message including at least one parameter associated with a session initiation protocol (SIP) transaction, wherein the voicemail routing query message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one query message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies a voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one query message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one query parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; and generating a voicemail routing response message including the determined voicemail routing information. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for routing a session initiation protocol (SIP) signaling message to a voicemail server, the method comprising:
-
receiving a SIP signaling message that includes at least one parameter associated with a SIP transaction, wherein the SIP signaling message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one SIP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one SIP signaling message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one SIP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; and forwarding the SIP signaling message to the identified voicemail server. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method for triggerlessly providing voicemail routing information, the method comprising:
-
receiving a first integrated services digital network user part (ISUP) signaling message that includes at least one parameter associated with an advanced voicemail service, wherein the first ISUP signaling message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one ISUP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one ISUP signaling message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one ISUP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; terminating the first received ISUP signaling message; generating and transmitting an ISUP response message that includes the determined voicemail routing information; receiving a second ISUP signaling message that includes the determined voicemail routing information; and forwarding the second ISUP signaling message to the identified voicemail server.
-
-
22. A method for triggerlessly providing voicemail routing information, the method comprising:
-
intercepting an integrated services digital network user part (ISUP) signaling message that includes at least one parameter associated with an advanced voicemail transaction, wherein the ISUP signaling message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one ISUP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, and wherein determining the voicemail routing information based on the at least one ISUP signaling message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one ISUP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; modifying the ISUP signaling message to include the determined voicemail routing information; and forwarding the modified ISUP signaling message to the identified voicemail server.
-
-
23. An advanced voicemail routing node for providing voicemail routing information, the node comprising:
-
a communications module configured to receive a voicemail routing query message including at least one query message parameter associated with a voicemail transaction, wherein the voicemail routing query message is associated with a subscriber of one or more advanced voicemail services; and a voicemail routing module configured to determine voicemail routing information based on the at least one query message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and to generate a voicemail routing response message including the determined voicemail routing information, wherein the voicemail routing module is configured to determine the voicemail routing information based on the at least one query message parameter by identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one query parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. An advanced voicemail routing node for providing voicemail routing information, the node comprising:
-
a communications module configured to receive a voicemail routing query message including at least one parameter associated with a session initiation protocol (SIP) transaction, wherein the voicemail routing query message is associated with a subscriber of one or more advanced voicemail services; and a voicemail routing module configured to determine voicemail routing information based on the at least one query message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and to generate a voicemail routing response message including the determined voicemail routing information, wherein the voicemail routing module is configured to determine the voicemail routing information based on the at least one query message parameter by identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one query parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information. - View Dependent Claims (32, 33, 34, 35)
-
-
36. An advanced voicemail routing node for routing a session initiation protocol (SIP) signaling message to a voicemail server, the node comprising:
-
a communications module configured to receive a SIP signaling message that includes at least one parameter associated with a SIP transaction, wherein the SIP signaling message is associated with a subscriber of one or more advanced voicemail services; and a voicemail routing module configured to determine voicemail routing information based on the at least one SIP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and to forward the SIP signaling message to the identified voicemail server, wherein the voicemail routing module is configured to determine the voicemail routing information based on the at least one SIP signaling message parameter by identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one SIP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. An advanced voicemail routing node for triggerlessly providing voicemail routing information, the node comprising:
-
a communications module configured to receive a first integrated services digital network user part (ISUP) signaling message that includes at least one parameter associated with an advanced voicemail service, wherein the first ISUP signaling message is associated with a subscriber of one or more advanced voicemail services, to terminate the first received ISUP signaling message, and to receive a second ISUP signaling message that includes determined voicemail routing information; and a voicemail routing module configured to determine voicemail routing information based on the at least one ISUP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, to generate and transmit an ISUP response message that includes the determined voicemail routing information, and to forward the second ISUP signaling message to the identified voicemail server, wherein the voicemail routing module is configured to determine the voicemail routing information based on the at least one ISUP signaling message parameter by identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one ISUP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information.
-
-
44. An advanced voicemail routing node for triggerlessly providing voicemail routing information, the node comprising:
-
a communications module configured to intercept an integrated services digital network user part (ISUP) signaling message that includes at least one parameter associated with an advanced voicemail transaction, wherein the ISUP signaling message is associated with a subscriber of one or more advanced voicemail services; and a voicemail routing module configured to determine voicemail routing information based on the at least one ISUP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, modify the ISUP signaling message to include the determined voicemail routing information, and forward the modified ISUP signaling message to the identified voicemail server, wherein the voicemail routing module is configured to determine the voicemail routing information based on the at least one ISUP signaling message parameter by identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one ISUP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction.
-
-
45. A computer program product comprising computer executable instructions embodied in a non-transitory computer readable medium for performing steps comprising:
-
receiving a voicemail routing query message including at least one query message parameter associated with a voicemail transaction, wherein the voicemail routing query message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one query message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one query message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one query message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; and generating a query response message including the determined voicemail routing information.
-
-
46. A computer program product comprising computer executable instructions embodied in a non-transitory computer readable medium for performing steps comprising:
-
receiving a voicemail routing query message including at least one parameter associated with a session initiation protocol (SIP) transaction, wherein the voicemail routing query message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one query message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one query message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one query message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; and generating a voicemail routing response message including the determined voicemail routing information.
-
-
47. A computer program product comprising computer executable instructions embodied in a non-transitory computer readable medium for performing steps comprising:
-
receiving a session initiation protocol (SIP) signaling message that includes at least one parameter associated with a SIP transaction, wherein the SIP signaling message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one SIP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one SIP signaling message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one SIP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; and forwarding the SIP signaling message to the identified voicemail server.
-
-
48. A computer program product comprising computer executable instructions embodied in a non-transitory computer readable medium for performing steps comprising:
-
receiving a first integrated services digital network user part (ISUP) signaling message that includes at least one parameter associated with an advanced voicemail service, wherein the first ISUP signaling message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one ISUP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one ISUP signaling message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one ISUP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; terminating the first received ISUP signaling message; generating and transmitting an ISUP response message that includes the determined voicemail routing information; receiving a second ISUP signaling message that includes the determined voicemail routing information; and forwarding the second ISUP signaling message to the identified voicemail server.
-
-
49. A computer program product comprising computer executable instructions embodied in a non-transitory computer readable medium for performing steps comprising:
-
intercepting an integrated services digital network user part (ISUP) signaling message that includes at least one parameter associated with an advanced voicemail transaction, wherein the ISUP signaling message is associated with a subscriber of one or more advanced voicemail services; determining voicemail routing information based on the at least one ISUP signaling message parameter, wherein the voicemail routing information identifies a voicemail server configured to perform and provide the one or more advanced voicemail services, wherein the voicemail routing information includes a voicemail routing number that identifies the voicemail server and a voicemail service, and wherein determining the voicemail routing information based on the at least one ISUP signaling message parameter includes identifying the voicemail server among a plurality of voicemail servers where at least some of the voicemail servers provide different services, wherein the at least one ISUP signaling message parameter includes a subscriber identifier and a call condition, wherein the call condition indicates whether a voicemail call is associated with a voicemail deposit or a voicemail retrieval transaction and wherein each of the plurality of voicemail servers has unique routing information; modifying the ISUP signaling message to include the determined voicemail routing information; and forwarding the modified ISUP signaling message to the identified voicemail server.
-
Specification