Enabling incoming VoIP calls behind a network firewall
First Claim
1. A method for enabling voice over internet protocol (VoIP) calls across a firewall, comprising:
- receiving, by the firewall, a registration message from a private user device including a private internet protocol (IP) address associated with the private user device;
associating, by the firewall, the private user device and private IP address with a public IP address and discrete port number, the public IP address being further associated, by the firewall, with at least one other private user device;
modifying, by the firewall, the registration message to include the public IP address and discrete port number;
forwarding, by the firewall, the modified registration message to a proxy server for registration;
receiving, by the firewall and in response to forwarding the modified registration message, a call invitation message from the proxy server, the proxy server forwarding the call invitation message on behalf of a public user device, the call invitation message being directed to the public IP address and a different discrete port number associated with one private user device of the at least one private user device;
retrieving, by the firewall, a different private IP address associated with the one private user device;
translating, by the firewall, the call invitation message to include the different private IP address associated with the one private user device; and
forwarding, by the firewall, the call invitation message to the one private user device based on the different private IP address associated with the one private user device.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device is configured to receive a registration message from a private user device including a private internet protocol (IP) address associated with the private user device. A public IP address and discrete port number are assigned to the private user device and private IP address and stored in an incoming call table. The registration message is translated to include the public IP address and discrete port number. The registration message is forwarded to a proxy server for registration. An incoming call invitation message is received from a public user device, where the call invitation message is directed to the public IP address and discrete port number associated with the private user device. The call invitation message is translated to include the private IP address associated with the private user device based on the received public IP address and discrete port number and the incoming call table. The call invitation message is forwarded to the private user device.
-
Citations
21 Claims
-
1. A method for enabling voice over internet protocol (VoIP) calls across a firewall, comprising:
-
receiving, by the firewall, a registration message from a private user device including a private internet protocol (IP) address associated with the private user device; associating, by the firewall, the private user device and private IP address with a public IP address and discrete port number, the public IP address being further associated, by the firewall, with at least one other private user device; modifying, by the firewall, the registration message to include the public IP address and discrete port number; forwarding, by the firewall, the modified registration message to a proxy server for registration; receiving, by the firewall and in response to forwarding the modified registration message, a call invitation message from the proxy server, the proxy server forwarding the call invitation message on behalf of a public user device, the call invitation message being directed to the public IP address and a different discrete port number associated with one private user device of the at least one private user device; retrieving, by the firewall, a different private IP address associated with the one private user device; translating, by the firewall, the call invitation message to include the different private IP address associated with the one private user device; and forwarding, by the firewall, the call invitation message to the one private user device based on the different private IP address associated with the one private user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
a processor to; receive a registration message from a private user device including a private internet protocol (IP) address associated with the private user device; associate the private user device and private IP address with a public IP address and discrete port number, the public IP address being further associated, by the device, with at least one other private user device; modify the registration message to include the public IP address and discrete port number; forward the modified registration message to a proxy server for registration; receive, in response to forwarding the modified registration message, a call invitation message from the proxy server, the proxy server forwarding the call invitation message on behalf of a public user device, the call invitation message being directed to the public IP address and a different discrete port number associated with one private user device of the at least one other private user device; retrieve a different private IP address associated with the one private user device; translate the call invitation message to include the different private IP address associated with the one private user device; and forward the call invitation message to the one private user device based on the different private IP address associated with the one private user device. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A non-transient computer-readable memory device having stored thereon instructions, executable by a processor, where the processor, when executing the instructions, is to:
-
receive a registration message from a private user device including a private internet protocol (IP) address associated with the private user device; associate the private user device and private IP address with a public IP address and discrete port number, the public IP address being further associated, by the device, with at least one other private user device; modify the registration message to include the public IP address and discrete port number; forward the modified registration message to a proxy server for registration; receive, in response to forwarding the modified registration message, a call invitation message from the proxy server, the proxy server forwarding the call invitation message on behalf of a public user device, the call invitation message being directed to the public IP address and a different discrete port number associated with one private user device of the at least one other private user device; retrieve a different private IP address associated with the one private user device; translate the call invitation message to include the different private IP address associated with the one private user device; and forward the call invitation message to the one private user device based on the different private IP address associated with the one private user device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification