1. Field of the Invention
This invention pertains to wireless services, and more particularly to wireless location based services roaming particularly in a CDMA wireless network.
2. Background of Related Art
Location based services (LBS) refer to a broad range of services that are based on (or enhanced by) information about the physical location of a user and/or device. Typical location-based services for consumers might include real-time turn-by-turn directions, the location of the nearest gas station or motel, or social networking services. What makes the service location-based is that it knows your location automatically, without entering a street address, for example.
Location based services are typically made available to a user via a WAP site, or downloadable software (e.g., Java, BREW, Symbian, etc.) They can also be made available in some cases via voice or text messaging. Some location-based services report location to a third party, such as parents tracking the location of children, or businesses tracking a fleet of vehicles.
Location based services exploit knowledge about where an information device user is located. For example, the user of a wireless-connected smartphone could be shown advertisements specific to the region that a wireless user is traveling in.
U.S. Pat. No. 7,209,758 to Moll et al. (Moll) discloses a method and system for sharing and centralizing mobile positioning information and geospatial data for roaming mobile subscriber terminals, the entirety of which is expressly incorporated herein by reference. Moll shows, e.g., in FIG. 6 of U.S. Pat. No. 7,209,758, typical conventional call flow for serving a location based service (LBS).
FIG. 6 of Moll, copied herein as prior art
The dialed digits and/or characters may be sent to a serving-network gateway 440 as a first request message 601 that may be, for example, formatted according to IS-2000 and/or IS-95. As such, the first request message 601 may contain information identifying the serving network 406 that is normally sent, for example, as part of an IS-2000 and/or IS-95 message (e.g., the MSCID, SYSID and NETID parameters).
After receipt of the first request message 601, the serving-network gateway 440 parses the information identifying the serving network 406 (hereinafter referred to as a “carrier-ID”) from the first request message 601 so as to preserve the carrier-ID, which will change if the first request message 601 traverses from the serving network 406 to the subscriber network 412. The serving-network gateway 440 then couples (e.g., inserts, appends, integrates into, commingles, encapsulates, or otherwise associates) the carrier-ID to the request for an LBS and then places the combination in a second request message 603. Thereafter, the serving-network gateway 440 sends the second request message 603 to the LBS provider 410.
After receiving the second request message, the LBS provider 410 may parse the carrier-ID from the request for the LBS contained in the second request message 603. The LBS provider 410 may then use the carrier-ID to address or otherwise direct to the serving-network gateway 440 a network-initiated-request message 605 to obtain the mobile-position information associated with the MST 404. Thereafter, the LBS provider 410 may send the network-initiated-request message 605 back to the serving-network gateway 440.
The serving-network gateway 440 handles the call processing for the network-initiated-request message 605, and initiates a process to send a first Origination Request message (ORREQ) 607 to the STP 424. The STP 424 selects the SCP 426 and forwards to it a second ORREQ message 609.
The second ORREQ message 609 may contain an indication that the destination for the second ORREQ message 609 is a router process on the MPC 454. Also contained in the ORREQ message 609 are numerous parameters, preferably including the telephone number of the MST 404, the ESN of the MST 404, the granularity of mobile positioning information that is authorized, the frequency and band class of the serving base station, and the base station's Cell ID and Sector ID. The SCP 426 may glean some or all of this information from the HLR 450 and/or VLR 428.
Based on the destination indication within the second ORREQ message 609, the SCP 426 sends to the MPP 455 running on the MPC 454 a third ORREQ message 611 containing the parameters in the second ORREQ message 409. The MPP 455 may then compare the carrier-ID against an internal table or list to determine if the serving network 406 is authorized to provide location based services to the mobile subscriber terminal 404. The comparison may be carried out to determine whether the serving network 406 has partnered with the subscriber network 412 as well as privacy purposes.
Once authorization is given, the MPP 455 may responsively query the serving-network location platform 452 by way of a Transaction Capabilities message (TCAP) 613. The MPP 455 may also provide the location platform 452 with the Cell ID and Sector ID of the BTS 420. The location platform 452 may then send a first query message 615 to the LI database 430 for the MSCID, Cell ID and Sector ID to obtain a cell-sector's centroid, which may be a relative center of the coverage of a cell sector. Responsive to the first query message 615, the LI database 430 returns the requested information in a first query_rr message 617.
If the location granularity for the request is authorized for only cell sector centroid, then the location platform 452 responds to the MPP 455 using a second TCAP message 619, the content of which may include the cell-sector's centroid. The MPP 455 then responds to the third ORREQ message 611 with an ORREQ Return Result (orreq_rr) message 621, which in turn contains the cell-sector's centroid. This information is passed back to the serving-network gateway 440, which then sends to the LBS provider 410 a response to the network-initiated-request message in the form of a network-initiated-request return result (nir_rr) message 623, which contains the information from the orreq_rr message 621.
After the LBS provider 410 obtains the cell-sector's centroid from the nir_rr message 623, it may issue a second query message 625 to the GIS data store 480 to obtain geocode data corresponding to the cell-sector's centroid. Responsive to the second query 625, the GIS data store 480 returns to the LBS provider 410 a query return result (query_rr) message 627 containing the geocode information. Using the cell-sector's centroid received from the location platform 452 and the geocode, the LBS provider 410 formulates a response to the request for the LBS. Thereafter, the LBS provider 410 sends to the MST 404 via the serving-network-gateway 440 a request_rr message 629 containing the response to the request for the LBS.
FIG. 7 of Moll, copied herein as prior art
Referring now to
The PDE 456 may receive mobile positioning information from the MST 404 itself. To determine its position, however, the PDE 456 may provide to the MST 404 some baseline navigational information to enable the MST 404 to roughly establish its position. The MST 404 may then use a terrestrial positioning system, a celestial positioning system, or a combination of these systems to establish its position. Terrestrial positioning systems utilize various techniques, such as forward link trilaterization (“FLT”), advanced forward link trilaterization (“AFLT”), amplitude difference, angle of arrival (“AD-AOA”), and enhanced observed time difference (“EOTD”) to generate mobile positioning information. GPS is an example of a celestial positioning system.
In response to the baseline navigational information, the MST 404 may return to the PDE 456 more precise navigational information including, for example, GPS coordinates and/or pseudo range information as defined by IS-801-A, and/or pseudorandom noise (PN) code offset measurements as defined by IS-801-A. If not already supplied in latitude, longitude, bearing, etc, the PDE 456 may then perform signal processing on the data retrieved from the MST 404 to generate mobile positioning information in this format. The PDE 456 may then forward this navigational information to the location platform 452 in a J-STD-036 message 705. The location platform 452 may then send the second TCAP 619 as described above. The second TCAP 619 contains the navigational information provided by the PDE 456.
Alternatively, the location platform 452 may send the navigational information to a Wireless Automatic Location Information (WALI) process as defined in J-STD-036 standard. The WALI process may send the navigational information to the Location Information (LI) database 430 for transmission to the MPC 454. In another alternatively, the location platform may place the navigational information in a pull table (not shown), where the MPC 454 or other entity, such as the LBSP 410, can retrieve it.
Currently the only support for location based services (LBS) roaming is defined via the use of Mobile Position Centers (MPCs) in Qualcomm recommended standards. For instance, current roaming support is defined in the CDMA standards as being supported by mobile position center (MPC) to MPC architecture and communications. However, not many CDMA networks have a working implementation of this standard.
A method and apparatus for facilitating location based services (LBS) to a roaming mobile device in accordance with the principles of the present invention comprises receiving IS-801 session data containing a message originated by an interrogating mobile device in a first carrier network to a routing LBS gateway. The IS-801 session data is routed to a correct visited carrier network position determining entity (PDE) that contains the correct base station almanac (BSA) data. The obtained correct assistance data is returned to the interrogating mobile device. Accordingly, LBS roaming is facilitated between CDMA network carriers that use a PDE and not an mobile positioning center (MPC) to provide assistance data to a mobile device.
Features and advantages of the present invention will become apparent to those skilled in the art from the following description with reference to the drawings, in which:
The present invention provides solutions to support location based services (LBS) to CDMA mobiles while roaming on another network. IS-801 session data is routed by a routing gateway to a correct visited network position determining equipment (PDE) that contains correct base station almanac (BSA) data used to determine assistance data, which is then returned to an interrogating mobile device. A standalone roaming LBS routing gateway (XRG) provides network connectivity between PDE equipment in multiple carrier networks.
In particular, in accordance with the principles of the present invention, a routing gateway inspects IS-801 session data to determine the identity of the visited network, and the identity of the original home network of the CDMA mobile that initiates the given IS-801 session. The routing gateway then routes the session to the correct visited network position determining equipment (PDE) to obtain the correct assistance data, which is then returned to the interrogating mobile.
Conventionally, location based services (LBS) roaming support is defined via the use of Mobile Position Centers (MPCs), e.g., See Qualcomm recommended standards. The inventive architecture and method implements a roaming LBS gateway to enable roaming between CDMA carriers that are only using a PDE (Positioning Determining Entity) for this purpose, since a mobile position center (MPC) is typically an optional network node according to location based services (LBS) specifications.
The roaming gateway takes IS-801 position determination data messages from a mobile sent over Internet protocol (IP). The roaming gateway inspects the information contained in the IS-801 message that identifies the originating network of the CDMA subscriber, namely the system ID (SID) and network ID (NID) that can determine which network the customer is visiting. Using this information the roaming gateway routes the IS-801 session to the visited network position determining equipment (PDE) based on a table of the relevant network's position determining equipment (PDE) Internet protocol (IP) address and port number to establish the TCP/IP connection.
In particular,
Steps 1 to 5 show exemplary call flow for a LBS request from a roaming mobile device 110.
In particular, as shown in step 1 of
In step 2, the roaming LBS routing gateway XRG 120 opens up the received IS-801 message to determine the base ID, system ID, and network ID: If determined to be a roamer route to visited network PDE 140.
The roaming LBS routing gateway XRG 120 dips into a position determining equipment (PDE) route table 160 to determine the PDE IP address and port information. Note that this assumes that the visited partner network opens the position determining equipment (PDE) to this connection.
In step 3, the visited network position determining equipment (PDE) 140 receives the IS-801 message, performs a calculation using a BSA data and satellite reference feed, provides assistance data, and returns a position calculation.
In step 4, the position determination response is sent back to the XRG 120.
In step 5, the XRG 120 sends the IS-801 message including the position determination response back to the requesting mobile station (MS) 110.
In particular, the network diagram of
The roaming LBS routing gateway XRG 120 communicates on a User Plane with carrier X PDE 210 as described with respect to
The methodology and architecture shown in
The invention has particular applicability to user's of mobile devices including a LBS application, e.g., a fleet of people driving ground transportation vehicles.
While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention.
Number | Date | Country | |
---|---|---|---|
60856285 | Nov 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11979493 | Nov 2007 | US |
Child | 13067205 | US |