Internet telephony using network address translation
First Claim
1. In a communication system comprising a first edge network and an intermediate network, said first edge network being connected to said intermediate network, each of said networks carrying digital data comprising data packets, each of said data packets having a source address and a destination address,a method for setting up a call over said intermediate network from a caller station to a callee station, said caller station being connected to said first edge network and identified on said first edge network by a private caller address, said callee station being accessible via said intermediate network, said callee station being associated with a callee station number, said method comprising the steps of:
- receiving a setup message over said first edge network, said setup message having said private caller address as its source address and a private first router address as its destination address, said setup message including said callee station number;
in response to receiving said setup message, transmitting a forwarded setup message to a first gatekeeper, said forwarded setup message having a public first router address as its source address and a public first gatekeeper address as its destination address, said forwarded setup message including said callee station number and said private caller address;
allocating a proxy public caller address to identify said caller station on said intermediate network; and
allocating a proxy private callee address to identify said callee station on said first edge network.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for Internet telephony between a caller station and a callee station are described. The caller station is connected to a first edge network via a first telephony interface, and the callee station is connected to a second edge network via a second telephony interface. An intermediate network is connected to the first edge network via a first router and is connected to the second edge network via a second router. The callee station is associated with a callee station number. The first router initiates the call in response to a setup message that includes the callee station number. A first gatekeeper, controlling the first router, and a second gatekeeper, controlling the second router, together mediate the process of setting up the call. A back end server, in communication with the first and second gatekeepers, stores the addresses and station numbers needed to set up the call. During the call, the first router performs network address translation to transmit signals between the first edge network and the Internet, and the second router performs network address translation to transmit signals between the second edge network and the Internet.
208 Citations
32 Claims
-
1. In a communication system comprising a first edge network and an intermediate network, said first edge network being connected to said intermediate network, each of said networks carrying digital data comprising data packets, each of said data packets having a source address and a destination address,
a method for setting up a call over said intermediate network from a caller station to a callee station, said caller station being connected to said first edge network and identified on said first edge network by a private caller address, said callee station being accessible via said intermediate network, said callee station being associated with a callee station number, said method comprising the steps of: -
receiving a setup message over said first edge network, said setup message having said private caller address as its source address and a private first router address as its destination address, said setup message including said callee station number;
in response to receiving said setup message, transmitting a forwarded setup message to a first gatekeeper, said forwarded setup message having a public first router address as its source address and a public first gatekeeper address as its destination address, said forwarded setup message including said callee station number and said private caller address;
allocating a proxy public caller address to identify said caller station on said intermediate network; and
allocating a proxy private callee address to identify said callee station on said first edge network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
transmitting a first address response message to said first gatekeeper, said first address response message including said proxy public caller address.
-
-
3. The method of claim 2, further comprising the step of:
transmitting a ringing message to said caller station over said first edge network, said ringing message having said proxy private callee address as its source address and said private caller address as its destination address, said ringing message providing an indication to said caller station that said callee station has not yet answered said call.
-
4. The method of claim 3, further comprising the step of:
transmitting a connect message to said caller station over said first edge network, said connect message having said proxy private callee address as its source address and said private caller address as its destination address, said connect message providing an indication to said caller station that said callee station has answered said call.
-
5. The method of claim 4, wherein said communication system further includes a second edge network connected to said intermediate network, and wherein said callee station is connected to said second edge network and identified on said second edge network by a private callee address, further comprising the steps of:
-
allocating a proxy public callee address to identify said callee station on said intermediate network; and
allocating a proxy private caller address to identify said caller station on said second edge network.
-
-
6. The method of claim 5, further comprising the step of:
transmitting a second address response message to a second gatekeeper, said second address response message including said proxy public callee address.
-
7. The method of claim 6, further comprising the step of:
transmitting a ring message to said callee station over said second edge network, said ring message having said proxy private caller address as its source address and said private callee address as its destination address, said ring message providing an indication to said callee station that said call has been directed to said callee station.
-
8. The method of claim 7, further comprising the step of:
said first gatekeeper transmitting a first lookup message to a server, said first lookup message including said callee station number.
-
9. The method of claim 8, further comprising the step of:
in response to said first lookup message, said server transmitting a first lookup response message to said first gatekeeper, said first lookup response message including an address identifying said second gatekeeper on said intermediate network.
-
10. The method of claim 9, further comprising the step of:
said first gatekeeper transmitting a gatekeeper setup message to said second gatekeeper over said intermediate network, said gatekeeper setup message including said callee station number and said proxy public caller address.
-
11. The method of claim 10, further comprising the step of:
said second gatekeeper transmitting a second lookup message to said server, said second lookup message including said callee station number.
-
12. The method of claim 11, further comprising the step of:
in response to said second lookup message, said server transmitting a second lookup response message to said second gatekeeper, said second lookup response message including said private callee address.
-
13. The method of claim 12, wherein a first router performs the step of allocating said proxy public caller address in response to receiving a first address allocation message from said first gatekeeper.
-
14. The method of claim 13, wherein a second router performs the step of allocating said proxy public callee address in response to receiving a second address allocation message from said second gatekeeper.
-
15. The method of claim 14, wherein said second router performs the step of allocating said proxy private caller address in response to receiving a third address allocation message from said second gatekeeper.
-
16. The method of claim 15, wherein said first router performs the step of allocating said proxy private callee address and the step of transmitting said ringing message to said caller station in response to receiving an originating ringing message from said first router.
-
17. The method of claim 16, further comprising the step of:
a first telephony interface transmitting said setup message to said first router when a user enters said callee station number into said caller station.
-
18. The method of claim 17 further comprising the steps of:
-
said callee station providing a user-discernible indication in response to said ring message; and
said caller station providing a user-discernible indication in response to said ringing message.
-
-
19. The method of claim 18, further comprising the steps of
a second telephony interface transmitting an originating connect message when said caller station answers said call; - and
said second router forwarding said originating connect message to said first router, wherein said first router performs the step of transmitting said connect message to said caller station in response to receiving said originating connect message.
- and
-
20. A method for registering a caller station with a server, said caller station being associated with a caller station number, said caller station being connected to an edge network via a telephony interface, said edge network being connected to an intermediate network via a router, said router being controlled by a gatekeeper, said caller station being identified on said edge network by a caller address, said router being identified on said intermediate network by a public router address, said gatekeeper being identified on said intermediate network by a public gatekeeper address, said server being connected to said intermediate network, said method comprising the steps of:
-
said server receiving a third registration message from said gatekeeper over said intermediate network, said third registration message including said caller station number, said caller address, said public router address, and said public gatekeeper address; and
said server storing said caller station number, said caller address, said public router address, and said public gatekeeper address in a database. - View Dependent Claims (21, 22, 23, 24, 25, 26)
said gatekeeper transmitting said third registration message over said intermediate network to said server.
-
-
22. The method of claim 21, further comprising the step of:
said router transmitting a second registration message over said intermediate network to said gatekeeper, said second registration message including said caller station number, said caller address, and said public router address.
-
23. The method of claim 22, further comprising the step of:
said telephony interface transmitting a first registration message over said edge network to said router, said first registration message including said caller station number and said caller address.
-
24. The method of claim 23, further comprising the step of:
said server transmitting a response message over said intermediate network to said gatekeeper.
-
25. The method of claim 24, further comprising the step of:
said gatekeeper forwarding said response message to said router.
-
26. The method of claim 25, further comprising the step of:
said router forwarding said response message to said telephony interface.
-
27. A system for setting up a call between a caller station and a callee station, said caller station being connected to a first edge network, said callee station being accessible via an intermediate network, said intermediate network being connected to said first edge network via a first router, said caller station being identified on said first edge network by a private caller address, said first router being able to allocate a proxy public caller address from a pool of available proxy public addresses to identify said caller station on said intermediate network and a proxy private callee address from a pool of available proxy private addresses to identify said callee station on said first edge network, said callee station being associated with a callee station number, said system comprising:
-
a first gatekeeper for controlling when said first router allocates said proxy public caller address from said pool of available proxy public addresses and said proxy private callee address from said pool of available proxy private addresses, said first gatekeeper being connected to said intermediate network. - View Dependent Claims (28, 29, 30, 31, 32)
a second gatekeeper for controlling when said second router allocates said proxy public callee address and said proxy private caller address, said second gatekeeper being connected to said intermediate network.
-
-
31. The system of claim 30, wherein said second gatekeeper controls said second router by sending and receiving messages transmitted over said intermediate network.
-
32. The system of claim 31, wherein said second gatekeeper is programmed to transmit a second lookup message over said intermediate network to said server in response to receiving a gatekeeper setup message from said first gatekeeper, said gatekeeper setup message including said callee station number and said proxy public caller address, said second lookup message including said callee station number.
Specification