| US 7,505,421 B2 | ||
| Methods and apparatus for use in establishing session initiation protocol communications for virtual private networking | ||
| Thomas Charles Nagy, Waterloo (Canada); and Frederick Chee-Kiong Lai, Waterloo (Canada) | ||
| Assigned to Research In Motion Limited, Waterloo, Ontario (Canada) | ||
| Filed on Jul. 13, 2005, as Appl. No. 11/180,487. | ||
| Claims priority of provisional application 60/666211, filed on Mar. 29, 2005. | ||
| Prior Publication US 2006/0221897 A1, Oct. 05, 2006 | ||
| Int. Cl. H04L 12/28 (2006.01) | ||
| U.S. Cl. 370—254 | 30 Claims |

| 1. A method for use in establishing communications in a private network for a mobile communication device, the mobile communication
device having a communications application for the communications which utilize a session initiation protocol (SIP), the method
comprising the following acts which are performed upon initiation of the communications application when the mobile communication
device is connected in a communication network outside of the private network:
causing a request for a virtual private network (VPN) connection with the private network to be communicated from the mobile
communication device;
while the mobile communication device is connected in the communication network and the VPN connection is being established:
refraining from registering, for a predetermined period of time, with a SIP server for the communications of the communications
application using a public IP address assigned to the mobile communication device in the communication network;
if the VPN connection is established within the predetermined period of time:
receiving a private IP address assigned to the mobile communication device for the VPN connection with the private network;
causing a request for SIP registration using the private IP address to be communicated to a SIP server in the private network;
if the VPN connection is not established within the predetermined period of time: causing a request for SIP registration using
the public IP address to be communicated to a SIP server; and
after SIP registration with the SIP server, causing communications of the communications application to be established using
the SIP.
|