IP Library › Granted Patent US 9,900,282
Granted Patent B2
US 9,900,282 · App. 14/969,612 · Granted Feb 20, 2018

Dynamic evolved packet gateway selection

Inventors: Stefano Faccin (San Ysidro, CA); Suli Zhao (San Diego, CA); Amer Catovic (Carlsbad, CA)
Assignee: QUALCOMM Incorporated
H04L61/1511H04L61/2007H04L61/305H04W4/22H04W48/17H04W76/02H04W88/16H04L61/304H04L61/3045H04W84/042
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,900,282
App. No.
14/969,612
Granted
Feb 20, 2018
Kind
B2
Abstract

In aspects of the disclosure, a method, an apparatus, and a computer program product for wireless communication are provided. In one aspect, the apparatus determines if a connection to a PLMN has been established. In another aspect, the apparatus builds a FQDN based on the determination by attempting to build the FQDN using each of the prioritized FQDNs in order of priority until the FQDN is built, building the FQDN using a PLMN ID of the PLMN if it is determined that the PLMN is found in the list, or building the FQDN based on the wildcard PLMN if it is determined that the list comprises the wildcard PLMN. Further still, the apparatus selects an ePDG based on the FQDN.

Claims (82)

1. A method of wireless communication, comprising:

connecting to a wireless communication network;

obtaining an internet protocol (IP) address from the wireless communication network;

determining if a connection to a first public land mobile network (PLMN) has been established;

building a fully qualified domain name (FQDN) based on the determination; and

selecting an evolved packet data gateway (ePDG) based on the FQDN;

wherein a list of PLMN-specific FQDNs comprises a prioritized list of FQDNs each associated with a specific PLMN;

wherein when it is determined that the connection to the first PLMN has been established, the building the FQDN comprises:

retrieving the list of PLMN-specific FQDNs, determining if the first PLMN is found in the list of PLMN-specific FQDNs, and attempting to build the FQDN using each of the prioritized FQDNs in order of priority until the building of the FQDN is completed; or

retrieving a list comprising a plurality of visited PLMNs (VPLMNs) when the first PLMN is a VPLMN, determining if the first PLMN is found in the list comprising the VPLMNs, and building the FQDN using a PLMN identification (PLMN ID) of the first PLMN if it is determined that the first PLMN is found in the list comprising the VPLMNs.

2. The method of claim 1 , wherein when it is determined that the connection to the first PLMN has been established and that the first PLMN is not found in the list of PLMN-specific FQDNs, the building the FQDN comprises:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

3. The method of claim 1 , wherein if the attempting to build the FQDN using each of the prioritized FQDNs fails, the building the FQDN further comprises:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

4. The method of claim 1 , wherein when it is determined that the first PLMN is not found in the list comprising the plurality of VPLMNs, the building the FQDN comprises:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

5. The method of claim 1 , wherein when it is determined that the connection to the first PLMN has not been established, the building the FQDN further comprises:

retrieving the list of PLMN-specific FQDNs, determining if the list of PLMN-specific FQDNs comprises a wildcard PLMN, and building the FQDN based on the wildcard PLMN if it is determined that the list of PLMN-specific FQDNs comprises the wildcard PLMN.

6. The method of claim 5 , wherein when it is determined that the list of PLMN-specific FQDNs does not comprise the wildcard PLMN, the building the FQDN further comprises:

building the FQDN using the PLMN ID of a home PLMN (HPLMN) and user equipment location information.

7. An apparatus for wireless communication, comprising:

means for connecting to a wireless communication network;

means for obtaining an internet protocol (IP) address from the wireless communication network;

means for determining if a connection to a first public land mobile network (PLMN) has been established;

means for building a fully qualified domain name (FQDN) based on the determination; and

means for selecting an evolved packet data gateway (ePDG) based on the FQDN;

wherein a list of PLMN-specific FQDNs comprises a prioritized list of FQDNs each associated with a specific PLMN;

wherein when it is determined that the connection to the first PLMN has been established, the means for building the FQDN is configured to:

retrieve the list of PLMN-specific FQDNs, determine if the first PLMN is found in the list of PLMN-specific FQDNs, and attempt to build the FQDN using each of the prioritized FQDNs in order of priority until the building of the FQDN is completed; or

retrieve a list comprising a plurality of visited PLMNs (VPLMNs) when the first PLMN is a VPLMN, determine if the first PLMN is found in the list comprising the plurality of VPLMNs, and build the FQDN using a PLMN identification (PLMN ID) of the first PLMN if it is determined that the first PLMN is found in the list comprising the VPLMNs.

8. The apparatus of claim 7 , wherein when it is determined that the connection to the first PLMN has been established and that the first PLMN is not found in the list of PLMN-specific FQDNs, the means for building the FQDN is further configured to:

build the FQDN using the PLMN ID of a home PLMN (HPLMN).

9. The apparatus of claim 7 , wherein if the attempting to build the FQDN using each of the prioritized FQDNs fails, the means for building the FQDN is further configured to:

build the FQDN using the PLMN ID of a home PLMN (HPLMN).

10. The apparatus of claim 7 , wherein when it is determined that the first PLMN is not found in the list comprising the plurality of VPLMNs, the means for building the FQDN is further configured to:

build the FQDN using the PLMN ID of a home PLMN (HPLMN).

11. The apparatus of claim 7 , wherein when it is determined that the connection to the first PLMN has not been established, the means for building the FQDN is further configured to:

