Method and apparatus for exchanging communications between telephone number based devices in an internet protocol environment
DC CAFCFirst Claim
1. In an Internet Protocol (IP) communication system having a first network coupled to a second network through a gateway, wherein the first network and the second network are both IP networks, a method for exchanging communication messages between a first telephone number based device in the first network and a second telephone number based device in the second network, the first telephone number based device having a first address for use in the first network, the method comprising:
- allocating a second address for the first telephone number based device for use in the second network; and
performing address translation on communication messages so that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network.
15 Assignments
Litigations
0 Petitions
Accused Products
Abstract
In an IP communication network, telephone number based services, such as Voice-over-IP (VoIP), Fax-over-IP, and IP Paging, are supported using network address translation. A gatekeeper determines a gateway for a connection between a first telephone number based device in a first network and a second telephone number based device in a second network based upon a telephone number for the second telephone number based device. The gateway is situated between the two networks, and enables communication between the two telephone number based devices by having a first address for the first telephone number based device for use in the first network, allocating a second address or address/port number pair for the first telephone number based device for use in the second network, and performing address translation on communication messages exchanged between the first telephone number based device and the second telephone number based device such that the first address for the first telephone number based device is used in the first network and the second address or address/port number pair for the first telephone number based device is used in the second network.
109 Citations
71 Claims
-
1. In an Internet Protocol (IP) communication system having a first network coupled to a second network through a gateway, wherein the first network and the second network are both IP networks, a method for exchanging communication messages between a first telephone number based device in the first network and a second telephone number based device in the second network, the first telephone number based device having a first address for use in the first network, the method comprising:
-
allocating a second address for the first telephone number based device for use in the second network; and
performing address translation on communication messages so that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
maintaining an address pool including a number of addresses available for use in the second network; and
selecting the second address from among the number of addresses in the address pool.
-
-
3. The method of claim 1, further comprising:
installing an address translation entry in an address mapping database, the address translation entry mapping the first address for the first telephone number based device to the second address for the first telephone number based device.
-
4. The method of claim 1, wherein performing address translation on communication messages so that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network comprises:
-
receiving a first communication message including the first address for the fist telephone number based device; and
forwarding a second communication message including the second address for the first telephone number based device.
-
-
5. The method of claim 1, wherein performing address translation on communication messages so that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network comprises:
-
receiving a first communication message including the second address for the first telephone number based device; and
forwarding a second communication message including the first address for the first telephone number based device.
-
-
6. The method of claim 1, further comprising:
allocating a port number for the first device for use in the second network.
-
7. The method of claim 6, further comprising:
installing an address translation entry in an address mapping database, the address translation entry mapping the first address for the first telephone number based device to the second address and the port number for the first telephone number based device.
-
8. The method of claim 6, wherein performing address translation on communication messages so that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network comprises:
-
receiving a first communication message including the first address for the first telephone number based device; and
forwarding a second communication message including the second address and the port number for the first telephone number based device.
-
-
9. The method of claim 6, wherein performing address translation on communication messages so that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network comprises:
-
receiving a first communication message including the second address and the port number for the first telephone number based device; and
forwarding a second communication message including the first address for the first telephone number based device.
-
-
10. The method of claim 1, wherein the first network is a private network, and wherein the second network is a public network.
-
11. An apparatus for enabling communication in an IP communication system between a first telephone number based device in a first network and a second telephone number based device in a second network, wherein the first network and the second network are IP networks, the first telephone number based device having a first address for use in the first network, the apparatus comprising:
-
a first network interface couplable to the first network;
a second network interface couplable to the second network;
address mapping logic operably coupled to map the first address for the first telephone number based device for use in the first network to a second address for the first telephone number based device for use in the second network; and
address translation logic interposed between the first network interface and the second network interface, the address translation logic operably coupled to perform address translation on communication messages exchanged between the first telephone number based device in the first network and the second telephone number based device in the second network such that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program for use in a computer system for enabling communication in an IP communication system between a first telephone number based device in a first network and a second telephone number based device in a second network, wherein the first network and the second network are IP networks, the first telephone number based device having a first address for use in the first network, the computer program comprising:
-
address mapping logic programmed to map the first address for the first telephone number based device for use in the first network to a second address for the first telephone number based device for use in the second network; and
address translation logic programmed to perform address translation on communication messages exchanged between the first telephone number based device in the first network and the second telephone number based device in the second network such that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for supporting telephone number based services in an IP communication system, the method comprising:
-
receiving a request from a calling device including a telephone number for a called device;
selecting a gateway from at least two available gateways for communication between the calling device and the called device based upon the telephone number for the called device; and
sending a response to the calling device identifying the gateway. - View Dependent Claims (32, 33, 34, 35, 36)
obtain an address and port number for the called device from the gateway.
-
-
35. The method of claim 34, wherein the response further comprises the address and port number for the called device.
-
36. The method of claim 31, wherein determining the gateway for communication between the calling device and the called device based upon the telephone number for the called device comprises:
determining the gateway based upon an area code of the telephone number.
-
37. An apparatus comprising:
-
receiving logic operably coupled to receive a request from a calling device including a telephone number for a called device;
gateway determination logic operably coupled to select a gateway from at least two gateways for communication between the calling device and the called device based upon the telephone number for the called device; and
response logic operably coupled to send a response to the calling device identifying the gateway. - View Dependent Claims (38, 39, 40, 41, 42)
-
-
43. A computer program for controlling a computer system, the computer program comprising:
-
receiving logic programmed to receive a request from a calling device including a telephone number for a called device;
gateway determination logic programmed to select a gateway from at least two available gateways for communication between the calling device and the called device based upon the telephone number for the called device; and
response logic programmed to send a response to the calling device identifying the gateway. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. A method for establishing a communication connection by a first telephone number based device in a first network to a second telephone number based device in a second network, wherein the first network and second network are Internet Protocol (IP) networks, the second telephone number based device having a first address for use in the second network, the method comprising:
-
selecting a gateway from at least two available gateways for communicating with the second telephone number based device based on a telephone number of the second telephone number based device;
obtaining a second address for the second telephone number based device for use in the first network; and
establishing a connection to the second telephone number based device through the gateway using the second address for the second telephone number based device. - View Dependent Claims (50, 51, 52, 53, 54)
sending a request to a gatekeeper including a telephone number for the second telephone number based device; and
receiving a response from the gatekeeper indicating the gateway.
-
-
51. The method of claim 50, wherein obtaining the second address for the second telephone number based device for use in the first network comprises:
receiving the second address from the gatekeeper in the response.
-
52. The method of claim 51, wherein obtaining the second address for the second telephone number based device for use in the first network further comprises:
receiving a port number for the second telephone number based device from the gatekeeper in the response.
-
53. The method of claim 49, wherein obtaining the second address for the second telephone number based device for use in the first network comprises:
-
sending a request to the gateway including a telephone number for the second telephone number based device; and
receiving a response from the gateway including the second address.
-
-
54. The method of claim 53, wherein the response further comprises a port number for the second telephone number based device.
-
55. A telephone number based device for use in a first network of an IP communication system having a second telephone number based device in a second network, wherein the second network is an IP network, the second telephone number based device having a first address for use in the second network, the telephone number based device comprising:
-
gateway determination logic operably coupled to the select a gateway from at least two available gateways for communicating with the second telephone number based device;
address determination logic operably coupled to obtain a second address for the second telephone number based device for use in the first network; and
connection establishment logic operably coupled to establish a connection to the second telephone number based device through the gateway using the second address for the second telephone number based device. - View Dependent Claims (56, 57, 58, 59, 60)
-
-
61. A computer program for controlling first telephone number based device for use in a first network of an IP communication system having a second telephone number based device in a second network, wherein the second network is an IP network the second telephone number based device having a first address for use in the second network, the computer program comprising:
-
gateway determination logic programmed to select a gateway from at least two available gateways for communicating with the second telephone number based device;
address determination logic programmed to obtain a second address for the second telephone number based device for use in the first network; and
connection establishment logic programmed to establish a connection to the second telephone number based device through the gateway using the second address for the second telephone number based device. - View Dependent Claims (62, 63, 64, 65, 66)
-
- 67. A communication system comprising a gateway for enabling communication between a first telephone number based device in a first network and a second telephone number based device in a second network, wherein the first network and the second network are Internet Protocol (IP) networks, the first telephone number based device having a first address for use in the first network, the gateway operably coupled to allocate a second address for the first telephone number based device for use in the second network and to perform address translation on communication messages exchanged between the first telephone number based device in the first network and the second telephone number based device in the second network such that the first address for the first telephone number based device is used in the first network and the second address for the first telephone number based device is used in the second network.
Specification