IP Library Granted Patent US 8,995,334
Granted Patent B2
US 8,995,334 · App. 12/681,321 · Granted Mar 31, 2015

Method and system for selecting access gateway and gateway selection execution node in mobile packet domain

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 8,995,334
App. No.
12/681,321
Granted
Mar 31, 2015
Kind
B2
Abstract

A method and system for selecting a gateway and a gateway selection execution node in the mobile packet domain are disclosed. The method includes: encapsulating, by a gateway selection execution node upon reception of a bearer setup request transmitted from a User Equipment, an operator domain name corresponding to the bearer setup request into a DNS parse request when creating the DNS parse request, and transmitting the DNS parse request to a DNS server; parsing by the DNS server for obtaining the address of an access gateway; returning by the DNS server, to the gateway selection execution node, a DNS parse result containing the address information of the access gateway corresponding to the operator domain name; selecting by the gateway selection execution node according to the address information the access gateway corresponding to the operator domain name as the access gateway corresponding to the bearer setup request.

Claims (26)

1. A method for selecting an access gateway in the mobile packet domain, comprising:

issuing, by a user subscription data storage node, user subscription data containing a home operator domain name feature corresponding to a user equipment to the gateway selection execution node, wherein the home operator domain name feature is a domain name owned by a home operator;

appending, by a gateway selection execution node upon reception of a bearer setup request transmitted from the user equipment, the home operator domain name feature to an access point name to create an operator domain name corresponding to the bearer setup request, encapsulating the operator domain name corresponding to the bearer setup request into a Domain Name Server (DNS) parse request when creating the DNS parse request, and transmitting the DNS parse request to a DNS server;

obtaining, by the DNS server based on the operator domain name in the DNS parse request, address information of an access gateway corresponding to the operator domain name, wherein the DNS server stores operator domain names and the address information of the access gateways corresponding to respective operator domain names;

returning by the DNS server, to the gateway selection execution node, the address information of the access gateway corresponding to the operator domain name; and

selecting, by the gateway selection execution node, the access gateway corresponding to the operator domain name as an access gateway corresponding to the bearer setup request according to the address information.

2. The method according to claim 1 , wherein the gateway selection execution node is a roam or home gateway selection execution node for the user equipment, and the DNS server is one owned by a roam or home operator in which the operator domain name and the address information of the access gateway corresponding to the operator domain name are stored;

obtaining address information of an access gateway corresponding to the operator domain name comprises:

querying the DNS server of the roam or home operator, and searching, by the DNS server, based on the operator domain name for retrieving the address information of the access gateway corresponding to the operator domain name.

3. The method according to claim 1 , wherein the gateway selection execution node is a roam gateway selection execution node for the user equipment, and the DNS server is one owned by a roam operator without storing the operator domain name and the address information of the access gateway corresponding to the operator domain name;

obtaining address information of an access gateway corresponding to the operator domain name comprises:

transmitting, by the DNS server of the roam operator, the parse request to an upper DNS server thereof, and retrieving the address information of the access gateway corresponding to the operator domain name in a standard domain name parse manner.

4. The method according to claim 1 , wherein the gateway selection execution node determines whether the bearer setup request contains an access point name indicated by the user equipment before creating the DNS parse request, and if the bearer setup request transmitted from the user equipment contains an access point name indicated by the user equipment, then the gateway selection execution node uses the access point name to create the operator domain name; or if the bearer setup request transmitted from the user equipment contains no access point name indicated by the user equipment, then the gateway selection execution node uses a default access point name configured in the user subscription data to create the operator domain name.

5. The method according to claim 1 , wherein the information used for the gateway selection execution node to create the operator domain name corresponding to the bearer setup request when creating the DNS parse request further comprises a country code and/or a network code, or information other than the country code and the network code in an international mobile subscriber identity.

6. The method according to claim 1 , wherein the home operator domain name features correspond to the respective categories of user equipments of a home operator.

7. The method according to claim 1 , wherein the gateway selection execution node determines whether the bearer setup request contains an IP address of an access gateway which the user equipment expects to use, and if the bearer setup request message transmitted from the user equipment contains the IP address of the access gateway which the user equipment expects to use, and user subscription data also allows the access gateway to be used for the user equipment, then the gateway selection execution node selects, directly according to the IP address of the access gateway contained in the bearer setup request, the access gateway corresponding to the bearer setup request.

8. The method according to claim 1 , wherein if the DNS server does not obtain address information of any access gateway or a connection to the access gateway is not allowable, then the gateway selection execution node rejects the bearer setup request of the user equipment or selects a default access gateway according to a configuration policy of a roam operator as the access gateway corresponding to the bearer setup request of the user equipment or selects according to information in user subscription data an access gateway as the access gateway corresponding to the bearer setup request of the user equipment or recreates a parse request and performs again the operation of parsing for obtaining the address of the access gateway.

9. The method according to claim 8 , wherein in the operation of recreating a parse request, the gateway selection execution node appends a country code and/or a network code of the user equipment contained in an international mobile subscriber identity field in the user subscription data to an access point name indicated by the user equipment to recreates a parse request.

10. A system for selecting an access gateway in the mobile packet domain, comprising a gateway selection execution node, and a first Domain Name Server (DNS) server configured to obtain address information of an access gateway according to a parse request transmitted from the gateway selection execution node, wherein the system further comprises a user subscription data storage node configured to store subscription data containing a home operator domain name feature corresponding to a user equipment and to issue the subscription data to the gateway selection execution node, the home operator domain name feature is a domain name owned by a home operator; and

the gateway selection execution node further comprises a first module configured to append the home operator domain name feature to an access point name to create an operator domain name corresponding to a bearer setup request, and to encapsulate the operator domain name corresponding to the bearer setup request into the DNS parse request when creating the DNS parse request;

wherein the DNS server stores operator domain names and the address information of the access gateways corresponding to respective operator domain names.

11. The system according to claim 10 , wherein the first DNS server is a DNS server of a roam or home operator and stores the operator domain name and address information of an access gateway corresponding to the operator domain name.

12. The system according to claim 10 , further comprising

one or more second DNS servers which are upper DNS servers of the first DNS server;

the first DNS server is a DNS server of a roam operator and does not store the operator domain name and address information of an access gateway corresponding to the operator domain name;

the first DNS server and the one or more second DNS servers are configured to perform a standard domain name parsing operation on the operator domain name in the parse request message.

Assignments (4)
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 038662/FRAME 0731 Recorded May 2, 2017
From: SILICON VALLEY BANK
To: XIRRUS, INC.
Reel/Frame 042388/0079 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL 036062/FRAME 0210 Recorded May 2, 2017
From: TRIPLEPOINT VENTURE GROWTH BDC CORP., AS ASSIGNEE OF TRIPLEPOINT CAPITAL LLC
To: XIRRUS, INC.
Reel/Frame 042388/0949 →
SECURITY INTEREST Recorded May 20, 2016
From: XIRRUS, INC.
To: SILICON VALLEY BANK
Reel/Frame 038662/0731 →
SECURITY INTEREST Recorded Jul 10, 2015
From: XIRRUS, INC. (AS GRANTOR)
To: TRIPLEPOINT VENTURE GROWTH BDC CORP. (AS GRANTEE); TRIPLEPOINT CAPITAL LLC (AS GRANTEE)
Reel/Frame 036062/0210 →