Connecting to an evolved packet data gateway
First Claim
Patent Images
1. A method comprising:
- receiving, by a user device, an access request to access an application provided by a cellular carrier associated with the user device,the application providing one or more IP multimedia services;
using, by the user device, a first type of tunneling protocol to attempt to establish a connection, via an evolved packet data gateway (ePDG), to a server that provides the application;
determining, by the user device, that the connection is not established using the first type of tunneling protocol based on receiving a message that indicates a failure to establish the connection using the first type of tunneling protocol or based on not receiving a response to a request to establish the connection within a particular period of time,the connection being not established using the first type of tunneling protocol when a firewall, between the user device and the ePDG, does not support the first type of tunneling protocol;
using, by the user device, a second type of tunneling protocol to establish the connection based on determining that the connection is not established using the first type of tunneling protocol,the second type of tunneling protocol being different from the first type of tunneling protocol; and
using, by the user device, the connection to access the application via the ePDG.
1 Assignment
0 Petitions
Accused Products
Abstract
A user device may receive an access request to access an application provided by a cellular carrier associated with the user device. The user device may use a first type of tunneling protocol to establish a connection, via an evolved packet data gateway (ePDG), to a server that provides the application; determines whether the connection is established using the first type of tunneling protocol; and use a second type of tunneling protocol to establish the connection when the connection is not established using the first type of tunneling protocol. The user device may also use the connection to access the application via the ePDG.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a user device, an access request to access an application provided by a cellular carrier associated with the user device, the application providing one or more IP multimedia services; using, by the user device, a first type of tunneling protocol to attempt to establish a connection, via an evolved packet data gateway (ePDG), to a server that provides the application; determining, by the user device, that the connection is not established using the first type of tunneling protocol based on receiving a message that indicates a failure to establish the connection using the first type of tunneling protocol or based on not receiving a response to a request to establish the connection within a particular period of time, the connection being not established using the first type of tunneling protocol when a firewall, between the user device and the ePDG, does not support the first type of tunneling protocol; using, by the user device, a second type of tunneling protocol to establish the connection based on determining that the connection is not established using the first type of tunneling protocol, the second type of tunneling protocol being different from the first type of tunneling protocol; and using, by the user device, the connection to access the application via the ePDG. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
-
a memory; and a processor to; receive a request to access an application provided by a cellular carrier associated with the device, the application providing one or more IP multimedia services, use a first type of tunneling protocol to attempt to establish a connection, via an evolved packet data gateway (ePDG), to a server that provides the application, determine that the connection is not established using the first type of tunneling protocol based on receiving a message that indicates a failure to establish the connection using the first type of tunneling protocol or based on not receiving a response to a request to establish the connection within a particular period of time, the connection being not established using the first type of tunneling protocol when a firewall, between the device and the ePDG, does not support the first type of tunneling protocol, and use a second type of tunneling protocol to establish the connection after determining that the connection is not established using the first type of tunneling protocol, the second type of tunneling protocol being different from the first type of tunneling protocol. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable media storing instructions, the instructions comprising:
-
one or more instructions, which when executed by one or more processors of a network device, cause the one or more processors to receive an access request to access an application provided by a cellular carrier associated with the network device, the application providing one or more Internet protocol (IP) multimedia services; one or more instructions, which when executed by the one or more processors of the network device, cause the one or more processors to transmit, to an evolved packet data gateway (ePDG) and via an Internet connection, a first request to attempt to establish a first type of tunnel by using a first type of tunneling protocol; one or more instructions, which when executed by the one or more processors of the network device, cause the one or more processors to determine that the first type of tunnel is not established using the first type of tunneling protocol based on receiving a message that indicates a failure to establish the first type of tunnel by using the first type of tunneling protocol or based on not receiving, within a particular period of time, a response to the first request, the first type of tunnel being not established when a firewall, between the network device and the ePDG, does not support the first type of tunneling protocol; one or more instructions, which when executed by the one or more processors of the network device, cause the one or more processors to transmit, to the ePDG and via the Internet connection, a second request to establish a second type of tunnel by using a second type of tunneling protocol based on determining that the first type of tunnel is not established, the second type of tunneling protocol being different from the first type of tunneling protocol; and one or more instructions, which when executed by the one or more processors of the network device, cause the one or more processors to use the second type of tunnel after the second type of tunnel is established. - View Dependent Claims (17, 18, 19, 20)
-
Specification