Patent ID: 8169945

Claim:
A method comprising: maintaining, by a mobile device, a connection to a first network gateway, wherein data of existing network sessions are communicated via the first network gateway; determining that a second, different network gateway is both available and preferable over the first network gateway; connecting, by the mobile device, to the second network gateway independently of the first network gateway while maintaining the connection to the first network gateway; determining whether an application on the mobile device can access a remote network resource through the second network gateway, wherein the remote network resource is external to the first network gateway and the second network gateway; when the application on the mobile device can access the remote network resource through the second network gateway, the method comprises: maintaining the connection to the second network gateway; terminating the existing network sessions communicated via the first network gateway; and reinitiating the terminated network sessions via the second network gateway; and when the application on the mobile device cannot access the remote network resource through the second network gateway, the method comprises: disconnecting from the second network gateway while maintaining the connection to the first network gateway.