System and method for address resolution in internet protocol (IP) -based networks
First Claim
1. In an Internet Protocol (IP)-based network utilizing Session Initiation Protocol (SIP) for call setup, a method of address resolution comprising the steps of:
- receiving in a Resolver in the IP-based network, a call setup message from a requesting application, said call setup message including a destination address in a format other than an IP address;
sending a DNS Query from the Resolver to a Domain Name Server (DNS), said DNS Query requesting an IP address associated with the destination address;
sending an answer from the DNS to the Resolver, said answer including an IP address of a destination server and an indication of an Application protocol supported by the destination server;
determining in the Resolver whether the Application protocol is SIP; and
upon determining that the Application protocol is SIP, sending the IP address of the destination server from the Resolver to the requesting application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and unified method of address resolution in an IP-based network. A Resolver determines whether an input address is a URL/URI, and if so, extracts a domain name. If the input address is an E.164 number, the Resolver converts the E.164 number into a domain name in ENUM format. The Resolver then sends a domain name query to a DNS which, if able, returns the IP address for either a Global MGCF or a destination server along with a supported Application protocol. If the DNS is unable to perform the translation, or the Application protocol returned is not supported by the requesting application, the Resolver sends a domain name query to an extended Location Server (LS) to obtain an IP address of a gateway function capable of interfacing with the destination server.
101 Citations
18 Claims
-
1. In an Internet Protocol (IP)-based network utilizing Session Initiation Protocol (SIP) for call setup, a method of address resolution comprising the steps of:
-
receiving in a Resolver in the IP-based network, a call setup message from a requesting application, said call setup message including a destination address in a format other than an IP address;
sending a DNS Query from the Resolver to a Domain Name Server (DNS), said DNS Query requesting an IP address associated with the destination address;
sending an answer from the DNS to the Resolver, said answer including an IP address of a destination server and an indication of an Application protocol supported by the destination server;
determining in the Resolver whether the Application protocol is SIP; and
upon determining that the Application protocol is SIP, sending the IP address of the destination server from the Resolver to the requesting application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A unified method of address resolution in an Internet Protocol (IP)-based network that includes a Telephone Routing for IP Protocol (TRIP) Framework, and that utilizes Session Initiation Protocol (SIP) for call setup, said method comprising the steps of:
-
determining by a Resolver in the network, whether an address input by a requesting application is a Uniform Resource Locator/Uniform Resource Identifier (URL/URI) or an E.164 number;
upon determining that the input address is a URL/URI, extracting by the Resolver, a domain name from the URL/URI;
upon determining that the input address is an E.164 number, converting by the Resolver, the E.164 number into the domain name in ENUM format;
determining whether a Domain Name Server (DNS) is able to translate the domain name into an IP address for a destination server;
upon determining that the DNS is unable to translate the domain name;
using by the Resolver, a Location Server (LS) to obtain an IP address of a gateway function capable of interfacing with the destination server; and
returning the IP address of the gateway function from the Resolver to the requesting application;
upon determining that the DNS is able to translate the domain name;
sending from the DNS to the Resolver, an IP address of the destination server and an indication of an Application protocol supported by the destination server;
determining by the Resolver whether the Application protocol is SIP;
upon determining that the Application protocol is SIP, returning the IP address of the destination server from the Resolver to the requesting application; and
upon determining that the Application protocol is not SIP;
using by the Resolver, an LS to obtain an IP address of a gateway function capable of interfacing with the destination server; and
returning the IP address of the gateway function from the Resolver to the requesting application. - View Dependent Claims (8, 9, 10, 11, 13, 14, 15, 16, 17)
-
-
12. A system for address resolution in an Internet Protocol (IP)-based network that utilizes Session Initiation Protocol (SIP) for call setup, said system comprising:
-
a Resolver that determines whether an address input by a requesting application is a Uniform Resource Locator/Uniform Resource Identifier (URL/URI) or an E.164 number, and queries other nodes in the network to determine an IP address for a destination server, said Resolver including;
an extraction mechanism that extracts a domain name from an input URL/URI;
a conversion mechanism that converts an input E.164 number to a domain name in ENUM format; and
a signaling logic mechanism that sends a domain name query to other nodes in the network and requests an IP address for the destination server;
at least one Domain Name Server (DNS) that receives the domain name query from the Resolver and, if able to translate the domain name, returns to the Resolver, the IP address for the destination server, and if unable to translate the domain name, returns to the Resolver an address of a Location Server (LS); and
an extended Location Server (LS) that receives the domain name query from the Resolver and returns to the Resolver, an IP address of a gateway function capable of interfacing with the destination server.
-
-
18. A Domain Name Server (DNS) for use in a system for translating domain names into Internet Protocol (IP) addresses, said system also including a Resolver associated with a Serving Call State Control Function (SCSCF) that sends domain name queries to the DNS requesting translation, and an Extended Location Server (LS) that receives domain name queries from the Resolver and returns IP addresses of gateway functions to the Resolver, said DNS comprising:
-
an address translation table; and
address translation logic that determines whether the domain name received from the Resolver can be translated using the address translation table, determines an appropriate response from a plurality of possible responses to the Resolver, and sends the appropriate response to the Resolver, said possible responses including;
an IP address of another DNS, upon determining that the domain name received from the Resolver cannot be translated;
an IP address of the Extended LS along with an indication that the returned address is for an LS, upon determining that the domain name received from the Resolver cannot be translated;
an IP address of a destination server along with an Application protocol supported by the destination server, upon determining that the domain name received from the Resolver can be translated; and
an IP address of a global gateway function along with an indication that the returned address is for a gateway function, upon determining that the domain name received from the Resolver can be translated.
-
Specification