Methods, systems, and computer readable media for regulating network address translator (NAT) and firewall pinhole preservation traffic in a session initiation protocol (SIP) network
First Claim
1. A method for regulating network address translator (NAT) or firewall pinhole preservation traffic generated by a plurality of session initiation protocol (SIP) user agent clients (UACs) and sent towards a SIP entity located between the plurality of SIP UACs and a SIP registrar in a communications network, the method comprising:
- at the SIP entity, comprising one of a SIP proxy or a session border controller (SBC) and including one or more processors;
maintaining a list of contact information for the plurality of SIP UACs registered with the SIP registrar, wherein the SIP UACs are behind at least one of a firewall and a NAT located between the SIP UACs and the SIP entity;
determining a regular time interval for sending SIP messages from the SIP entity to the SIP UACs based on a number of the plurality of SIP UACs registered behind the at least one of the firewall and the NAT and a firewall pinhole timeout interval;
iterating through the list of contact information to identify a corresponding SIP UAC and generating and sending a corresponding SIP message to the corresponding SIP UAC, wherein the SIP messages to the SIP UACs are separated by the regular time interval with respect to each other, wherein the SIP messages to the SIP UACs trigger SIP responses from the SIP UACs that are separated by the regular time interval with respect to each other.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for regulating pinhole preservation traffic generated or received by firewall or network address translator (NAT) session initiation protocol (SIP) user agent clients (UACs) are disclosed. One method includes, maintaining a list of contact information for a plurality of SIP UACs registering from behind at least one of a firewall and a NAT. The method further includes iterating through the list to generate SIP messages to the different UACs such that the SIP messages to the different UACs are spaced at substantially regular intervals with respect to each other, wherein the SIP messages to the different UACs trigger responses from the UACs such that the responses are spaced at substantially regular intervals with respect each other.
26 Citations
14 Claims
-
1. A method for regulating network address translator (NAT) or firewall pinhole preservation traffic generated by a plurality of session initiation protocol (SIP) user agent clients (UACs) and sent towards a SIP entity located between the plurality of SIP UACs and a SIP registrar in a communications network, the method comprising:
at the SIP entity, comprising one of a SIP proxy or a session border controller (SBC) and including one or more processors; maintaining a list of contact information for the plurality of SIP UACs registered with the SIP registrar, wherein the SIP UACs are behind at least one of a firewall and a NAT located between the SIP UACs and the SIP entity; determining a regular time interval for sending SIP messages from the SIP entity to the SIP UACs based on a number of the plurality of SIP UACs registered behind the at least one of the firewall and the NAT and a firewall pinhole timeout interval; iterating through the list of contact information to identify a corresponding SIP UAC and generating and sending a corresponding SIP message to the corresponding SIP UAC, wherein the SIP messages to the SIP UACs are separated by the regular time interval with respect to each other, wherein the SIP messages to the SIP UACs trigger SIP responses from the SIP UACs that are separated by the regular time interval with respect to each other. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system for regulating network address translator (NAT) or firewall pinhole preservation traffic generated by a plurality of session initiation protocol (SIP) user agent clients (UACs) and sent towards a SIP entity located between the plurality of SIP UACs and a SIP registrar in a communications network, the system comprising:
the SIP entity, comprising one of a SIP proxy or a session border controller (SBC), the SIP entity comprising; a registration store memory for maintaining a list of contact information for the plurality of SIP UACs registered with the SIP registrar;
wherein the SIP UACs are behind at least one of a firewall and a NAT located between the SIP UACs and the SIP entity; anda SIP pinhole preservation traffic processor for determining a regular time interval for sending SIP messages from the SIP entity to the SIP UACs based on a number of the plurality of SIP UACs registered behind the at least one of the firewall and the NAT and a firewall pinhole timeout interval, iterating through the list of contact information to identify a corresponding SIP UAC and generating and sending a corresponding SIP message to the corresponding SIP UAC, wherein the SIP messages to the SIP UACs are separated by the regular time interval with respect to each other, wherein the SIP messages to the SIP UACs trigger SIP responses from the SIP UACs that are separated by the regular time interval with respect to each other. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A non-transitory computer readable medium having stored thereon computer executable instructions for regulating network address translator (NAT) or firewall pinhole preservation traffic generated by a plurality of session initiation protocol (SIP) user agent clients (UACs) and sent towards a SIP entity located between the plurality of SIP UACs and a SIP registrar in a communications network;
- the computer executable instructions when executed by a processor of a computer perform steps comprising;
at the SIP entity, comprising one of a SIP proxy or a session border controller (SBC); maintaining a list of contact information for the plurality of SIP UACs registered with the SIP registrar, wherein the SIP UACs are behind at least one of a firewall and a NAT located between the SIP UACs and the SIP entity; determining a regular time interval for sending SIP messages from the SIP entity to the SIP UACs based on a number of the plurality of SIP UACs registered behind the at least one of the firewall and the NAT and a firewall pinhole timeout interval; iterating through the list of contact information to identify a corresponding SIP UAC and generating and sending a corresponding SIP message to the corresponding SIP UAC, wherein the SIP messages to the SIP UACs are separated by the regular time interval with respect to each other, wherein the SIP messages to the SIP UACs trigger SIP responses from the SIP UACs that are separated by the regular time interval with respect to each other.
- the computer executable instructions when executed by a processor of a computer perform steps comprising;
Specification