Routing methods and systems using ENUM servers internal and external to a service provider network
First Claim
1. A method of processing a Voice over Internet Protocol (VoIP) call from a first service provider to a destination telephone number, the destination telephone number served by a second service provider other than the first service provider, the method comprising:
- sending a Session Initiation Protocol (SIP) INVITE message from an originating switch to a first SIP server of the first service provider;
determining an Internet Protocol (IP) address of a telephone number mapping (ENUM) server of the second service provider based on a carrier identification of the destination telephone number in order to receive a Uniform Resource Identifier (URI) from the ENUM server of the second service provider at the first SIP server, wherein the ENUM server of the second service provider is identified based on the carrier identifier and wherein the second ENUM server is configured to map the destination telephone number to the URI and to return the URI;
querying, by the first SIP server, the ENUM server of the second service provider, and receiving the URI associated with the destination telephone number in response thereto;
querying, by the first service provider, a Domain Name Service (DNS) server based on the URI, and receiving an Internet Protocol (IP) address of a second SIP server of the second service provider in response thereto; and
using the first SIP server and the second SIP server to set up a bearer path for the VoIP call between the originating switch and a destination switch.
2 Assignments
0 Petitions
Accused Products
Abstract
A Voice over Internet Protocol (VoIP) call from a first provider to a destination telephone number served by a second provider comprises sending a Session Initiation Protocol (SIP) INVITE message from an originating switch to a first SIP server of the first provider. The first SIP server queries a telephone number mapping (ENUM) server of either the first, second or a third provider, and receives a Uniform Resource Identifier (URI) associated with the destination telephone number. The ENUM server may be internal or external to the first provider. The first provider queries a Domain Name Service (DNS) server based on the URI, and receives an Internet Protocol (IP) address of a second SIP server of the second provider. The first SIP server and the second SIP server are used to set up a bearer path for the VoIP call between the originating switch and a destination switch.
62 Citations
22 Claims
-
1. A method of processing a Voice over Internet Protocol (VoIP) call from a first service provider to a destination telephone number, the destination telephone number served by a second service provider other than the first service provider, the method comprising:
-
sending a Session Initiation Protocol (SIP) INVITE message from an originating switch to a first SIP server of the first service provider; determining an Internet Protocol (IP) address of a telephone number mapping (ENUM) server of the second service provider based on a carrier identification of the destination telephone number in order to receive a Uniform Resource Identifier (URI) from the ENUM server of the second service provider at the first SIP server, wherein the ENUM server of the second service provider is identified based on the carrier identifier and wherein the second ENUM server is configured to map the destination telephone number to the URI and to return the URI; querying, by the first SIP server, the ENUM server of the second service provider, and receiving the URI associated with the destination telephone number in response thereto; querying, by the first service provider, a Domain Name Service (DNS) server based on the URI, and receiving an Internet Protocol (IP) address of a second SIP server of the second service provider in response thereto; and using the first SIP server and the second SIP server to set up a bearer path for the VoIP call between the originating switch and a destination switch. - View Dependent Claims (2, 3, 4)
-
-
5. A method of processing a Voice over Internet Protocol (VoIP) call from a first service provider to a destination telephone number, the destination telephone number served by a second service provider other than the first service provider, the method comprising:
-
sending a Session Initiation Protocol (SIP) INVITE message from an originating switch to a first SIP server of the first service provider; determining, by the first service provider, an Internet Protocol (IP) address of a telephone number mapping (ENUM) server of the second service provider based on a carrier identifier of the destination telephone number in order to receive a Uniform Resource Identifier (URI) from the ENUM server of the second service provider at the first service provider, wherein the ENUM server of the second service provider is identified based on the carrier identifier and wherein the ENUM server of the second service provider is configured to map the destination telephone number to the URI and to return the URI; querying, by the first service provider, the ENUM server of the second service provider, and receiving the URI associated with the destination telephone number in response thereto; querying, by the first service provider, a Domain Name Service (DNS) server based on the URI, and receiving an Internet Protocol (IP) address of a second SIP server of the second service provider in response thereto; and using the first SIP server and the second SIP server to set up a bearer path for the VoIP call between the originating switch and a destination switch. - View Dependent Claims (6, 7, 8)
-
-
9. A method of processing a Voice over Internet Protocol (VoIP) call from a first service provider to a destination telephone number, the destination telephone number served by a second service provider other than the first service provider, the method comprising:
-
sending a Session Initiation Protocol (SIP) INVITE message from an originating switch to a first SIP server of the first service provider; querying, by the first SIP server, a first telephone number mapping (ENUM) server of the first service provider to attempt to resolve the destination telephone number; querying, by the first ENUM server, a database server and receiving a carrier identifier of an owner of the destination telephone number in response thereto; determining an address of a second ENUM server of the second service provider based on the carrier identifier such that the address based on the carrier identifier is used to receive a Uniform Resource Identifier (URI) from the second ENUM server at the first service provider, wherein the second ENUM server of the second service provider is identified based on the carrier identifier and is wherein the second ENUM server is configured to map the destination telephone number to the URI and to return the URI; querying, by the first service provider, the second ENUM server of the second service provider, and receiving the URI associated with the destination telephone number in response thereto; querying, by the first service provider, a Domain Name Service (DNS) server based on the URI, and receiving an Internet Protocol (IP) address of a second SIP server of the second service provider in response thereto; and using the first SIP server and the second SIP server to set up a bearer path for the VoIP call between the originating switch and a destination switch. - View Dependent Claims (10, 11, 12)
-
-
13. A method of processing a Voice over Internet Protocol (VoIP) call from a first service provider to a destination telephone number, the destination telephone number served by a second service provider other than the first service provider, the method comprising:
-
sending a Session Initiation Protocol (SIP) INVITE message from an originating switch to a first SIP server of the first service provider; determining, by the first service provider, an address of a telephone number mapping (ENUM) server of a third service provider other than the first service provider and the second service provider; querying, by the first service provider, the ENUM server of the third service provider, and receiving a Uniform Resource Identifier (URI) associated with the destination telephone number in response thereto; querying, by the first service provider, a Domain Name Service (DNS) server based on the URI, and receiving an Internet Protocol (IP) address of a second SIP server of the second service provider in response thereto; and using the first SIP server and the second SIP server to set up a bearer path for the VoIP call between the originating switch and a destination switch. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
sending a Session Initiation Protocol (SIP) INVITE message from an originating switch to a SIP server; querying, by the SIP server, a first telephone number mapping (ENUM) server to attempt to resolve a destination telephone number; querying, by the first ENUM server, a database server and receiving a carrier identifier of an owner of the destination telephone number in response thereto; determining a domain name associated with the carrier identifier and passing the domain name to the SIP server; querying, by the SIP server, an internal Domain Name Service (DNS) server based on the domain name; querying, by the internal DNS server, an external DNS server based on the domain name and receiving an Internet Protocol (IP) address of a second ENUM server in response thereto; passing the IP address of the second ENUM server from the internal DNS server to the SIP server; querying, by the SIP server, the second ENUM server and receiving a Uniform Resource Identifier (URI) associated with the destination telephone number in response thereto; and using the SIP server to set up a bearer path between the originating switch and a destination switch based on the URI. - View Dependent Claims (18, 19, 20)
-
-
21. A system for processing a Voice over Internet Protocol (VoIP) call from a first service provider to a destination telephone number, the destination telephone number served by a second service provider other than the first service provider, the system comprising:
a network of the first service provider, the network comprising an originating switch, a first Session Initiation Protocol (SIP) server, a first telephone number mapping (ENUM) server, and a database server, the network to; send a SIP INVITE message from the originating switch to the first SIP server; query, by the first SIP server, the first ENUM server to attempt to resolve the destination telephone number; query, by the first ENUM server, the database server and receive a carrier identifier of an owner of the destination telephone number in response thereto; determine an address of a second ENUM server of the second service provider based on the carrier identifier such that the address based on the carrier identifier is used to receive a Uniform Resource Identifier (URI) from the second ENUM server at the first service provider, wherein the second ENUM server of the second service provider is identified based on the carrier identifier and wherein the second ENUM server is configured to map the destination telephone number to the URI and to return the URI; query the second ENUM server of the second service provider and receive the URI associated with the destination telephone number in response thereto; query a Domain Name Service (DNS) server based on the URI and receive an Internet Protocol (IP) address of a second SIP server of the second service provider in response thereto; and negotiate with the second SIP server to set up a bearer path for the VoIP call between the originating switch and a destination switch.
-
22. A computer-readable medium having computer-readable program code that causes a network comprising an originating switch, a Session Initiation Protocol (SIP) server, a first telephone number mapping (ENUM) server, a database server, and an internal Domain Name Service (DNS) server to perform acts of:
-
sending a SIP INVITE message from the originating switch to the SIP server; querying, by the SIP server, the first telephone number mapping (ENUM) server to attempt to resolve a destination telephone number; querying, by the first ENUM server, the database server and receiving a carrier identifier of an owner of the destination telephone number in response thereto; determining a domain name associated with the carrier identifier and passing the domain name to the SIP server; querying, by the SIP server, the internal DNS server based on the domain name; querying, by the internal DNS server, an external DNS server based on the domain name and receiving an Internet Protocol (IP) address of a second ENUM server in response thereto; passing the IP address of the second ENUM server from the internal DNS server to the SIP server; querying, by the SIP server, the second ENUM server and receiving a Uniform Resource Identifier (URI) associated with the destination telephone number in response thereto; and using the SIP server to set up a bearer path between the originating switch and a destination switch based on the URI.
-
Specification