WO2005053196A2 - Method and apparatus to provide efficient routing of packets for a network initiated data session - Google Patents

Method and apparatus to provide efficient routing of packets for a network initiated data session Download PDF

Info

Publication number
WO2005053196A2
WO2005053196A2 PCT/IB2004/003741 IB2004003741W WO2005053196A2 WO 2005053196 A2 WO2005053196 A2 WO 2005053196A2 IB 2004003741 W IB2004003741 W IB 2004003741W WO 2005053196 A2 WO2005053196 A2 WO 2005053196A2
Authority
WO
WIPO (PCT)
Prior art keywords
proxy server
content proxy
current location
wireless network
data
Prior art date
Application number
PCT/IB2004/003741
Other languages
French (fr)
Other versions
WO2005053196A3 (en
Inventor
Sarvesh Asthana
Original Assignee
Nokia Corporation
Nokia Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Corporation, Nokia Inc. filed Critical Nokia Corporation
Publication of WO2005053196A2 publication Critical patent/WO2005053196A2/en
Publication of WO2005053196A3 publication Critical patent/WO2005053196A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W60/00Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
    • H04W60/04Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration using triggered events
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/26Network addressing or numbering for mobility support
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/04Network layer protocols, e.g. mobile IP [Internet Protocol]

Definitions

  • This invention relates generally to packet data communications systems having mobile nodes and, more specifically, relates to techniques for routing data packets to a mobile node during a network initiated data session.
  • Figs. 1A and IB illustrates major functional components and the interfaces of a conventional wireless network 20 suitable for operation with a MN or MS 100.
  • a source BS 45 includes a BSC 40 and a plurality of BTSs 50.
  • the BS C 40 includes a SDU function that operates to identify the information transferred between peer layer entities which is not interpreted by supporting lower layer entities.
  • the BS 45 is coupled to a MSC 60, more specifically it is coupled via an Al interface (both CS and PS services) to a MSC call control and management function 60 A and via A2 and A5 interfaces (CS services only) to a MSC switch 60B.
  • Al interface both CS and PS services
  • A2 and A5 interfaces CS services only
  • MSC 60 is shown coupled to an IWF 61.
  • the BS 45 may also be coupled via interfaces
  • the BS 45 is coupled to a PCF 30 via interfaces A8 (user traffic) and A9 (signalling).
  • the PCF 30 is a component of the radio access network that controls the transmission of packets between the BS 45 and a PDSN 32.
  • the PDSN is a component of the radio access network that controls the transmission of packets between the BS 45 and a PDSN 32.
  • the interfaces between the PCF 30 and the PDSN 32 are designated A10 (user traffic) and Al 1 (signalling), and include GRE and R-P sign capability.
  • Fig. IB illustrates further aspects of the wireless network 20.
  • the MSC 60 is shown connected via an IS-41 MAP interface to a VLR 62, which in turn is coupled via the IS-41 MAP to a SS-7 (signalling system seven) network and thence to a HLR 64.
  • the PDSN 32 is coupled to an IP network 70, and through the IP network 70 to a home AAA 80 and to a HA 90 (e.g., a home IP network a home access provider network, or a private network).
  • the AAA 80 is generally a function that is used to identify a user and the user's privileges, and to record and track that user's activities.
  • the PDSN 32 can also be coupled to a visited AAA 80', and to one or more broker AAAs 81.
  • the target BS 45 associated with a target RN is shown to also include a PCF 30' and a PDSN 32', also coupled to the IP network 70.
  • the network 20 In order to provide an "Always On Service" the network 20 is required to push data to the MS 100.
  • the CDMA network architecture as currently defined by 3GPP-2 does not include a capability for the wireless network 20 to push data to a MS 100 that is on an Idle state or mode. If the MS 100 is instead in the Active state, the PDSN 32 has knowledge of the location of the Ms 100 because of the RP session with the PCF 30.
  • the packet core network elements have data that needs to be pushed to the MS 100, but there is no interface to the HLR 64 (as can be seen in Fig. IB). Also, in order to deliver the packet data the correct PDSN 32, PCF 30 and BSC 40 combination should be selected so that the page messages can be sent out efficiently.
  • the HLR 64 does not have the MS 100 location information in terms of the correct PCF 30 and PDSN 32 combination.
  • the MS 100 that supports this feature reports its location on the R-CSCH (Reverse Common Signaling Logical Channel, a logical channel that carries higher layer signaling traffic from the MS to the BS over a common physical channel) when it detects a SPZ change.
  • the service provider configures the size of the SPZ, and all BSs 45 in the same SPZ have the same zone value.
  • a network 20 with BSC 40 level control can page the MS 100 within the zone where the MS 100 sends the location report over the R-CSCH.
  • Fig. 2 based on a figure in the C23-20030714-038R3 document, shows the various possible scenarios.
  • One of the problems encountered in NLDS is routing the data packets from a CN to the MS 100. If the CN, which is providing the push service, uses an IP address to route the packets, there is no guarantee that the IP address used can be mapped to the correct MS 100 as the MS 100 may be using a dynamic IP address. Also, even if the MS 100 is using a static LP address, it is possible that the MS 100 has moved, but is still in the Idle state. Therefore, the MS 100 does not yet have a mobile TJP association with the HA 90.
  • a related problem is that the network is required to waste IP addresses by reserving them for the MS, even though the MS does not have an open session with the network.
  • the HA Upon receipt of IP packets for an idle MS, the HA forwards the packets to the PDSN associated with the MS.
  • the PDSN does not have an active session for the MS, but has context information for the target IP address.
  • the PDSN selects the appropriate PCF and requests a data connection for the MLN (mobile identification number) saved in context.
  • the PCF and BS Upon receipt of a Reconnect Request from the PDSN, the PCF and BS initiate idle to active transition processing.
  • the BS then initiates a service request to the MSC/HLR to generate the mobile page process.
  • the MS responds to the page and the traffic channel is (re) established. 5.
  • the PDSN does not have an active session and (re)initiates the PPP session.
  • a new entity in the home service network referred to as a Content Proxy Server, is defined.
  • a mobile user When a mobile user subscribes to a service or services offered by a CN in the public network, it sends the NAI and the address of the Content Proxy Server. This can be done by using existing HTTP extension fields.
  • the CN saves this information and later, when the it has data to send to the MS, it sends the data to the Content Proxy server in an HTTP session.
  • the NAI of the user is included as part of the HTTP extension.
  • the Content Proxy Server queries the profile of the user by sending a query to the home AAA server, indicating the NAI in question. Based on the response from the AAA server, the Content Proxy Server forwards the data packets to the HA, or to the home PDSN or visited PDSN.
  • the invention thus solves the problem of routing packets to a MS that does not have a data session, and thus an associated LP address.
  • This invention provides the capability to extend the network initiated data session feature for a MS that does not have a static IP address.
  • the invention also overcomes the problem where the network has to waste LP addresses by reserving them for the MS , even though the MS does not have an open session with the network.
  • the method includes registering the MS with a correspondent node CN; sending data from the CN to a Content Proxy Server identified by the MS; and determining a current location of the MS with the Content Proxy Server, setting up a Point to Point Protocol PPP between the MS at its current location and the wireless network, and routing the data from the Content Proxy Server to the MS at its current location.
  • Registering includes sending a Network Access Identifier NAI of the MS and an Internet Protocol L?
  • the Content Proxy Server determines the current location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server, the query comprising the NAI.
  • a Content Proxy Server is also disclosed.
  • the Content Proxy Server has a network address, a network interface and a controller coupled to the network interface for receiving and storing data intended for a MS from a CN.
  • the Content Proxy Server operates to determine a current location of the MS and to initiate a Network Initiated Data Session N1DS for the MS at its current location.
  • the controller determines the current location of the MS by issuing a query to the AAA server.
  • a method and system to operate a wireless network with a MS includes registering the MS with the CN; sending data from the CN to the Content Proxy Server identified by the MS; determining a current location of the MS with the Content Proxy Server; and initiating a Network Initiated Data Session NEDS for the MS at its current location.
  • the method routes data from the Content Proxy Server to the MS at its current location, and in another embodiment the MS re-registers with the CN, which sends the data to the MS at its current location.
  • a MS operable in a wireless network that comprises a BS.
  • the MS comprises a transmitter for sending a registration request via the BS to a CN.
  • the wireless network further comprises or is otherwise coupled to a Content Proxy Server.
  • the CN sends data to the Content Proxy Server that is identified by the MS when sending the registration request to the CN.
  • the Content Proxy Server operates to determine a current location of the MS and to initiate a Network Initiated Data Session NLDS for the MS at its current location.
  • the MS also has a receiver to receive data sourced by the CN, via the BS, at its current location.
  • a BS operable in a wireless network that comprises a MS.
  • the BS comprises a receiver for receiving a registration request from the MS for a CN.
  • the wireless network further comprises or is otherwise coupled to a Content Proxy Server.
  • the CN sends data to the Content Proxy Server that is identified by the MS when sending the registration request to the CN.
  • the Content Proxy Server operates to determine a current location of the MS and to.initiate a Network Initiated Data Session NLDS for the MS at its current location.
  • the BS further includes a transmitter to transmit data sourced by the CN to the MS at its current location.
  • Figs. 1A and IB are block diagrams that illustrate conventional wireless network functional components and the interfaces between them;
  • Fig.2 is a diagram from the prior art that shows various zones associated with two BSCs and one MSC;
  • Fig. 3 is a block diagram of a MS coupled the wireless network, and illustrates one suitable embodiment of apparatus for practicing this invention
  • Fig. 4 is a signalling diagram that illustrates the operation of the MS and the wireless network for storing MS location-related information at the AAA;
  • Fig. 5 is a signalling diagram that illustrates a presently preferred subscription process
  • Fig. 6 is a signalling diagram that illustrates a presently preferred technique for delivering data packets to the MS from the CN.
  • the wireless communications system includes at least one MS 100.
  • Fig. 3 also shows an exemplary wireless network 20 having, for example, a PCF/PDSN 30, 32 depicted for simplicity as a single node for connecting to a Packet Data Network (PDN) and thence to an IP network 70, such as the Internet
  • the wireless network 20 also includes at least one BS 45 containing a BSC 40 or equivalent apparatus, and a plurality of BTSs 50, that transmit in a forward or downlink direction both physical and logical channels to the MS 100 in accordance with a predetermined air interface standard.
  • a reverse or uplink communication path also exists from the MS 100 to the network 20, which conveys MS-originated access requests and traffic.
  • a cell 3 is associated with each BTS 50, where one cell will at any given time be considered to be a serving cell, while an adjacent cell(s) will be considered to be a neighbor cell. Smaller cells (e.g., picocells) may also be available.
  • the MSC 60 on the voice side of the network 20, and an AAA server 80 on the data side.
  • the AAA server 80 is assumed to store a plurality of user profiles 80A corresponding to individual users of the network 20.
  • the wireless network 20 maybe constructed as shown in Figs. 1 A and IB, and may thus contain the same interfaces and other, non- illustrated components.
  • a Content Proxy Server 95 is also coupled to the IP network 70. It is also assumed that there is at least one CN 99 coupled to the IP network 70.
  • the air interface standard can conform to any suitable standard or protocol, and may enable both voice and data traffic, such as data traffic enabling Internet 70 access and web page downloads.
  • the air interface standard may compatible with a 3GPP2- compatible standard, or a code division multiple access (CDMA) air interface standard, such as one known as cdma2000, although this is not a limitation upon the practice of this invention.
  • CDMA code division multiple access
  • this invention could be employed in a CDMA 2000-802.11 (WLAN) interworking scenario.
  • the MS 100 typically includes a control unit or control logic, such as a microcontrol unit (MCU) 120 having an output coupled to an input of a display 140 and an input coupled to an output of a keyboard or keypad 160.
  • the MS 100 may be a handheld radiotelephone, such as a cellular telephone or a personal communicator.
  • the MS 100 could also be contained within a card or module that is connected during use to another device.
  • the MS 100 could be contained within a PCMCIA or similar type of card or module that is installed during use within a portable data processor, such as a laptop, or notebook computer, or even a computer that is wearable by the user.
  • the MCU 120 is assumed to include or be coupled to some type of a memory 130, including a non- volatile memory for storing an operating program and other information, as well as a volatile memory for temporarily storing required data, scratchpad memory, received packet data, packet data to be transmitted, received zone LD information, and the like. At least some of this temporary data can be stored in a buffer 130A.
  • the operating program is assumed, for the purposes of this invention, to enable the MCU 120 to execute the software routines, layers and protocols required to implement the methods in accordance with this invention, as well as to provide a suitable user interface (Ul), via display 140 arid keypad 160, with a user.
  • a microphone and speaker are typically provided for enabling the user to conduct voice calls in a conventional manner, via the BS 45 and the MSC 60.
  • the MS 100 also contains a wireless section that includes a digital signal processor (DSP) 180, or equivalent high speed processor or logic, as well as a wireless transceiver that includes a transmitter 200 and a receiver 220, both of which are coupled to an antenna 240 for communication with the network operator.
  • DSP digital signal processor
  • At least one local oscillator such as a frequency synthesizer (SYNTH) 260, is provided for tuning the transceiver.
  • Data such as digitized voice and packet data, as well as signalling messages are transmitted and received through the antenna 240.
  • this invention can employ a technique described in commonly assigned U.S. Patent Application No.: 10/ , filed on even date herewith, and entitled "Method and Apparatus to Provide Efficient Paging for a Network Initiated
  • Step 1 The MS 100 sends a Registration message to the BS 45.
  • the sending of the Registration message is triggered by the MS 100 moving to a different SPZ_ID zone and/or a different PZID, as detected by the MS 100 from the downlink message that is broadcast to include the SPZ_LD.
  • the Registration message includes the SPZ_1D received by the MS 100 in the received downlink message that triggered the sending of the Registration message, since it differed from a previous SPZ_ID stored in the buffer memory 130A of the MS 100.
  • the Registration message is sent when the MS 100 is in the Idle state.
  • Step 2 The BS 45 sends an A9-Update_ Location message to the PCF 30.
  • the A9-Update_Location message includes the LMSI of the MS 100 and the SPZJLD reported by the MS 100 in the Registration message.
  • Step 3 The PCF 30 selects a PDSN 32 based on a suitable PDSN 32 selection algorithm and forwards the location information to the selected PDSN 32 in an All UpdateJLocation message.
  • This message includes the IVISI, SPZJLD and PZID information for the MS 100.
  • Step 4 The PDSN 32 updates a user profile (UP 80A) stored in the AAA server 80 to reflect the current SPZ_LD, PZID by using a LDAP interface, or a JAVA/SQL interface to the AAA server 80 (JAVATM is a Trademark of Sun Microsystems, Inc.)
  • LDAP defines a standard for defining a hierarchical directory structure, and a standard interface for accessing these directories.
  • LDAP originated from the X.500 standard.
  • a protocol such as LDAP can be used to access an X.500 directory. It is also within the scope of this invention to use a modified RADIUS interface that includes change information to be sent asynchronously to the AAA server 80.
  • the AAA server 80 if this is the home AAA server 80 for the MS 100 stores the SPZJD, PZID and the PDSN IP address for indicating the current location of the MS 100. If the AAA server is not the home AAA server 80, i.e., it is a visited AAA server 80', it forwards the SPZJD, PZID and the PDSN IP address information, along with the and identity of the MS 100 (e.g., the BVISI) to the home AAA server 80 possibly through one or more broker AAA servers 81 (see Fig. IB).
  • the present invention employs the NAI as information for routing the packets to the MS 100.
  • the new entity in the home service network referred to as the Content Proxy Server 95, is also defined.
  • the NAI is used to address a user within a specific Internet domain.
  • the format of the NAI is similar to that of an email address, as it contains a user portion that identifies the individual node and a realm portion that identifies an adriiinistrative domain within the Internet. The two portions are separated by an @ sign.
  • the NAI is used for access/accounting in CDMA wireless networks, and usually takes the form of "user@realm", "user@domain.com” or "MlN@domain.com”. Reference can be made to IS83 3GPP2 for further details related to the use of the NAI.
  • the use of the NAI is preferred as the LMSI is more proprietary to service providers.
  • Described now in further detail is a procedure for setting up a subscription for a NLDS application with a CN 99, and the routing of packets to a correct PDSN 32 for setting up a PPP session with the MS 100 so that the data from the CN 99 can be delivered to the MS 100.
  • the service is setup between the MS 100 and a CN 99 that is advertising a push kind of service in the Internet 70. It is assumed that once the subscription has been setup the CN 99 will periodically send (push) the relevant data to the MS 100.
  • Stock quotes, weather forecasts and traffic reports are all non-limiting examples of data that can be pushed to
  • Fig. 5 shows network signalling diagram that involves the Content Proxy Server 95 that is used as a gateway between the MS 100 and the CN 99. It is assumed that the MS 100 had a fixed or dynamic IP address when it decides to subscribe to the service provided by the CN 99.
  • Step 1 The MS 100 sends the subscription request including the NAI of the MS 100 and the address of the Content Proxy Server 95 in the home network.
  • the address of the Content Proxy Server 95 can be provisioned into the MS 100 by direct programming or by over the air programming, or it can be discovered by the MS' 100.
  • Step 2 The CN 99 saves the NAI of the MS 100 and the address of the Content Proxy Server 95 with the other subscription information, and sends a subscription complete ⁇ message back to the MS 100. At this time the subscription process is complete.
  • Fig. 6 shows the routing of the data packet(s) form the CN 99 to the MS 100.
  • Step 1 The CN 99 sends data to the Content Proxy Server 95.
  • the data includes the NAI of the MS 100 as an HTTP extension.
  • a HTTP extension framework is defined in RFC 2774. It is believed that MMS currently uses HTTP extensions to communicate NAI/LMSI information.
  • Step 2 The Content Proxy Server 95 uses the LDAP/SQL/JAVA interface into the AAA server 80 to query the location information of the MS 100.
  • the location information that is queried is that provided to the AAA server 80 in accordance with Fig.4 and the invention described in the above-captioned commonly assigned U.S.
  • the Content Proxy Server 95 gives the NAI of the MS 100 in the query to the AAA server 80.
  • Step 3 The AAA server returns the MS 100 location information as a location tuple in terms of the current PDSN IP address, current PZID and current SPZJLD. It may also indicate if the MS 100 has a static IP address, as well as the LMSI of the MS 100.
  • Step 4 The Content Proxy Server 95 forwards the data to the current PDSN 32 reported in the location tuple by the AAA server 80. It should be noted that if the MS 100 has a static IP address that the Content Proxy Server 95 preferably forwards the data first to the HA 90, with the LMSI, PDSN, SPZJLD and PZID information. In this case the HA 90 checks to determine if there is a mobile IP association for the MS 100, and if there is the HA 90 forwards the data to that PDSN 32 (e.g., to PDSN 32'), otherwise it forwards the data to the PDSN 32 reported in the location information.
  • the PDSN 32 e.g., to PDSN 32'
  • Step 4 it is noted that at this time there is not an actual existing context between the Content Proxy Server 95 and the PDSN 32 or HA 90 for forwarding these messages.
  • the Content Proxy Server 95 saves or caches the messages received from the CN 99, and may then send a proprietary message to the PDSN 32 or HA 90 to initiate the NLDS.
  • the MS 100 obtains an IP address as a result of the call setup it contacts the Content Proxy Server 95 to retrieve the cached messages.
  • the Content Proxy Server 95 receives the message(s) from the CN 99 and initiates the NEDS setup by sending a proprietary message to the PDSN 32 or the HA 90.
  • the NLDS completes and the MS 100 has an IP address, it re-subscribes with the CN 99 and the CN 99 then sends the data directly to the MS 100.
  • Step 5 The PDSN 32 is assumed to detect that it does not have a PPP associated with the LMSI of the MS 100. In response, it sends an All Reconnect message to the PCF 30 identified by the PZLD. This message includes the LMSI and the SPZJLD mdicating the current position of the MS 100.
  • Step 6 The PCF 30 sends an A9 BS Service Request to the BS 45 identified by the SPZJLD.
  • Step 7 The BS 45 sends an Al BS Service Request message to the MSC 60.
  • Steps 8 - 18 The MS 100 and the BS 45 set-up the traffic channel, using conventional protocols and procedures, and the MSC 60 and the PCF 30 are notified of the successful setup.
  • Step 19 As there is no PPP session, the PDSN 32 and the MS 100 set-up the PPP. This process may involve a ML? registration process as well.
  • the Mobile Internet Protocol provides a set of extensions to the Internet protocol standards defined by the IETF.
  • the focus of MD? is to permit a user to register on Foreign networks and connect back to their Home network via a combination of FA (Foreign Agent) and HA (Home Agent 90).
  • the PDSN 32 forwards the data over the PPP link to the MS 100 during an Active Packet Session, shown generally as Step 19. .
  • an aspect of this invention is the Content Proxy Server 95.
  • the Content Proxy Server 95 is assumed to have a network address, a network interface 95 A and a controller, or more generally a control function, that is coupled to the network interface for receiving and storing data packets intended for MS 100 from the CN 99.
  • the Content Proxy Server 95 operates to determine a current location of the MS 100 and to initiate setting up the PPP between the MS 100 and the wireless network 20, at the current location of the MS 100, so as to send the data from the Content Proxy Server 95 to the MS 100 at its current location.
  • the controller determines the current location of the MS 100 by issuing the query to the AAA server 80.
  • this invention does not require the use of the MS 100 location determination and registration process disclosed in the above referenced commonly-assigned U.S. Patent Application, as other techniques to identify the location of the MS 100 maybe employed, and the MS 100 location may be stored or recorded at some location other than the AAA server 80.
  • the MS 100 location may be stored or recorded at some location other than the AAA server 80.

Abstract

A method is disclosed to operate a wireless network (20) with a MS (100) and includes, registering the MS with a correspondent node CN (99); sending data from the CN to a Content Proxy Server (95) identified by the MS; and determining a current location of the MS with the Content Proxy Server, setting up a Point to Point Protocol PPP between the MS at its current location and the wireless network, and routing the data from the Content Proxy Server to the MS at its current location. Registering includes sending a Network Access Identifier NAI of the MS and an Internet Protocol IP address of the Content Proxy Server to the CN from the MS, where the data sent from the CN to the Content Proxy Server includes the NAI, and where the Content Proxy Server determines the current location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server (80), the query comprising the NAI.

Description

METHOD AND APPARATUS TO PROVIDE EFFICIENT ROUTING OF PACKETS FOR A NETWORK INITIATED DATA SESSION
TECHNICAL FTELD:
This invention relates generally to packet data communications systems having mobile nodes and, more specifically, relates to techniques for routing data packets to a mobile node during a network initiated data session.
BACKGROUND:
The following abbreviations are herewith defined for the purposes of this patent application:
3GPP Third Generation Partnership Project
AAA Authentication, Authorization and Accounting
BSC Base Station Controller
BS Base Station
BTS Base Transceiver Station CDMA Code Division, Multiple Access
CN Correspondent Node
CS Circuit Switched
GRE Generic Routing Encapsulation
HA Home Agent HLR Home Location Register
IETF Internet Engineering Task Force
LMSI International Mobile Subscriber Identity
IP Internet protocol
IWF Inter- Working Function LDAP Lightweight Directory Access Protocol
M Mobile Identity Number
ML? Mobile Internet Protocol
MMS Multimedia Messagi g Service MN Mobile Node
MS Mobile Station
MSC Mobile Switching Center
NAI Network Access Identifier LΌS Network Initiated Data Session
PCF Packet Control Function
PDSN Packet Data Serving Node
PPP Point to Point Protocol
PS Packet Switched PZLD Packet Zone ID
RADIUS Remote Authentication Dial-In User Service
RN Radio Network
RP Radio Protocol
SDU Service Data Unit SPZ Sub-Paging Zone
SPZJD Sub-Paging Zone Identifier
SQL Structured Query Language
VLR Visitor Location Register
Figs. 1A and IB illustrates major functional components and the interfaces of a conventional wireless network 20 suitable for operation with a MN or MS 100.
Beginning with Fig. 1 A, a source BS 45 includes a BSC 40 and a plurality of BTSs 50.
The BS C 40 includes a SDU function that operates to identify the information transferred between peer layer entities which is not interpreted by supporting lower layer entities.
On the voice side the BS 45 is coupled to a MSC 60, more specifically it is coupled via an Al interface (both CS and PS services) to a MSC call control and management function 60 A and via A2 and A5 interfaces (CS services only) to a MSC switch 60B. The
MSC 60 is shown coupled to an IWF 61. The BS 45 may also be coupled via interfaces
A3 (user traffic), A3 and A7 (signalling) to atargetBS 45', containing an associatedBSC
40' and BTSs 50'. On the data side the BS 45 is coupled to a PCF 30 via interfaces A8 (user traffic) and A9 (signalling). The PCF 30 is a component of the radio access network that controls the transmission of packets between the BS 45 and a PDSN 32. The PDSN
32 is responsible for the establishment, maintenance and termination of a PPP session towards the MN. It may. also assign dynamic LP addresses in addition to supporting Mobile LP functionality. It provides a similar function to the GSN (GPRS Support Nodes) found in the GSM and UMTS networks. The interfaces between the PCF 30 and the PDSN 32 are designated A10 (user traffic) and Al 1 (signalling), and include GRE and R-P sign capability.
Fig. IB illustrates further aspects of the wireless network 20. For example, the MSC 60 is shown connected via an IS-41 MAP interface to a VLR 62, which in turn is coupled via the IS-41 MAP to a SS-7 (signalling system seven) network and thence to a HLR 64. The PDSN 32 is coupled to an IP network 70, and through the IP network 70 to a home AAA 80 and to a HA 90 (e.g., a home IP network a home access provider network, or a private network). The AAA 80 is generally a function that is used to identify a user and the user's privileges, and to record and track that user's activities. The PDSN 32 can also be coupled to a visited AAA 80', and to one or more broker AAAs 81. Note that the target BS 45 associated with a target RN is shown to also include a PCF 30' and a PDSN 32', also coupled to the IP network 70.
Those skilled in the art should appreciate that the foregoing description of the wireless network 20 shown in Figs. 1A and IB is not intended to be an exhaustive study of wireless networks, but has been provided simply to place the ensuing discussion and description of this invention into a technological context and framework.
In order to provide an "Always On Service" the network 20 is required to push data to the MS 100. However, the CDMA network architecture as currently defined by 3GPP-2 does not include a capability for the wireless network 20 to push data to a MS 100 that is on an Idle state or mode. If the MS 100 is instead in the Active state, the PDSN 32 has knowledge of the location of the Ms 100 because of the RP session with the PCF 30.
However, for a MS 100 in the Idle state there is no corresponding RP session. A data session needs to be initiated by the MS 10-0 and, at present, there is no defined way for the network 20 to initiate the session set up. As such, it can be appreciated that one of the problems that arise in a network-initiated session set up is to locate the MS 100 in the network 20. On the voice side of the network the MSC/HLR 60, 64 have exact location information for the MS 100. Thus, when a mobile terminated voice call needs to be delivered the HLR 64 is contacted to obtain the current location information, and the MS 100 is then paged efficiently by the correct group of BTSs 50. On the data side, however, the packet core network elements have data that needs to be pushed to the MS 100, but there is no interface to the HLR 64 (as can be seen in Fig. IB). Also, in order to deliver the packet data the correct PDSN 32, PCF 30 and BSC 40 combination should be selected so that the page messages can be sent out efficiently.
It can be noted that even if there were an interface to the HLR 64 from the packet core network elements, the HLR 64 does not have the MS 100 location information in terms of the correct PCF 30 and PDSN 32 combination.
There has been a proposal to address this problem between the PCF 30 and the BSC 40 (using the A8 and A9 interfaces). Reference in this regard can be made to a document: 3GPP2 cdma2000 TSG-C, entitled "Mobile paging with mobile station sub-paging zone update", Ke-Chi Jang et al. (Nortel Networks, 2003, C23-20030714-038R3). This document proposes an efficient way to enable a BS 45 to page a MS 100 in a smaller area. It is said that a registration zone is adequate for voice services, but for packet data service the BS 45 may need to track the MS 100 to a smaller sub-paging zone to achieve a more efficient dormant to active transition. To improve the paging with a smaller SPZ, it was proposed to broadcast a SPZ_ID in an overhead message. The MS 100 that supports this feature reports its location on the R-CSCH (Reverse Common Signaling Logical Channel, a logical channel that carries higher layer signaling traffic from the MS to the BS over a common physical channel) when it detects a SPZ change. The service provider configures the size of the SPZ, and all BSs 45 in the same SPZ have the same zone value. Based, on the report from the MS 100, a network 20 with BSC 40 level control can page the MS 100 within the zone where the MS 100 sends the location report over the R-CSCH. Fig. 2, based on a figure in the C23-20030714-038R3 document, shows the various possible scenarios.
One of the problems encountered in NLDS is routing the data packets from a CN to the MS 100. If the CN, which is providing the push service, uses an IP address to route the packets, there is no guarantee that the IP address used can be mapped to the correct MS 100 as the MS 100 may be using a dynamic IP address. Also, even if the MS 100 is using a static LP address, it is possible that the MS 100 has moved, but is still in the Idle state. Therefore, the MS 100 does not yet have a mobile TJP association with the HA 90.
A related problem is that the network is required to waste IP addresses by reserving them for the MS, even though the MS does not have an open session with the network.
It has been proposed to use the IP address associated with the MS 100 to route the packets. Reference in this regard can be made to a document: 3GPP2 TSG-S Meeting in San Diego, CA, entitled "Additional Information on Network Initiated Data Sessions", J. Jayapalan et al. (Motorola, hic.,2003, SlO-20030512-007). This proposal provides a Stage 2 call flow example of the use of NJJDS for a Mobile IP call. In the example it is assumed that the mobile either has a fixed IP address, or was previously assigned an LP address from its initial session establishment and has gone idle, and that the Home Agent (HA 90) is able to associate the target IP address to the correct PDSN.
This conventional call flow example proceeds as follows:
1. Upon receipt of IP packets for an idle MS, the HA forwards the packets to the PDSN associated with the MS. The PDSN does not have an active session for the MS, but has context information for the target IP address. The PDSN selects the appropriate PCF and requests a data connection for the MLN (mobile identification number) saved in context. 2. Upon receipt of a Reconnect Request from the PDSN, the PCF and BS initiate idle to active transition processing.
3. The BS then initiates a service request to the MSC/HLR to generate the mobile page process.
4. The MS responds to the page and the traffic channel is (re) established. 5. The PDSN does not have an active session and (re)initiates the PPP session.
It can be appreciated that this proposal does not solve the problems noted above, and thus an unfulfilled need still exists to enable the data side of the network 20 to efficiently route data packets to the MS 100 in the NIDS mode. SUMMARY OF THE PREFERRED EMBODIMENTS
The foregoing and other problems are overcome, and other advantages are realized, in accordance with the presently preferred embodiments of these teachings.
In order to solve the problem of effectively routing the data to the correct MS this invention, uses the NAI as the information for routing the packets to the MS. A new entity in the home service network, referred to as a Content Proxy Server, is defined.
When a mobile user subscribes to a service or services offered by a CN in the public network, it sends the NAI and the address of the Content Proxy Server. This can be done by using existing HTTP extension fields. The CN saves this information and later, when the it has data to send to the MS, it sends the data to the Content Proxy server in an HTTP session. The NAI of the user is included as part of the HTTP extension. The Content Proxy Server queries the profile of the user by sending a query to the home AAA server, indicating the NAI in question. Based on the response from the AAA server, the Content Proxy Server forwards the data packets to the HA, or to the home PDSN or visited PDSN.
The invention thus solves the problem of routing packets to a MS that does not have a data session, and thus an associated LP address.
This invention provides the capability to extend the network initiated data session feature for a MS that does not have a static IP address. The invention also overcomes the problem where the network has to waste LP addresses by reserving them for the MS , even though the MS does not have an open session with the network.
Disclosed is a method to operate a wireless network with a mobile station MS, as well as a wireless network and MS operate in accordance with the method. The method includes registering the MS with a correspondent node CN; sending data from the CN to a Content Proxy Server identified by the MS; and determining a current location of the MS with the Content Proxy Server, setting up a Point to Point Protocol PPP between the MS at its current location and the wireless network, and routing the data from the Content Proxy Server to the MS at its current location. Registering includes sending a Network Access Identifier NAI of the MS and an Internet Protocol L? address of the Content Proxy Server to the CN from the MS, where the data sent from the CN to the Content Proxy Server includes the NAI, and where the Content Proxy Server determines the current location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server, the query comprising the NAI.
A Content Proxy Server is also disclosed. The Content Proxy Server has a network address, a network interface and a controller coupled to the network interface for receiving and storing data intended for a MS from a CN. The Content Proxy Server operates to determine a current location of the MS and to initiate a Network Initiated Data Session N1DS for the MS at its current location. In the preferred embodiment the controller determines the current location of the MS by issuing a query to the AAA server.
In accordance with a further aspect of this invention there is a method and system to operate a wireless network with a MS . The method includes registering the MS with the CN; sending data from the CN to the Content Proxy Server identified by the MS; determining a current location of the MS with the Content Proxy Server; and initiating a Network Initiated Data Session NEDS for the MS at its current location. In response to the MS obtaining an IP address, in one embodiment the method routes data from the Content Proxy Server to the MS at its current location, and in another embodiment the MS re-registers with the CN, which sends the data to the MS at its current location.
Also disclosed is a MS operable in a wireless network that comprises a BS. The MS comprises a transmitter for sending a registration request via the BS to a CN. The wireless network further comprises or is otherwise coupled to a Content Proxy Server. The CN sends data to the Content Proxy Server that is identified by the MS when sending the registration request to the CN. The Content Proxy Server operates to determine a current location of the MS and to initiate a Network Initiated Data Session NLDS for the MS at its current location. The MS also has a receiver to receive data sourced by the CN, via the BS, at its current location. Also disclosed is a BS operable in a wireless network that comprises a MS. The BS comprises a receiver for receiving a registration request from the MS for a CN. The wireless network further comprises or is otherwise coupled to a Content Proxy Server. The CN sends data to the Content Proxy Server that is identified by the MS when sending the registration request to the CN. The Content Proxy Server operates to determine a current location of the MS and to.initiate a Network Initiated Data Session NLDS for the MS at its current location. The BS further includes a transmitter to transmit data sourced by the CN to the MS at its current location.
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing and other aspects of these teachings are made more evident in the following Detailed Description of the Preferred Embodiments, when read in conjunction With the attached Drawing Figures, wherein:
Figs. 1A and IB are block diagrams that illustrate conventional wireless network functional components and the interfaces between them;
Fig.2 is a diagram from the prior art that shows various zones associated with two BSCs and one MSC;
Fig. 3 is a block diagram of a MS coupled the wireless network, and illustrates one suitable embodiment of apparatus for practicing this invention;
Fig. 4 is a signalling diagram that illustrates the operation of the MS and the wireless network for storing MS location-related information at the AAA;
Fig. 5 is a signalling diagram that illustrates a presently preferred subscription process; and
Fig. 6 is a signalling diagram that illustrates a presently preferred technique for delivering data packets to the MS from the CN. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
By way of introduction, and referring to Fig. 3, there is shown as a simplified block diagram an embodiment of a wireless communications system that is suitable for practicing this invention. The wireless communications system includes at least one MS 100. Fig. 3 also shows an exemplary wireless network 20 having, for example, a PCF/PDSN 30, 32 depicted for simplicity as a single node for connecting to a Packet Data Network (PDN) and thence to an IP network 70, such as the Internet The wireless network 20 also includes at least one BS 45 containing a BSC 40 or equivalent apparatus, and a plurality of BTSs 50, that transmit in a forward or downlink direction both physical and logical channels to the MS 100 in accordance with a predetermined air interface standard. A reverse or uplink communication path also exists from the MS 100 to the network 20, which conveys MS-originated access requests and traffic. A cell 3 is associated with each BTS 50, where one cell will at any given time be considered to be a serving cell, while an adjacent cell(s) will be considered to be a neighbor cell. Smaller cells (e.g., picocells) may also be available. Also shown is the MSC 60 on the voice side of the network 20, and an AAA server 80 on the data side. The AAA server 80 is assumed to store a plurality of user profiles 80A corresponding to individual users of the network 20. It should be appreciated that the wireless network 20 maybe constructed as shown in Figs. 1 A and IB, and may thus contain the same interfaces and other, non- illustrated components. Also coupled to the IP network 70, in accordance with an aspect of this invention, is a Content Proxy Server 95. It is also assumed that there is at least one CN 99 coupled to the IP network 70.
The air interface standard can conform to any suitable standard or protocol, and may enable both voice and data traffic, such as data traffic enabling Internet 70 access and web page downloads. The air interface standard may compatible with a 3GPP2- compatible standard, or a code division multiple access (CDMA) air interface standard, such as one known as cdma2000, although this is not a limitation upon the practice of this invention. For example, this invention could be employed in a CDMA 2000-802.11 (WLAN) interworking scenario.
The MS 100 typically includes a control unit or control logic, such as a microcontrol unit (MCU) 120 having an output coupled to an input of a display 140 and an input coupled to an output of a keyboard or keypad 160. The MS 100 may be a handheld radiotelephone, such as a cellular telephone or a personal communicator. The MS 100 could also be contained within a card or module that is connected during use to another device. For example, the MS 100 could be contained within a PCMCIA or similar type of card or module that is installed during use within a portable data processor, such as a laptop, or notebook computer, or even a computer that is wearable by the user.
The MCU 120 is assumed to include or be coupled to some type of a memory 130, including a non- volatile memory for storing an operating program and other information, as well as a volatile memory for temporarily storing required data, scratchpad memory, received packet data, packet data to be transmitted, received zone LD information, and the like. At least some of this temporary data can be stored in a buffer 130A. The operating program is assumed, for the purposes of this invention, to enable the MCU 120 to execute the software routines, layers and protocols required to implement the methods in accordance with this invention, as well as to provide a suitable user interface (Ul), via display 140 arid keypad 160, with a user. Although not shown, a microphone and speaker are typically provided for enabling the user to conduct voice calls in a conventional manner, via the BS 45 and the MSC 60.
The MS 100 also contains a wireless section that includes a digital signal processor (DSP) 180, or equivalent high speed processor or logic, as well as a wireless transceiver that includes a transmitter 200 and a receiver 220, both of which are coupled to an antenna 240 for communication with the network operator. At least one local oscillator, such as a frequency synthesizer (SYNTH) 260, is provided for tuning the transceiver. Data, such as digitized voice and packet data, as well as signalling messages are transmitted and received through the antenna 240.
As will be made evident below, this invention can employ a technique described in commonly assigned U.S. Patent Application No.: 10/ , filed on even date herewith, and entitled "Method and Apparatus to Provide Efficient Paging for a Network Initiated
DataSession",bySarveshAsthana(AttomeyDocketNo.:NC34708/871.0117.Ul(US)). Before described the present invention in further detail, a review is herewith made of the invention described in this commonly assigned U.S. Patent Application.
In accordance with the invention disclosed in the commonly assigned U.S. Patent Application it becomes possible, from the data side of the network 20, to locate the MS 100 by a combination of BTS 50, BSC 40, PCF 30 and PDSN 32. For convenience this technique employs the already-defined identifiers for a BTS 50, or a group of BTSs 50, and the controlling BSC 40, that were referred to above as the SPZ_JD, and for the PCF 30 the already defined PZID (see, again, the above-referenced C23-20030714-038R3 document). In order to identify the position of the MS 100 in the network 20 across the PDSNs (30, 32') the IP address of the pertinent one of the PDSNs is used as the identifier for the PDSN 32.
With regard to the invention in the commonly assigned U.S. Patent Application, a description is now made of a registration procedure on the data side of the network 20. Reference is also made to Fig. 4.
Step 1: The MS 100 sends a Registration message to the BS 45. The sending of the Registration message is triggered by the MS 100 moving to a different SPZ_ID zone and/or a different PZID, as detected by the MS 100 from the downlink message that is broadcast to include the SPZ_LD. The Registration message includes the SPZ_1D received by the MS 100 in the received downlink message that triggered the sending of the Registration message, since it differed from a previous SPZ_ID stored in the buffer memory 130A of the MS 100. In the preferred embodiment of this invention the Registration message is sent when the MS 100 is in the Idle state.
Step 2: The BS 45 sends an A9-Update_ Location message to the PCF 30. The A9-Update_Location message includes the LMSI of the MS 100 and the SPZJLD reported by the MS 100 in the Registration message.
Step 3 : The PCF 30 selects a PDSN 32 based on a suitable PDSN 32 selection algorithm and forwards the location information to the selected PDSN 32 in an All UpdateJLocation message. This message includes the IVISI, SPZJLD and PZID information for the MS 100. Step 4: The PDSN 32 updates a user profile (UP 80A) stored in the AAA server 80 to reflect the current SPZ_LD, PZID by using a LDAP interface, or a JAVA/SQL interface to the AAA server 80 (JAVA™ is a Trademark of Sun Microsystems, Inc.) LDAP defines a standard for defining a hierarchical directory structure, and a standard interface for accessing these directories. LDAP originated from the X.500 standard. A protocol such as LDAP can be used to access an X.500 directory. It is also within the scope of this invention to use a modified RADIUS interface that includes change information to be sent asynchronously to the AAA server 80.
The AAA server 80, if this is the home AAA server 80 for the MS 100 stores the SPZJD, PZID and the PDSN IP address for indicating the current location of the MS 100. If the AAA server is not the home AAA server 80, i.e., it is a visited AAA server 80', it forwards the SPZJD, PZID and the PDSN IP address information, along with the and identity of the MS 100 (e.g., the BVISI) to the home AAA server 80 possibly through one or more broker AAA servers 81 (see Fig. IB).
As was noted above, in order to solve the problem of effectively routing the data to the correct MS 100 the present invention employs the NAI as information for routing the packets to the MS 100. The new entity in the home service network, referred to as the Content Proxy Server 95, is also defined.
In general, the NAI is used to address a user within a specific Internet domain. The format of the NAI is similar to that of an email address, as it contains a user portion that identifies the individual node and a realm portion that identifies an adriiinistrative domain within the Internet. The two portions are separated by an @ sign. The NAI is used for access/accounting in CDMA wireless networks, and usually takes the form of "user@realm", "user@domain.com" or "MlN@domain.com". Reference can be made to IS83 3GPP2 for further details related to the use of the NAI. The use of the NAI is preferred as the LMSI is more proprietary to service providers.
Described now in further detail is a procedure for setting up a subscription for a NLDS application with a CN 99, and the routing of packets to a correct PDSN 32 for setting up a PPP session with the MS 100 so that the data from the CN 99 can be delivered to the MS 100.
The service is setup between the MS 100 and a CN 99 that is advertising a push kind of service in the Internet 70. It is assumed that once the subscription has been setup the CN 99 will periodically send (push) the relevant data to the MS 100. Stock quotes, weather forecasts and traffic reports are all non-limiting examples of data that can be pushed to
Figure imgf000015_0001
Fig. 5 shows network signalling diagram that involves the Content Proxy Server 95 that is used as a gateway between the MS 100 and the CN 99. It is assumed that the MS 100 had a fixed or dynamic IP address when it decides to subscribe to the service provided by the CN 99.
Step 1 : The MS 100 sends the subscription request including the NAI of the MS 100 and the address of the Content Proxy Server 95 in the home network. The address of the Content Proxy Server 95 can be provisioned into the MS 100 by direct programming or by over the air programming, or it can be discovered by the MS' 100.
Step 2: The CN 99 saves the NAI of the MS 100 and the address of the Content Proxy Server 95 with the other subscription information, and sends a subscription complete ■ message back to the MS 100. At this time the subscription process is complete.
Referring now to Fig. 6, it is assumed that the MS 100 goes back to the Idle state, and has no PPP session with any of the PDSN's 32 in the network 20. Fig, 6 shows the routing of the data packet(s) form the CN 99 to the MS 100.
Step 1 : The CN 99 sends data to the Content Proxy Server 95. The data includes the NAI of the MS 100 as an HTTP extension. As an example, a HTTP extension framework is defined in RFC 2774. It is believed that MMS currently uses HTTP extensions to communicate NAI/LMSI information.
Step 2: The Content Proxy Server 95 uses the LDAP/SQL/JAVA interface into the AAA server 80 to query the location information of the MS 100. In this embodiment the location information that is queried is that provided to the AAA server 80 in accordance with Fig.4 and the invention described in the above-captioned commonly assigned U.S.
Patent Application No. : 10/ , filed on even date herewith, and entitled "Method and
Apparatus to Provide Efficient Paging for aNetwork Initiated Data Session", by Sarvesh Asthana (Attorney Docket No.: NC34708/871.0117.U1(US)). The Content Proxy Server 95 gives the NAI of the MS 100 in the query to the AAA server 80.
Step 3: The AAA server returns the MS 100 location information as a location tuple in terms of the current PDSN IP address, current PZID and current SPZJLD. It may also indicate if the MS 100 has a static IP address, as well as the LMSI of the MS 100.
Step 4: The Content Proxy Server 95 forwards the data to the current PDSN 32 reported in the location tuple by the AAA server 80. It should be noted that if the MS 100 has a static IP address that the Content Proxy Server 95 preferably forwards the data first to the HA 90, with the LMSI, PDSN, SPZJLD and PZID information. In this case the HA 90 checks to determine if there is a mobile IP association for the MS 100, and if there is the HA 90 forwards the data to that PDSN 32 (e.g., to PDSN 32'), otherwise it forwards the data to the PDSN 32 reported in the location information.
With regard to this Step 4, it is noted that at this time there is not an actual existing context between the Content Proxy Server 95 and the PDSN 32 or HA 90 for forwarding these messages. There are, however, several solutions to this problem. For example, in a first solution the Content Proxy Server 95 saves or caches the messages received from the CN 99, and may then send a proprietary message to the PDSN 32 or HA 90 to initiate the NLDS. Once the MS 100 obtains an IP address as a result of the call setup it contacts the Content Proxy Server 95 to retrieve the cached messages. In a second solution the Content Proxy Server 95 receives the message(s) from the CN 99 and initiates the NEDS setup by sending a proprietary message to the PDSN 32 or the HA 90. Once the NLDS completes and the MS 100 has an IP address, it re-subscribes with the CN 99 and the CN 99 then sends the data directly to the MS 100.
Step 5 : The PDSN 32 is assumed to detect that it does not have a PPP associated with the LMSI of the MS 100. In response, it sends an All Reconnect message to the PCF 30 identified by the PZLD. This message includes the LMSI and the SPZJLD mdicating the current position of the MS 100.
Step 6: The PCF 30 sends an A9 BS Service Request to the BS 45 identified by the SPZJLD.
Step 7: The BS 45 sends an Al BS Service Request message to the MSC 60.
Steps 8 - 18: The MS 100 and the BS 45 set-up the traffic channel, using conventional protocols and procedures, and the MSC 60 and the PCF 30 are notified of the successful setup.
Step 19: As there is no PPP session, the PDSN 32 and the MS 100 set-up the PPP. This process may involve a ML? registration process as well. The Mobile Internet Protocol provides a set of extensions to the Internet protocol standards defined by the IETF. The focus of MD? is to permit a user to register on Foreign networks and connect back to their Home network via a combination of FA (Foreign Agent) and HA (Home Agent 90).
Once the PPP is setup, the PDSN 32 forwards the data over the PPP link to the MS 100 during an Active Packet Session, shown generally as Step 19. .
Based on the foregoing description it can be appreciated that an aspect of this invention is the Content Proxy Server 95. The Content Proxy Server 95 is assumed to have a network address, a network interface 95 A and a controller, or more generally a control function, that is coupled to the network interface for receiving and storing data packets intended for MS 100 from the CN 99. The Content Proxy Server 95 operates to determine a current location of the MS 100 and to initiate setting up the PPP between the MS 100 and the wireless network 20, at the current location of the MS 100, so as to send the data from the Content Proxy Server 95 to the MS 100 at its current location. In the presently preferred, but non-limiting embodiment, the controller determines the current location of the MS 100 by issuing the query to the AAA server 80.
The foregoing description has provided by way of exemplary and non-limiting examples a full and informative description of the best method and apparatus presently contemplated by the inventor for carrying out the invention. However, various modifications and adaptations may become apparent to those skilled in the relevant arts in view of the foregoing description, when read in conjunction with the accompanying drawings and the appended claims. As but some examples, the use of other similar or equivalent messages and message data elements maybe attempted by those skilled in the art. Further, the various functional units and interfaces shown in Figs. 1 A, IB and 3 may be supplemented or some may be removed, and the various units, functions and interfaces may be referred to by different names. Furthermore, this invention does not require the use of the MS 100 location determination and registration process disclosed in the above referenced commonly-assigned U.S. Patent Application, as other techniques to identify the location of the MS 100 maybe employed, and the MS 100 location may be stored or recorded at some location other than the AAA server 80. However, all such and similar modifications of the teachings of this invention will still fall within the scope of this invention.
Furthermore, some of the features of the present invention could be used to advantage without the corresponding use of other features. As such, the foregoing description should be considered as merely illustrative of the principles of the present invention, and not in limitation thereof.

Claims

CLAIMSWhat is claimed is:
1. A method to operate a wireless network with a mobile station MS, comprising:
registering the MS with a correspondent node CN;
sending data from the CN to a Content Proxy Server identified by the MS; and
determining a current location of the MS with the Content Proxy Server, setting up a Point to Point Protocol PPP between the MS at its current location and the wireless network, and routing the data from the Content Proxy Server to the MS at its current location.
2. A method as in claim 1, where registering comprises sending a Network Access Identifier NAI of the MS and an Internet Protocol IP address of the Content Proxy Server to the CN from the MS, where the data sent from the CN to the Content Proxy Server includes the NAI, and where the Content Proxy Server determines the current location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server, the query comprising the NAI.
3. A method as in claim 1, further comprising, in response to detecting that the MS has changed its location in the wireless network, registering the MS with a base station BS to indicate the current location of the MS; and in response to the MS registering with the BS, triggering the sending of messages in the wireless network until information that is indicative of the current location of the MS is recorded by an Authentication, Authorization and Accounting AAA server, where the Content Proxy Server determines the current location of the MS by sending a query to the AAA server.
4. A method as in claim 1, further comprising, in response to detecting that the MS has changed its location in the wireless network, and that the MS is in an Idle state, sending a message from the MS to abase station BS, the message indicating the current location of the MS; and triggering the sending of further messages in the wireless network from the BS to a Packet Control Function PCF, and from the PCF to a Packet Data Serving Node PDSN, and from the PDSN to an Authentication, Authorization and Accounting AAA server such that information that is indicative of a current BS/PCF/PDSN affiliation of the MS at the current location of the MS is recorded by the AAA server, where the Content Proxy Server determines the current location of the MS by sending a query to the AAA server.
5. A method as in claim 4, where the MS is identified at least in part by its International Mobile Subscriber Identity LMSI, and where the PDSN is identified by its Internet Protocol LP address.
6. A method as in claim 3, where detecting comprises receiving a sub-paging zone identifier with the MS, comparing the received sub-paging zone identifier with a previously received sub-paging zone identifier, and detecting that the MS has changed its location in the wireless network when the received sub-paging zone identifier does not match with the previously received sub-paging zone identifier.
7. A method as in claim 3, where the information comprises a sub-paging zone identifier SPZJLD, apaging zone identifier PZID, and an Internet Protocol LP address of the PDSN.
8. A method as in claim 7, where querying the AAA server is performed in response to an occurrence of a network initiated data session NLDS for the MS, and where the AAA server returns at least the SPZJLD, PZID and PDSN IP Address that are recorded for the MS.
9. A method as in claim 4, where detecting comprises receiving a sub-paging zone identifier with the MS, comparing the received sub-paging zone identifier with a previously received sub-paging zone identifier, and detecting that the MS has changed its location in the wireless network when the received sub-paging zone identifier does not match with the previously received sub-paging zone identifier.
10. A method as in claim 4, where the information comprises a sub-paging zone identifier SPZJLD, a paging zone identifier PZJJD, and an Internet Protocol IP address of a Packet Data Serving Node PDSN.
11. A method as in claim 10, where querying the AAA server is performed in response to an occurrence of a network initiated data session NEDS for the MS, and where the AAA server returns at least the SPZJLD, PZID and PDSN IP Address that are recorded for the MS.
12. A wireless network comprising a mobile station MS operable for registering the MS with a correspondent node CN, said wireless network coupled to a Content Proxy Server, said CN sending data to said Content Proxy Server that is identified by the MS when registering with the CN, said Content Proxy Server operating to determine a current location of the MS and to initiate setting up a Point to Point Protocol PPP between the MS and the wireless network at its current location and to route the data from the Content Proxy Server to the MS at its current location.
13. A wireless network as in claim 12, where registering comprises sending a Network Access Identifier NAI of the MS and an Internet Protocol IP address of the Content Proxy Server to the CN from the MS, where the data sent from the CN to the Content Proxy Server includes the NAI, and where the Content Proxy Server determines the current location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server, the query comprising the NAI.
14. A wireless network as in claim 12, where said MS is further responsive to detecting that the MS has changed its location in the wireless network to register said MS with a base station BS to indicate the current location of said MS; and said wireless network, in response to the MS registering with the BS, triggering the sending of messages in the wireless network until information that is indicative of the current location of the MS is recorded by an Authentication, Authorization and Accounting AAA server, where the Content Proxy Server determines the current location of the MS by sending a query to the AAA server.
15. A wireless network as in claim 12,where said MS is further responsive to detecting that the MS has changed its location in the wireless network, and that the MS is in an Idle state, to send a message to a base station B S, the message indicating the current location of said MS; and said wireless network, in response to the MS registering with the BS, triggering the sending of further messages in the wireless network from the BS to a Packet Control Function PCF, and from the PCF to a Packet Data Serving Node PDSN, and from the PDSN to an Authentication, Authorization and Accounting AAA server such that information that is indicative of a current BS/PCF/PDSN affiliation of the MS at the current location of the MS is recorded by the AAA server, where the Content Proxy Server determines the current location of the MS by sending a query to the AAA server.
16. A wireless network as in claim 15, where the MS is identified at least in part by its International Mobile Subscriber Identity LMSI, and where the PDSN is identified by its Internet Protocol IP address.
17. A wireless network as in claim 14, where said MS detects that the MS has changed its location in the wireless network by receiving a sub-paging zone identifier with the MS, comparing the received sub-paging zone identifier with a previously received sub- paging zone identifier, and detecting that the MS has changed its location in the wireless network when the received sub-paging zone identifier does not match with the previously received sub-paging zone identifier.
18. A wireless network as in claim 14, where the information comprises a sub-paging zone identifier SPZJLD, a paging zone identifier PZID, and an Internet Protocol LP address of the PDSN.
19. A wireless network as in claim 18, where said AAA server is queried in response to an occurrence of a network initiated data session NLDS for the MS, and where said AAA server returns at least the SPZJLD, PZLD and PDSN IP Address that are recorded for the
MS.
20. A wireless network as in claim 15, where said MS detects that the MS has changed its location in the wireless network by receiving a sub-paging zone identifier with the MS, comparing the received sub-paging zone identifier with a previously received sub- paging zone identifier, and detecting that the MS has changed its location in the wireless network when the received sub-paging zone identifier does not match with the previously received sub-paging zone identifier.
21. A wireless network as in claim 15, where the information comprises a sub-paging zone identifier SPZJD, a paging zone identifier PZED, and an Internet Protocol IP address of a Packet Data Serving Node PDSN.
22. A wireless network as in claim 21, where said AAA server is queried in response to an occurrence of a network initiated data session NLDS for the MS , and where the AAA server returns at least the SPZJD, PZID and PDSN IP Address that are recorded for the
MS.
23. A Content Proxy Server having a network address and comprising a network interface, said Content Proxy Server further comprising a controller coupled to said network interface for receiving and storing data intended for a mobile station MS from a correspondent node CN, said Content Proxy Server operating to determine a current location of the MS and to initiate a Network Initiated Data Session NLDS for the MS at its current location.
24. A Content Proxy Server as in claim 23, where said controller determines the current location of the MS by issuing a query to an Authentication, Authorization and Accounting AAA server.
25. A Content Proxy Server as in claim 24, where said controller issues the query over a LDAP/SQL/JAVA interface to the AAA server.
26. A Content Proxy Server as in claim 24, where said controller receives a response to the query from the AAA server as a location .tuple comprising a current Packet Data Serving Node PDSN IP address, a current paging zone identification PZID of the MS and a current sub-paging zone identification SPZJD of the MS.
27. A Content Proxy Server as in claim 26, where the response to the query further comprises a static LP address of the MS.
28. A Content Proxy Server as in claim 26, where the response to the query further comprises the International Mobile Subscriber Identity LMSI of the MS.
29. A Content Proxy Server as in claim 24, where said controller forwards the stored data to the current PDSN reported in the location tuple.
30. A Content Proxy Server as in claim 27, where for the case where the response to the query further comprises the static LP address of the MS, said controller forwards the data to a Home Agent HA the PDSN IP Address, the PZID and the SPZJD information, whereby the HA determines if there is a mobile IP association for the MS, and if there is the HA forwards the data to a corresponding PDSN, otherwise the HA forwards the data to the L? address of the PDSN reported in the location information.
31. A Content Proxy Server as in claim 24, where a Network Access Identifier NAI of the MS and an Internet Protocol IP address of the Content Proxy Server are sent to the CN from the MS, where the data sent from the CN to the Content Proxy Server includes the NAI, and where the query issued to the AAA server comprises the NAI.
32. A method to operate a wireless network with a mobile station MS, comprising:
registering the MS with a correspondent node CN;
sending data from the CN to a Content Proxy Server identified by the MS;
determining a current location of the MS with the Content Proxy Server; and
initiating a Network Initiated Data Session NLDS for the MS at its current location.
33. A method as in claim 32, further comprising, in response to the MS obtaining an LP address, routing the data from the Content Proxy Server to the MS at its current location.
34. A method as in claim 32, further comprising, in response to the MS obtaining an EP address, re-registering the MS with the CN, and sending the data from the CN to the MS at its current location.
35. A method as in claim 32, where registering comprises sending a Network Access Identifier NAI of the MS and an Internet Protocol IP address of the Content Proxy Server to the CN from the MS, where the data sent from the CN to the Content Proxy Server includes the NAI, and where the Content Proxy Server deteπhines the current location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server, the query comprising the NAI.
36. A wireless network comprising a mobile station MS operable for registering the MS with a correspondent node CN, said wireless network further coupled to a Content Proxy Server, said CN sending data to said Content Proxy Server that is identified by the MS when registering with the CN, said Content Proxy Server operating to determine a current location of the MS and to initiate a Network Initiated Data Session NEDS for the MS at its current location.
37. A wireless network as in claim 36, where said Content Proxy Server is responsive to the MS obtaining an EP address for routing the data from the Content Proxy Server to the MS at its current location.
38. A wireless network as in claim 36, where the MS is responsive to obtaining an EP address for re-registering with the CN so that the CN sends the data to the MS at its current location.
39. A wireless network as in claim 36, where the MS when registering sends a Network Access Identifier NAI of the MS and an Internet Protocol EP address of the Content Proxy Server to the CN, where the data sent from the CN to the Content Proxy Server includes the NAI, and where the Content Proxy Server determines the current location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server, the query comprising the NAI.
40. Amobile station MS operable in awireless network that comprises abase stationBS, said MS comprising a transmitter for sending a registration request via the BS to a correspondent node CN, said wireless network being coupled to a Content Proxy Server, said CN sending data to said Content Proxy Server that is identified by the MS when sending the registration request to the CN, said Content Proxy Server operating to determine a current location of the MS and to initiate a Network Initiated Data Session NEDS for the MS at its current location, said MS further comprising a receiver to receive data sourced by the CN, via the BS, at its current location.
41. A MS as in claim 40, where said Content Proxy Server is responsive to the MS obtaining an EP address for routing the data from the Content Proxy Server to the MS at its current location.
42. A MS as in claim 40, where the MS is responsive to obtaining an UP address for reregistering with the CN so that the CN sends the data to the MS at its current location.
43. A MS as in claim 40, where the MS, when sending the registration request, sends a Network Access Identifier NAI of the MS and an Internet Protocol EP address of the Content Proxy Server to the CN, where the data sent from the CN to the Content Proxy Server includes the NAI, and where the Content Proxy Server determines the current location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server," the query comprising the NAI.
44. A base station BS operable in a wireless network comprising a mobile station MS, said BS comprising a receiver for receiving a registration request from the MS for a correspondent node CN, said wireless network being coupled to a Content Proxy Server, said CN sending data to said Content Proxy Server that is identified by the MS when sending the registration request to the CN, said Content Proxy Server operating to determine a current location of the MS and to initiate a Network Initiated Data Session NEDS for the MS at its current location, said BS further comprising a transmitter to transmit data sourced by the CN to the MS at its current location.
45. A BS as in claim 44, where said Content Proxy Server is responsive to the MS obtaining an EP address for routing the data from the Content Proxy Server to the MS at its current location, via the BS.
46. A BS as in claim 44, where the MS is responsive to obtaining an EP address for reregistering with the CN so that the CN sends the data to the MS at its current location via the BS.
47. A BS as in claim 44, where the MS, when sending the registration request, sends a Network Access Identifier NAI of the MS and an Internet Protocol EP address of the Content Proxy Server to the CN, where the data sent from the CN to the Content Proxy -Server includes the NAI, and where the Content Proxy Server determines the current- location of the MS by sending a query to a home Authentication, Authorization and Accounting AAA server, the query comprising the NAI.
PCT/IB2004/003741 2003-11-26 2004-11-15 Method and apparatus to provide efficient routing of packets for a network initiated data session WO2005053196A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/722,965 US20050113114A1 (en) 2003-11-26 2003-11-26 Method and apparatus to provide efficient routing of packets for a network initiated data session
US10/722,965 2003-11-26

Publications (2)

Publication Number Publication Date
WO2005053196A2 true WO2005053196A2 (en) 2005-06-09
WO2005053196A3 WO2005053196A3 (en) 2009-04-09

Family

ID=34592125

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2004/003741 WO2005053196A2 (en) 2003-11-26 2004-11-15 Method and apparatus to provide efficient routing of packets for a network initiated data session

Country Status (2)

Country Link
US (1) US20050113114A1 (en)
WO (1) WO2005053196A2 (en)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7389358B1 (en) * 2000-09-13 2008-06-17 Fortinet, Inc. Distributed virtual system to support managed, network-based services
US7487232B1 (en) 2000-09-13 2009-02-03 Fortinet, Inc. Switch management system and method
US7444398B1 (en) * 2000-09-13 2008-10-28 Fortinet, Inc. System and method for delivering security services
US7272643B1 (en) * 2000-09-13 2007-09-18 Fortinet, Inc. System and method for managing and provisioning virtual routers
US7574495B1 (en) * 2000-09-13 2009-08-11 Fortinet, Inc. System and method for managing interworking communications protocols
US8250357B2 (en) 2000-09-13 2012-08-21 Fortinet, Inc. Tunnel interface for securing traffic over a network
US7181547B1 (en) 2001-06-28 2007-02-20 Fortinet, Inc. Identifying nodes in a ring network
US7161904B2 (en) 2002-06-04 2007-01-09 Fortinet, Inc. System and method for hierarchical metering in a virtual router based network switch
US7376125B1 (en) 2002-06-04 2008-05-20 Fortinet, Inc. Service processing switch
US7177311B1 (en) 2002-06-04 2007-02-13 Fortinet, Inc. System and method for routing traffic through a virtual router-based network switch
US7203192B2 (en) * 2002-06-04 2007-04-10 Fortinet, Inc. Network packet steering
US7096383B2 (en) 2002-08-29 2006-08-22 Cosine Communications, Inc. System and method for virtual router failover in a network routing system
US7266120B2 (en) 2002-11-18 2007-09-04 Fortinet, Inc. System and method for hardware accelerated packet multicast in a virtual routing system
US7720095B2 (en) * 2003-08-27 2010-05-18 Fortinet, Inc. Heterogeneous media packet bridging
US20050282562A1 (en) * 2004-06-18 2005-12-22 Samsung Electronics Co. Ltd. Method and system for forming and transmitting/receiving neighbor base station information in a broadband wireless access communication system
US7499419B2 (en) 2004-09-24 2009-03-03 Fortinet, Inc. Scalable IP-services enabled multicast forwarding with efficient resource utilization
US7835722B2 (en) 2004-11-04 2010-11-16 Research In Motion Limited System and method for over the air provisioning of a mobile communications device
US7940730B1 (en) * 2004-11-04 2011-05-10 At&T Mobility Ii Llc Network-initiated method and system for establishing data communication using IP with a wireless terminal
US7808904B2 (en) 2004-11-18 2010-10-05 Fortinet, Inc. Method and apparatus for managing subscriber profiles
US20090222541A1 (en) * 2005-11-08 2009-09-03 Nortel Networks Limited Dynamic sensor network registry
US8064928B2 (en) * 2008-08-29 2011-11-22 Intel Corporation System and method for providing location based services (LBS) to roaming subscribers in a wireless access network
US8077650B2 (en) * 2008-09-30 2011-12-13 Qualcomm Incorporated Methods of announcing a call and transmitting application data to an access terminal in a wireless communications system
US8886805B2 (en) * 2009-11-19 2014-11-11 Flash Networks, Ltd Method and system for dynamically allocating services for subscribers data traffic

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010012777A1 (en) * 2000-02-09 2001-08-09 Yoichiro Igarashi Mobile communications system and method thereof
US20030217180A1 (en) * 2002-03-05 2003-11-20 Cisco Technology Inc. DHCP based home address management of mobile IP clients

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010012777A1 (en) * 2000-02-09 2001-08-09 Yoichiro Igarashi Mobile communications system and method thereof
US20030217180A1 (en) * 2002-03-05 2003-11-20 Cisco Technology Inc. DHCP based home address management of mobile IP clients

Also Published As

Publication number Publication date
US20050113114A1 (en) 2005-05-26
WO2005053196A3 (en) 2009-04-09

Similar Documents

Publication Publication Date Title
US20050113114A1 (en) Method and apparatus to provide efficient routing of packets for a network initiated data session
US7324474B2 (en) Methods and apparatus for Network Initiated Data Services
JP3373501B2 (en) Mobile agent selection in access networks
US8032133B2 (en) Selecting a network entity
US7916715B2 (en) Hybrid protocol to support communications with multiple networks
AU2002225975B2 (en) Method and apparatus for handoff of a wireless packet data services connection
US7236784B2 (en) Method of and system for selecting a PLMN for network sharing
AU2003287496B2 (en) Method and apparatus for handoff of a wireless packet data services connection
US7593364B2 (en) Method and apparatus to provide efficient paging for a network initiated data session
US20070207806A1 (en) Wireless communication method and system for performing dual mode paging
JP3943495B2 (en) Message transmission in a communication system with a packet radio network
FI114001B (en) Procedure for data communication and data transmission systems
KR101117941B1 (en) Customization of data session retry mechanism in a wireless packet data service network
AU2002225975A1 (en) Method and apparatus for handoff of a wireless packet data services connection
WO2003103305A1 (en) Method and system for providing location information of a mobile station
WO2003103303A1 (en) Supplementary services access with a multi-mode wireless device
KR20050107572A (en) Detecting the location of mobile radio subscribers who are to be monitored

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase