Enabling incoming VoIP calls behind a network firewall
First Claim
1. A method comprising:
- receiving, by a firewall and from a private user device, a registration message including a private internet protocol (IP) address associated with the private user device;
associating, by the firewall, the private user device with a public IP address and a discrete port number;
modifying, by the firewall, the registration message to include the public IP address and the discrete port number;
receiving, by the firewall, a call invitation message associated with a public user device, the call invitation message being directed to the public IP address and the discrete port number associated with the private user device;
identifying a communications message type to be received from the public user device;
determining, by the firewall, whether the call invitation message satisfies a security policy, the call invitation message satisfying the security policy when the communications message type corresponds to one of a plurality of particular communications message types;
modifying, by the firewall and when the call invitation message satisfies the security policy, the call invitation message to include the private IP address associated with the private user device; and
forwarding the call invitation message to the private user device based on the private IP address associated with the private user device.
0 Assignments
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.
30 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a firewall and from a private user device, a registration message including a private internet protocol (IP) address associated with the private user device; associating, by the firewall, the private user device with a public IP address and a discrete port number; modifying, by the firewall, the registration message to include the public IP address and the discrete port number; receiving, by the firewall, a call invitation message associated with a public user device, the call invitation message being directed to the public IP address and the discrete port number associated with the private user device; identifying a communications message type to be received from the public user device; determining, by the firewall, whether the call invitation message satisfies a security policy, the call invitation message satisfying the security policy when the communications message type corresponds to one of a plurality of particular communications message types; modifying, by the firewall and when the call invitation message satisfies the security policy, the call invitation message to include the private IP address associated with the private user device; and forwarding the call invitation message to the private user device based on the private IP address associated with the private user device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising:
-
a memory to store instructions; and a processor to implement the instructions to; receive, via a public network, a call invitation message associated with a public user device, the call invitation message being directed to a public IP address and a discrete port number associated with a private user device, identify a communications message type associated with the public user device, determine whether the call invitation message satisfies a security policy, the call invitation message satisfying the security policy when the communications message type corresponds to a particular communications message type, modify, when the call invitation message satisfies the security policy, the call invitation message to include a private IP address associated with the private user device, and forward, via a private network, the call invitation message to the private user device based on the private IP address associated with the private user device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable memory to store instructions, the instructions comprising:
one or more instructions that, when executed by a processor, cause the processor to receive, via a public network, a call invitation message associated with a public user device, the call invitation message being directed to a public IP address and a discrete port number associated with a private user device, identify a communications message type associated with the public user device, determine whether the call invitation message satisfies a security policy, the call invitation message satisfying the security policy when the communications message type corresponds to a particular communications message type, modify, when the call invitation message satisfies the security policy, the call invitation message to include a private IP address associated with the private user device, and forward, via a private network, the call invitation message to the private user device based on the private IP address associated with the private user device. - View Dependent Claims (18, 19, 20)
Specification