retrieve the list of PLMN-specific FQDNs, determine if the list of PLMN-specific FQDNs comprises a wildcard PLMN, and build the FQDN based on the wildcard PLMN if it is determined that the list of PLMN-specific FQDNs comprises the wildcard PLMN.

12. The apparatus of claim 11 , wherein when it is determined that the list of PLMN-specific FQDNs does not comprise the wildcard PLMN, the means for building the FQDN is further configured to:

build the FQDN using the PLMN ID of a home PLMN (HPLMN).

13. An apparatus for wireless communication, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

connect to a wireless communication network;

obtain an internet protocol (IP) address from the wireless communication network;

determine if a connection to a first public land mobile network (PLMN) has been established;

build a fully qualified domain name (FQDN) based on the determination; and

select an evolved packet data gateway (ePDG) based on the FQDN;

wherein a list of PLMN-specific FQDNs comprises a prioritized list of FQDNs each associated with a specific PLMN;

wherein when it is determined that the connection to the first PLMN has been established, the at least on processor is configure to build the FQDN by:

retrieving the list of PLMN-specific FQDNs, determining if the first PLMN is found in the list of PLMN-specific FQDNs, and attempting to build the FQDN using each of the prioritized FQDNs in order of priority until the building of the FQDN is completed; or

retrieving a list comprising a plurality of visited PLMNs (VPLMNs) when the first PLMN is a VPLMN, determining if the first PLMN is found in the list comprising the VPLMNs, and building the FQDN using a PLMN identification (PLMN ID) of the first PLMN if it is determined that the first PLMN is found in the list comprising the VPLMNs.

14. The apparatus of claim 13 , wherein when it is determined that the connection to the first PLMN has been established and that the first PLMN is not found in the list of PLMN-specific FQDNs, the at least one processor is configured to build the FQDN by:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

15. The apparatus of claim 13 , wherein if the attempting to build the FQDN using each of the prioritized FQDNs fails, the at least one processor is configured to build the FQDN by:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

16. The apparatus of claim 13 , wherein when it is determined that the first PLMN is not found in the list comprising the plurality of VPLMNs, the at least one processor is configured to build the FQDN by:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

17. The apparatus of claim 13 , wherein when it is determined that the connection to the first PLMN has not been established, the at least one processor is configured to build the FQDN by:

retrieving the list of PLMN-specific FQDNs, determining if the list of PLMN-specific FQDNs comprises a wildcard PLMN, and building the FQDN based on the wildcard PLMN if it is determined that the list of PLMN-specific FQDNs comprises the wildcard PLMN.

18. The apparatus of claim 17 , wherein when it is determined that the list of PLMN-specific FQDNs does not comprise the wildcard PLMN, the at least one processor is configured to build the FQDN by:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

19. A non-transitory computer-readable medium storing computer executable code for wireless communication, comprising code for:

connecting to a wireless communication network;

obtaining an internet protocol (IP) address from the wireless communication network;

determining if a connection to a first public land mobile network (PLMN) has been established;

building a fully qualified domain name (FQDN) based on the determination; and

selecting an evolved packet data gateway (ePDG) based on the FQDN;

wherein a list of PLMN-specific FQDNs comprises a prioritized list of FQDNs each associated with a specific PLMN;

wherein when it is determined that the connection to the first PLMN has been established, the code is configured to build the FQDN by:

retrieving a list of PLMN-specific FQDNs, determining if the first PLMN is found in the list of PLMN-specific FQDNs, and attempting to build the FQDN using each of the prioritized FQDNs in order of priority until the building of the FQDN is completed; or

retrieving a list comprising a plurality of visited PLMNs (VPLMNs) when the first PLMN is a VPLMN, determining if the first PLMN is found in the list comprising the VPLMNs, and building the FQDN using a PLMN identification (PLMN ID) of the first PLMN if it is determined that the first PLMN is found in the list comprising the VPLMNs.

20. The non-transitory computer-readable medium of claim 19 , wherein when it is determined that the connection to the first PLMN has been established and that the first PLMN is not found in the list of PLMN-specific FQDNs, the code is configured to build the FQDN by:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

21. The non-transitory computer-readable medium of claim 19 , wherein if the attempting to build the FQDN using each of the prioritized FQDNs fails, the code is configured to build the FQDN by:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

22. The non-transitory computer-readable medium of claim 19 , wherein when it is determined that the first PLMN is not found in the list comprising the plurality of VPLMNs, the code is configured to build the FQDN by

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

23. The non-transitory computer-readable medium of claim 19 , wherein when it is determined that the connection to the first PLMN has not been established, the code is configured to build the FQDN by:

retrieving the list of PLMN-specific FQDNs, determining if the list of PLMN-specific FQDNs comprises a wildcard PLMN, and building the FQDN based on the wildcard PLMN if it is determined that the list of PLMN-specific FQDNs comprises the wildcard PLMN.

24. The non-transitory computer-readable medium of claim 23 , wherein when it is determined that the list of PLMN-specific FQDNs does not comprise the wildcard PLMN, the code is configured to build the FQDN by:

building the FQDN using the PLMN ID of a home PLMN (HPLMN).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2015
From: FACCIN, STEFANO; ZHAO, SULI; CATOVIC, AMER
To: QUALCOMM INCORPORATED
Reel/Frame 037294/0862 →
Continuity (2)
Provisional Application 62160572 · May 12, 2015
Related Publication 20160337310A1 · Nov 17, 2016