US20040162068A1 - Method and system for providing telecommunication services across networks that use different protocols - Google Patents

Method and system for providing telecommunication services across networks that use different protocols Download PDF

Info

Publication number
US20040162068A1
US20040162068A1 US10/781,593 US78159304A US2004162068A1 US 20040162068 A1 US20040162068 A1 US 20040162068A1 US 78159304 A US78159304 A US 78159304A US 2004162068 A1 US2004162068 A1 US 2004162068A1
Authority
US
United States
Prior art keywords
msc
network
registered
ulsr
subscriber
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US10/781,593
Inventor
James Lamb
Andre de Verteuil
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Priority to US10/781,593 priority Critical patent/US20040162068A1/en
Publication of US20040162068A1 publication Critical patent/US20040162068A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/08Mobility data transfer
    • H04W8/12Mobility data transfer between location registers or mobility servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42136Administration or customisation of services
    • H04M3/4217Managing service interactions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42229Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42229Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location
    • H04M3/42263Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location where the same subscriber uses different terminals, i.e. nomadism
    • H04M3/42272Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location where the same subscriber uses different terminals, i.e. nomadism whereby the subscriber registers to the terminals for personalised service provision
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/18Comparators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/02Inter-networking arrangements

Definitions

  • This invention relates generally to telecommunication services, and, more specifically to a system and method for providing telecommunication services across networks that use different protocols.
  • each mobile phone user is associated with a Mobile Switching Center (MSC) that is referred to as a user's “home MSC.”
  • MSC Mobile Switching Center
  • a mobile phone user's home MSC receives all calls for the user and either (1) routes the calls to the user if the user is within the coverage area of the home MSC or (2) if the user is not within the coverage area of the home MSC, routes the calls to the MSC at which the user is currently registered (the “serving MSC”), where the serving MSC then routes the calls to the user.
  • each MSC is associated with a Home Location Register (HLR), a Visitor Location Register (VLR) and an Authentication Center (AuC).
  • HLR Home Location Register
  • VLR Visitor Location Register
  • AuC Authentication Center
  • the functions of an AuC include storing authentication information for mobile phone users whose home MSC is the MSC associated with the AuC.
  • the functions of an HLR include storing profiles of users whose home MSC is the MSC associated with the HLR and, for each of such users, storing the identity of the MSC at which the user is currently registered.
  • the functions of VLR include storing users profiles of roaming users temporarily registered at the MSC associated with the VLR.
  • the VLR of the serving MSC (the “serving VLR”) needs to communicate with the HLR of the home MSC (the “home HLR”) in order to enable the user to register at the serving MSC and to enable the home MSC to route calls for the user to the serving MSC.
  • the serving VLR informs the home HLR that the user has requested registration at the serving MSC, and the home HLR sends the serving VLR user profile information.
  • the serving VLR sends the routing number of the serving MSC to the home HLR, which enables the home MSC to route the call to the serving MSC.
  • a customer may subscribe to multiple telecommunication networks that each cover a distinct and separate service area or that have overlapping service areas, as is the case if a customer subscribes to a satellite based system and an ANSI-41 based system both having broad service coverage in North America.
  • the customer may use a device that is capable of working in multiple networks, such as a dual mode mobile phone that supports two of the wireless air interface standards commonly used in North America (e.g., PCS1900 and TDMA standards), or the customer may use multiple devices where each device operates in a specific telecommunications network.
  • Customers may require access to telecommunication services from one network at a time or from multiple networks simultaneously depending on their current geographic location and the service coverage of the telecommunications networks to which they subscribe.
  • the present invention provides a method and system for providing seamless, wireless telecommunication services to customers that move between disparate networks.
  • a Universal Location Service Register (ULSR) communicates and provides mobility management and authentication functions across networks that use different protocols. Instead of each MSC communicating with its own HLR and AuC to exchange user information, each MSC communicates with the ULSR to exchange such information, thereby eliminating the need for associating each MSC with its own HLR and AuC.
  • the ULSR communicates with the MSCs in each network serviced by the ULSR in accordance with the protocol of that network.
  • the ULSR store user profiles that may include the identity of the user, authentication information for the user's mobile phone, a list of networks the user is authorized to access, and the identity of the MSC at which the user is currently registered.
  • the MSC When a user roams into a network other than the user's home network and requests registration at an MSC in the such network (the “serving network”), the MSC (the “serving MSC”) notifies the ULSR that the user has requested registration.
  • the ULSR determines whether the user can be registered at the serving MSC, and, if so, authorizes the registration.
  • the home MSC sends a request for the routing number to the ULSR.
  • the ULSR retrieves the user's profile and determines that the user is registered at the serving MSC.
  • the ULSR sends a request for a routing number to the serving MSC, and the serving MSC provides the ULSR with a routing number.
  • the ULSR then sends the routing number to the home MSC, and the home MSC routes the call to the serving MSC, which routes the call to the user.
  • the ULSR communicates with the home network in accordance with the protocol used by the home network, and the ULSR communicates with the serving network in accordance with the protocol used by the serving network.
  • the ULSR also manages feature and service interactions for customers. For instance, the ULSR may determine, based on the user's profile, whether a user is subscribed to call waiting or call forwarding service and then instruct the applicable MSC accordingly. In yet another embodiment, if a user is simultaneously registered in multiple networks, the ULSR will use information stored in the user's profile and/or internal logic to determine to which network a call for the user should be forwarded.
  • the present invention provides seamless service to wireless device users as they roam across multiple networks while reducing the amount of equipment used by known methods. Additionally, according to one embodiment, the present invention manages feature and service interactions for users that have simultaneous access to telecommunication services in multiple networks.
  • FIG. 1 illustrates a ULSR coupled to multiple telecommunications networks in accordance with one embodiment of the present invention.
  • FIGS. 2 a - c illustrate a method according to one embodiment of the present invention for registering a mobile phone user in network A, where the mobile phone user was previously registered in network B.
  • FIGS. 3 a - b illustrate a method according to one embodiment of the present invention for registering a mobile phone user in an ANSI-41 network, where the user was previously registered in a GSM network.
  • FIGS. 4 a - c illustrate a method according to one embodiment of the present invention for registering a mobile phone user in a GSM network, where the user was previously registered in an ANSI-41 network.
  • FIGS. 5 a - 5 c illustrate a method according to one embodiment of the present invention for routing a call to a mobile phone user who has a home network but is currently registered in another network.
  • FIGS. 6 a - 6 c illustrate a method according to one embodiment of the present invention for routing a call to a mobile phone user who has an ANSI-41 home network, but is currently registered in a GSM network.
  • FIGS. 7 a - 7 c illustrate a method according to one embodiment of the present invention for routing a call to a mobile phone user simultaneously registered in both a serving ANSI-41 network and a serving GSM network.
  • FIG. 8 illustrates an internal architecture for the ULSR according to one embodiment of the present invention.
  • FIG. 9 illustrates an example, according to one embodiment of the present invention, of how the internal architecture works to process a LocationRequest message from an ANSI-41 MSC.
  • FIG. 1 illustrates a Universal Location Service Register (ULSR) 1000 in accordance with the present invention.
  • the ULSR 1000 can communicate and provide mobility management and authentication functions across telecommunication networks 1100 that use different protocols. (e.g., ANSI-41 networks and GSM networks). As will be discussed below, in one embodiment, the ULSR 1000 is also capable of managing feature and service interactions for instances when a subscriber has access to multiple networks 1100 .
  • the ULSR 1000 is capable of communicating independently and simultaneously with networks that use different signaling standards, seamless service can be provided to a mobile phone user who roams into a network using a different protocol than his home network.
  • the ULSR 1000 can receive a message from one network and respond to that message, even if processing the message involves sending a message to and receiving a message from another network that uses a different signaling protocol.
  • a LocationRequest message received by the ULSR 1000 from an ANSI-41 network may result in the ULSR 1000 sending a Provide Roaming Number message to a GSM network if the ULSR 1000 knows that the subscriber is in the GSM network when the LocationRequest message is received.
  • the ULSR 1000 receives a response from the GSM network to its Provide_Roaming_Number request, the ULSR 1000 uses the information in the response to reply to the ANSI-41 network's LocationRequest message.
  • the ULSR 1000 has access to a database 1200 that stores information about subscribers to the networks 1100 serviced by ULSR 1000 , where the information in the database 1200 enables the ULSR 1000 to provide mobility management and authentication functions for all the networks 1100 that the ULSR 1000 supports. Such information may include the location at which the user is currently registered, the user's home network, a list of networks to which a user is authorized to access, and data for authenticating the user. Some of the information in the database 1200 may be specific to one network, and other information may be used to provide mobility and authentication functions for multiple networks. When a specific network needs information from the database 1200 , the ULSR 1000 encodes the information in accordance with the format and protocol required by that network.
  • FIGS. 2 a - 2 c illustrate a method according to one embodiment of the present invention for registering a mobile phone in a network A (which may be a GSM, ANSI-41, or other network), where the mobile phone was previously registered in a network B (which may be a GSM, ANSI-41, or other network).
  • the registration procedure begins when the roaming mobile phone in the territory of network A realizes it can no longer communicate with network B.
  • the roaming terminal requests 205 registration from an MSC 2300 in network A and sends information identifying itself (e.g., Mobile Serial Number (MIN), Electronic Serial Number (ESN), or International Mobile Subscriber Identity (IMSI)) to the MSC 2300 in network A.
  • MIN Mobile Serial Number
  • ESN Electronic Serial Number
  • IMSI International Mobile Subscriber Identity
  • the MSC 2300 in network A notifies 210 the ULSR 1000 that the mobile phone has requested registration in network A and sends the ULSR 1000 information identifying the mobile phone.
  • the ULSR 1000 retrieves 215 from its database 1200 the user profile associated with mobile phone and determines 220 whether the mobile phone can be registered in network A. If so, the ULSR 1000 updates 225 the database 1200 to reflect that the mobile phone is currently registered at the MSC 2300 in network A, and the ULSR 1000 sends a message to the MSC 2300 in network A authorizing 230 such registration.
  • the ULSR 1000 also sends 230 the user's profile to the MSC 2300 in network A.
  • the ULSR responds to the registration request by sending 222 the MSC 2300 in network A a message indicating that registration is not authorized.
  • the ULSR 1000 and network A communicate with each other in accordance with the protocol of network A.
  • the ULSR 1000 also determines 235 whether the user can be simultaneously registered in both networks A and B. If so, the process is complete. If not, the ULSR 1000 sends 240 a message to the MSC 2400 in network B at which the mobile phone was previously registered, canceling the registration of the mobile phone in network B. The ULSR 1000 and network B communicate with each other in accordance with the protocol of network B.
  • FIGS. 3 a and 3 b illustrate an example of using the method discussed with respect to FIG. 2 for registering a mobile phone user in an ANSI-41 network 3050 , where the user was previously registered in a GSM network 3150 .
  • the MIN and ESN parameters as well as the RegistrationNotification (REGNOT), registrationnotification (regnot), RegistrationCancellation (REGCAN), registrationcancellation (regcan), LocationRequest (LOCREQ), and locationrequest (locreq) messages, discussed herein are defined by the ANSI-41 protocol.
  • the IMSI parameter and the CANCEL_LOCATION, cancel_location, LOCATION_UPDATE, location update, INSERT_SUBSCRIBER_DATA, insert_subscriber_data, SEND PARAMETER, send parameter, PROVIDE_ROAMING_NUMBER, and provide_roaming_number messages discussed herein are defined by the GSM protocol. Note also that the names or acronyms for some messages are in upper case letters and some are in lower case letters. In accordance with the ANSI and GSM semantics, a message in lower case letters is a response to a message in upper case letters with the same name.
  • the registration procedure begins when the roaming mobile phone realizes it can no longer communicate with the GSM network 3150 .
  • the roaming terminal requests 305 registration from the ANSI-41 network 3050 and uses its MIN and ESN information to identify itself.
  • the MSC 3100 in the ANSI-41 network receiving the registration request (the “ANSI-41 MSC”) sends 310 an ANSI-41 RegistrationNotification (REGNOT) message to the ULSR 1000 , where the REGNOT message indicates the registration request and includes the MIN and ESN information that identifies the mobile phone.
  • REGNOT ANSI-41 RegistrationNotification
  • the ULSR 1000 retrieves 315 the user profile associated with the mobile phone from database 1200 and determines 320 from the user profile whether the user can be registered in the ANSI-41 network 3050 . If the user cannot be registered in the ANSI-41 network 3050 , the ULSR sends 323 the ANSI-41 MSC 3100 a message indicating that registration is not authorized. If the user can be registered in an ANSI-41 network, the ULSR 1000 updates 325 the database 1200 to indicate that the user is currently registered and located at the ANSI-41 MSC 3100 .
  • the ULSR 1000 also determines 330 from the user profile whether the user can be simultaneously registered in both the ANSI-41 and GSM networks 3100 , 3150 . If the user can be registered in only one of the networks at a time, the ULSR 1000 sends 335 a CANCEL_LOCATION message to the MSC 3200 in the GSM network 3150 at which the user was previously registered, indicating that the user is no longer registered at the GSM MSC 3200 . In response to receiving the CANCEL_LOCATION message, the GSM MSC 3200 removes 340 the user profile from its records of registered users and acknowledges 340 receipt of the CANCEL_LOCATION message by sending a cancel_location acknowledgment message.
  • the ULSR 1000 also sends 345 a registrationnotification (regnot) message to the ANSI-41 MSC 3100 , where the regnot message includes the customer's profile and authorizes the user's registration at the ANSI-41 MSC 3100 .
  • the ULSR 1000 communicates with the ANSI-41 network 3050 in accordance with standard ANSI-41 protocols and with the GSM network 3150 in accordance with standard GSM protocols.
  • FIGS. 4 a - 4 c illustrate an example of using the method described with respect to FIG. 2 for registering a mobile phone user in a GSM network 4150 , where the user was previously registered in an ANSI-41 network 4050 .
  • the registration procedure begins when the roaming mobile phone realizes that it can no longer communicate with the ANSI-41 network 4050 .
  • the roaming terminal requests registration from the GSM network 4150 and uses its IMSI to identify itself.
  • the MSC 4200 in the GSM network 4150 receives 402 the registration request from the mobile phone and sends 403 a SEND_PARAMETERS message to the ULSR 1000 , where the SEND_PARAMETERS message asks the ULSR 1000 for information needed by the GSM MSC to authenticate the roaming mobile phone.
  • the ULSR 1000 sends 404 the GSM MSC the requested information in the form of a send parameter message. If the GSM MSC 4200 is able to authenticate the mobile phone, it sends 405 a LOCATION_UPDATE message to the ULSR 1000 , where the LOCATION_UPDATE message indicates the registration request and includes the IMSI information that identifies the mobile phone.
  • the ULSR 1000 retrieves 406 the user profile associated with the mobile phone from its database 1200 and determines 408 from the user profile whether the user can be registered in the GSM network 4150 . If the user cannot be registered in the GSM network 4150 , the ULSR 1000 sends 409 the GSM MSC a message indicating that registration is not authorized. If the user can be registered in the GSM network 4150 , the ULSR 1000 updates 410 database 1200 to indicate that the user is currently registered at the GSM MSC 4200 and sends 412 the GSM MSC 4200 an INSERT_SUBSCRIBER_DATA message that authorizes the user's registration at the GSM MSC 4200 and includes the user's profile.
  • the ULSR 1000 also determines 414 from the user's profile whether the user can be registered in both the ANSI-41 and GSM networks 4050 , 4150 . If the user can be registered in only one network, the ULSR 1000 sends 416 a RegistrationCancellation (REGCAN) message to the ANSI-41 MSC 4100 to cancel the user's mobile phone registration at the ANSI-41 MSC 4100 . In response to receiving the REGCAN message, the ANSI-41 MSC 4100 removes 418 the user's profile from its records of registered users, and sends 418 the ULSR 1000 a regcan message acknowledging that the user's mobile phone is no longer registered with the ANSI- 41 MSC 4100 .
  • REGCAN RegistrationCancellation
  • the GSM MSC 4200 After the GSM MSC 4200 successfully receives the INSERT_SUBCRIBER_DATA message with the user profile, it sends 420 the ULSR 1000 a response insert_subscriber_data message acknowledging that the GSM MSC 4200 successfully received the requested information. The ULSR 1000 then sends 422 the GSM MSC 4200 a location_update message confirming the user's registration at the GSM MSC 4200 and indication a successful completion to the registration process.
  • FIGS. 5 a - 5 c illustrate a method according to one embodiment of the present invention for routing a call to a mobile phone user who has a home network 5050 but is currently registered in another network 5150 (the “serving network”).
  • a call for the user is received 505 at the user's home MSC 5100 in the home network 5050 (the “home MSC”).
  • the home MSC 5100 determines 510 that the user's mobile phone is currently not registered at the home MSC 5100 , and sends 515 a request to the ULSR 1000 for a number to which to route the call, where the request includes the identity of the mobile phone.
  • the ULSR 1000 retrieves the user profile associated with the mobile phone and determines 520 from the profile that the user's mobile phone is currently registered at an MSC 5200 in the serving network 5150 (“the serving MSC”). The ULSR 1000 then sends 525 a request to the serving MSC 5200 for a routing number, and the serving MSC 5200 sends 530 the ULSR 1000 a routing number associated with the serving MSC 5200 . The ULSR 1000 then forwards 535 the routing number to the home MSC 5100 , and the home MSC 5100 routes 540 the call to the serving MSC 5200 . The ULSR 1000 uses the protocol of the home network 5050 to communicate with the home MSC 5100 and uses the protocol of the serving network 5150 to communicate with the serving MSC 5200 .
  • FIGS. 6 a - 6 c illustrate an example of using the method described with respect to FIGS. 5 a - 5 c for routing a call to a user who has an ANSI-41 home network 6050 but is currently registered in a GSM network 6150 .
  • the in-bound call for the user is received 605 at the user's home MSC 6100 in the ANSI-41 network 6050 .
  • the ANSI-41 MSC 6100 determines that the user's mobile phone is not currently registered at the ANSI-41 MSC 6100 and, therefore, sends 610 a LocationRequest message to the ULSR 1000 to obtain a routing number that can be used to route the incoming call to the mobile phone user.
  • the ULSR 1000 retrieves 615 the user's profile from its database 1200 .
  • the ULSR 1000 determines 620 from the user's profile that the mobile phone user is registered at an MSC 6200 in the GSM network 6150 and sends 625 a PROVIDE_ROAMING_NUMBER message (which is a standard GSM message to request a number to which to route a call) to the MSC 6200 in the GSM network 6150 at which the mobile phone user is registered.
  • the GSM MSC 6200 provides 630 the ULSR 1000 with one of its routing numbers in a provide_roaming_number message.
  • the ULSR 1000 responds 635 to the ANSI-41 MSC 6100 with a locationrequest message that contains the routing number, and the ANSI-41 MSC 6100 routes 640 the call to the GSM MSC 6200 for the user.
  • the ULSR 1000 can also manage services provided to customers in multiple communication networks. Examples of such services are call screening and number translation. In an alternate embodiment, such services are provided by another system (and not the ULSR 1000 ) accessible to multiple networks, where such services are provided using methods similar to those described herein.
  • the ULSR 1000 enables customers to be registered simultaneously in multiple networks.
  • the ULSR 1000 manages the interaction of services between networks for each subscriber.
  • FIGS. 7 a - 7 c illustrate an example a method according to one embodiment of the present invention for routing a call to a mobile phone user simultaneously registered in both a serving ANSI-41 network 7200 and a serving GSM network 7300 .
  • a call is received for the mobile phone user at the user's home ANSI-41 MSC 7100 and routed to a serving GSM MSC 7200 , but this method also applies if a call is received at a user's home GSM MSC and routed to either a servicing ANSI-41 MSC or a servicing GSM MSC.
  • the home ANSI-41 MSC 7100 receives 705 a call for the mobile phone user and determines whether the user's mobile phone is within its servicing area (i.e., the home ANSI-41 MSC 7100 determines whether the mobile phone is currently registered at the home ANSI-41 MSC 7100 ). In response to determining 710 that the user's mobile phone is not in its servicing area, the home ANSI-41 MSC 7100 sends 715 a LocationRequest message to the ULSR 1000 in order to obtain a number to which to route the call (note that if a home GSM MSC had received the call, a LOCATION_UPDATE message would be sent).
  • the ULSR 1000 checks its database and determines 720 that the user is currently registered at both a GSM MSC 7200 and an ANSI-41 MSC 7300 . Using information in the user's profile (which is stored in the ULSR's 1000 database 1200 ), the ULSR 1000 then determines 725 in which network in the coverage area in which the user is currently registered the user prefers to receive calls. In this example, the ULSR 1000 determines that the preferred network is the GSM network 7150 and, consequently, requests 730 a routing number from the GSM MSC 7200 in a PROVIDE_ROAMING_NUMBER message.
  • the GSM MSC 7200 sends the ULSR 1000 a routing number in a provide_roaming_number message, and the ULSR 1000 forwards 735 the routing number to the home ANS1-41 MSC 7100 in a locationrequest message.
  • the home ANSI-41 MSC 7100 then routes 740 the call to the GSM MSC 7200 .
  • FIG. 8 illustrates the internal architecture of the ULSR 1000 according to one embodiment of the present invention.
  • the ULSR 1000 includes a network services software module 830 , a message handler software module 820 , and a network discriminator software module 810 .
  • these modules 810 , 820 , and 830 are programmed in the ‘C’ programming language and run on Compaq Computer Corporation's Himilaya hardware with the NSK operating system and Compaq's Intelligent Network Server middleware software, but those skilled in the art will appreciate that the ULSR can be implemented using other software and hardware.
  • the ULSR 1000 also includes appropriate interfaces (not shown) between the modules 810 , 820 , and 830 , as well as an interface (not shown) to database 1200 .
  • the ULSR 1000 may also include interfaces for provisioning operations and maintenance of the platform.
  • the network discriminator 810 serves as an interface to any network elements that communicate with the ULSR 1000 . For each message received at the ULSR 1000 , the network discriminator 810 determines the type of network (e.g., ANSI-41, GSM, etc.) from which the message was sent based on the message format.
  • the type of network e.g., ANSI-41, GSM, etc.
  • the network discriminator module 810 sends the message to a message handler 820 .
  • a message handler 820 There is at least one message handler 820 for each type of network that the ULSR 1000 supports (where message handlers 820 can be added as the ULSR 1000 is required to support new network types), and the network discriminator module 810 sends the message to the message handler 820 for the type of network from which the message was sent.
  • Such message handler 820 identifies the type of message received from the operation code within the message or other applicable part of the message.
  • an ANSI-41 message handler 820 identifies an ANSI-41 RegistrationNotification message by the operation code 0 ⁇ 0, which is the operation code assigned to the RegistrationNotification message per the ANSI-41 Standard.
  • a GSM message handler 820 identifies a GSM UPDATE_LOCATION message from its operation code of 0 ⁇ 11 (per the GSM Standard).
  • the format of the operation code is the format defined in the Transaction Capability Application Part (TCAP) protocol.
  • a message handler 820 After a message handler 820 identifies the type of message, it decodes the message and stores the substantive content of it in a conventional memory (not shown) in the ULSR 1000 . The message handler 820 then initiates a network service object 835 , which is a subcomponent of the network services module 830 . The message handlers 820 normalize all information that they pass to network services objects 835 so that such information does not include any formatting specific to a particular network.
  • the network services module 830 includes multiple network service objects 835 , where each object 835 performs one or more tasks required to process messages received from the message handlers. For every possible message that a message handler 820 can receive from a specific type of network, there is a network service object 835 that will be initiated by the message handler 820 to perform the function(s) required by the message. Because the network service objects 835 receive normalized messages from the message handlers 820 , they can each perform one or more functions for more than one type of network. In one embodiment, each network service object 835 performs a function for more than one network, whereas in an alternate embodiment, one or more network service objects 835 perform a function associated with a specific network.
  • Network service objects 835 can access and update the ULSR database 1200 as well as invoke other network service objects 835 as part of their normal execution. Additionally, network service objects 835 may initiate the transmission of a message to network elements in response to receiving a message from a network or for other reasons, such as changes to customer information stored in the ULSR database 1200 that require a message to be sent to one or more networks (e.g., a QualificationDirective message in an ANSI-41 network). Messages initiated by network service objects 835 are not formatted for a particular type of network, and, therefore, the message handlers 820 are responsible for properly formatting messages initiated by network service objects 835 . The network discriminator 810 is responsible for sending the formatted messages to the appropriate networks.
  • FIG. 8 illustrates some examples of various types of network service objects 835 , but in no way does FIG. 8 illustrate a complete set of the types of network services objects.
  • the Register Network object executes the logic required to process messages received by the ULSR for devices attempting to register in a network (e.g., a RegistrationNotification message received from an ANSI-41 network).
  • the CallTermination object processes messages received when calls are made to users subscribing to one of the networks supported by the ULSR. For instance, if the MSC receiving the incoming call is in an ANSI-41 network, then a Location Request message is received by the ULSR and executed by the Call Termination Network.
  • the Authentication object determines whether a user is authorized to register at a particular network.
  • the Get Routing Number object obtains a routing number for an MSC. For instance, during the processing of a call for a user, the Call Termination object may request a routing number from the Get Routing Number object, in which case the Get Routing Number object would manage the generation of messaging to request a routing number from the MSC at which the user is registered.
  • the Cancel Registration object performs the necessary updates to the ULSR database 1200 and manages the messaging to cancel the registration of a user at a particular MSC.
  • the Update Profile object manages the generation of messaging indicating that a registered user's profile has been updated.
  • the network service object 835 described herein are examples of one embodiment, and those skilled in the art will appreciate that the types of network service objects 835 in the ULSR 1000 and their functions may vary.
  • FIG. 9 illustrates an example of how the network discriminator 810 , message handlers 820 , and network services objects 835 work to process a call received at an ANSI-41 MSC for a user who is currently registered and able to receive a call in a GSM network.
  • the home ANSI-41 MSC receives the call and realizes that the user is registered elsewhere, it sends a LocationRequest messaged to the ULSR 1000 in order to get a routing number for the MSC at which the user is currently registered.
  • the LocationRequest message is received by the network discriminator 810 , which identifies the message as an ANSI-41 message.
  • the message discriminator 810 then invokes the ANSI-41 message handler 820 , which identifies the message as a LocationRequest message, normalizes the LocationRequest message and user information to remove network-specific dependencies, and invokes the appropriate network services object 835 with the normalized information.
  • the network services object 835 then processes the request. As part of its logic, it will look up the current state of the user in the ULSR database 1200 to determine whether a user is registered at any MSC. If the user is registered at an MSC, the network services object 835 sends a generic (i.e., not formatted for a particular network serviced by the ULSR 1000 ) request for a routing number to the message handler 820 associated with the network in which the user is registered. In this example, the user's record indicates that the user is currently registered at a particular GSM MSC. Consequently, the network services object 835 sends a generic message requesting a routing number for such GSM MSC to the GSM message handler 820 .
  • a generic i.e., not formatted for a particular network serviced by the ULSR 1000
  • the GSM message handler 820 then formats the message into a GSM PROVIDE_ROAMING_NUMBER message, and the network discriminator 810 sends the PROVIDE_ROAMING_NUMBER message to the GSM MSC at which the user is registered.
  • the GSM MSC replies to the ULSR 1000 with a routing number in the form of a provide_roaming_number message.
  • the reply is received at the network discriminator 810 , which determines that the reply comes from a GSM network, and, therefore, the reply is sent to a GSM message handler 820 , which decodes the reply and sends the substantive content of the reply (e.g., the roaming number) in a generic, non-network dependent form to the appropriate network services object 835 .
  • the network service object 835 analyzes the reply for a routing number for the GSM MSC and sends to the ANSI-41 message handler 820 a response that includes the routing number.
  • the ANSI-41 message handler 820 formats a locationrequest message (which includes the routing number), and the network discriminator 810 sends it to the gateway ANSI-41 MSC that originally handled the call.

Abstract

A method and system provide seamless, wireless telecommunication service to customers that move between disparate networks that use different protocols. A Universal Location Service Register (ULSR) communicates and provides mobility management and authentication functions across networks that use different protocols. Instead of associating each MSC with an HLR and an AuC that uses the same messaging protocol as the MSC, each MSC communicates with the ULSR for user information. The ULSR communicates with the MSCs in each network serviced by the ULSR in accordance with the protocol of that network. The ULSR stores user profiles that may include the identity of the user, authentication information for the user's mobile phone, a list of networks the user is authorized to access, and the identity of the MSC at which the user is currently registered.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 60/141,110, filed on Jun. 24, 1999, and titled “Universal Location Service Register (ULSR),” the contents of which are incorporated by reference as if fully disclosed herein.[0001]
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0002]
  • This invention relates generally to telecommunication services, and, more specifically to a system and method for providing telecommunication services across networks that use different protocols. [0003]
  • 2. Description of Background Art [0004]
  • In many conventional telecommunication networks that provide wireless telecommunication services, such as ANSI-41 and GSM networks, each mobile phone user is associated with a Mobile Switching Center (MSC) that is referred to as a user's “home MSC.” A mobile phone user's home MSC receives all calls for the user and either (1) routes the calls to the user if the user is within the coverage area of the home MSC or (2) if the user is not within the coverage area of the home MSC, routes the calls to the MSC at which the user is currently registered (the “serving MSC”), where the serving MSC then routes the calls to the user. [0005]
  • In conventional ANSI-41 and GSM networks, each MSC is associated with a Home Location Register (HLR), a Visitor Location Register (VLR) and an Authentication Center (AuC). The functions of an AuC include storing authentication information for mobile phone users whose home MSC is the MSC associated with the AuC. The functions of an HLR include storing profiles of users whose home MSC is the MSC associated with the HLR and, for each of such users, storing the identity of the MSC at which the user is currently registered. The functions of VLR include storing users profiles of roaming users temporarily registered at the MSC associated with the VLR. [0006]
  • When a user roams out of the territory of his home MSC and into the territory of a serving MSC, the VLR of the serving MSC (the “serving VLR”) needs to communicate with the HLR of the home MSC (the “home HLR”) in order to enable the user to register at the serving MSC and to enable the home MSC to route calls for the user to the serving MSC. For instance, the serving VLR informs the home HLR that the user has requested registration at the serving MSC, and the home HLR sends the serving VLR user profile information. Additionally, when the home MSC receives a call for the user, the serving VLR sends the routing number of the serving MSC to the home HLR, which enables the home MSC to route the call to the serving MSC. [0007]
  • Due to the variety of portable telecommunication devices, it is not uncommon for customers to subscribe to telecommunication services that are provided by multiple telecommunication networks. A customer may subscribe to multiple telecommunication networks that each cover a distinct and separate service area or that have overlapping service areas, as is the case if a customer subscribes to a satellite based system and an ANSI-41 based system both having broad service coverage in North America. In some cases the customer may use a device that is capable of working in multiple networks, such as a dual mode mobile phone that supports two of the wireless air interface standards commonly used in North America (e.g., PCS1900 and TDMA standards), or the customer may use multiple devices where each device operates in a specific telecommunications network. Customers may require access to telecommunication services from one network at a time or from multiple networks simultaneously depending on their current geographic location and the service coverage of the telecommunications networks to which they subscribe. [0008]
  • As indicated above, in order to provide seamless services to customers as they travel or switch between different networks, various HLRs and VLRs in the different networks need to communicate with each other. However, this can be problematic because many of the telecommunication networks use different protocols for communications between the HLRs, VLRs, AuCs, and MSCs within their own networks. For instance, many North American networks use the ANSI-41 protocol and many European networks use the GSM protocol. Therefore, it is necessary to enable networks that use different protocols to communicate with each other in order to provide seamless service to customers as they move between these networks. [0009]
  • There are known methods for enabling communication between disparate networks that use different protocols. One such method, which is described in U.S. Pat. No. 5,862,481, provides an Inter-Technology Roaming Proxy (IP) that translates requests from one network to another. One problem with this method is that if a lot of networks are involved, a lot of additional equipment is required. For N networks, the number of IPs required is N(N−1). For example, two networks require two (2) IPs and four networks require twelve (12) IPs. Additionally, this method fails to provide a way to manage feature and service interactions when a customer has simultaneously access to telecommunications services from multiple networks. [0010]
  • Therefore, it is desirable to provide seamless services to customers as they roam into disparate networks without using as much equipment as known methods for providing such services. Additionally, it is desirable to manage feature and service interactions for customers that have simultaneous access to telecommunication services in multiple networks. [0011]
  • SUMMARY OF THE INVENTION
  • The present invention provides a method and system for providing seamless, wireless telecommunication services to customers that move between disparate networks. A Universal Location Service Register (ULSR) communicates and provides mobility management and authentication functions across networks that use different protocols. Instead of each MSC communicating with its own HLR and AuC to exchange user information, each MSC communicates with the ULSR to exchange such information, thereby eliminating the need for associating each MSC with its own HLR and AuC. The ULSR communicates with the MSCs in each network serviced by the ULSR in accordance with the protocol of that network. The ULSR store user profiles that may include the identity of the user, authentication information for the user's mobile phone, a list of networks the user is authorized to access, and the identity of the MSC at which the user is currently registered. [0012]
  • When a user roams into a network other than the user's home network and requests registration at an MSC in the such network (the “serving network”), the MSC (the “serving MSC”) notifies the ULSR that the user has requested registration. The ULSR determines whether the user can be registered at the serving MSC, and, if so, authorizes the registration. When a call is received for the user at an MSC in the user's home network, the home MSC sends a request for the routing number to the ULSR. The ULSR retrieves the user's profile and determines that the user is registered at the serving MSC. The ULSR sends a request for a routing number to the serving MSC, and the serving MSC provides the ULSR with a routing number. The ULSR then sends the routing number to the home MSC, and the home MSC routes the call to the serving MSC, which routes the call to the user. The ULSR communicates with the home network in accordance with the protocol used by the home network, and the ULSR communicates with the serving network in accordance with the protocol used by the serving network. [0013]
  • In one embodiment, the ULSR also manages feature and service interactions for customers. For instance, the ULSR may determine, based on the user's profile, whether a user is subscribed to call waiting or call forwarding service and then instruct the applicable MSC accordingly. In yet another embodiment, if a user is simultaneously registered in multiple networks, the ULSR will use information stored in the user's profile and/or internal logic to determine to which network a call for the user should be forwarded. [0014]
  • Therefore, the present invention provides seamless service to wireless device users as they roam across multiple networks while reducing the amount of equipment used by known methods. Additionally, according to one embodiment, the present invention manages feature and service interactions for users that have simultaneous access to telecommunication services in multiple networks.[0015]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a ULSR coupled to multiple telecommunications networks in accordance with one embodiment of the present invention. [0016]
  • FIGS. 2[0017] a-c illustrate a method according to one embodiment of the present invention for registering a mobile phone user in network A, where the mobile phone user was previously registered in network B.
  • FIGS. 3[0018] a-b illustrate a method according to one embodiment of the present invention for registering a mobile phone user in an ANSI-41 network, where the user was previously registered in a GSM network.
  • FIGS. 4[0019] a-c illustrate a method according to one embodiment of the present invention for registering a mobile phone user in a GSM network, where the user was previously registered in an ANSI-41 network.
  • FIGS. 5[0020] a-5 c illustrate a method according to one embodiment of the present invention for routing a call to a mobile phone user who has a home network but is currently registered in another network.
  • FIGS. 6[0021] a-6 c illustrate a method according to one embodiment of the present invention for routing a call to a mobile phone user who has an ANSI-41 home network, but is currently registered in a GSM network.
  • FIGS. 7[0022] a-7 c illustrate a method according to one embodiment of the present invention for routing a call to a mobile phone user simultaneously registered in both a serving ANSI-41 network and a serving GSM network.
  • FIG. 8 illustrates an internal architecture for the ULSR according to one embodiment of the present invention. [0023]
  • FIG. 9 illustrates an example, according to one embodiment of the present invention, of how the internal architecture works to process a LocationRequest message from an ANSI-41 MSC. [0024]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • FIG. 1 illustrates a Universal Location Service Register (ULSR) [0025] 1000 in accordance with the present invention. The ULSR 1000 can communicate and provide mobility management and authentication functions across telecommunication networks 1100 that use different protocols. (e.g., ANSI-41 networks and GSM networks). As will be discussed below, in one embodiment, the ULSR 1000 is also capable of managing feature and service interactions for instances when a subscriber has access to multiple networks 1100.
  • Because the [0026] ULSR 1000 is capable of communicating independently and simultaneously with networks that use different signaling standards, seamless service can be provided to a mobile phone user who roams into a network using a different protocol than his home network. The ULSR 1000 can receive a message from one network and respond to that message, even if processing the message involves sending a message to and receiving a message from another network that uses a different signaling protocol. For instance, a LocationRequest message received by the ULSR 1000 from an ANSI-41 network may result in the ULSR 1000 sending a Provide Roaming Number message to a GSM network if the ULSR 1000 knows that the subscriber is in the GSM network when the LocationRequest message is received. When the ULSR 1000 receives a response from the GSM network to its Provide_Roaming_Number request, the ULSR 1000 uses the information in the response to reply to the ANSI-41 network's LocationRequest message.
  • The [0027] ULSR 1000 has access to a database 1200 that stores information about subscribers to the networks 1100 serviced by ULSR 1000, where the information in the database 1200 enables the ULSR 1000 to provide mobility management and authentication functions for all the networks 1100 that the ULSR 1000 supports. Such information may include the location at which the user is currently registered, the user's home network, a list of networks to which a user is authorized to access, and data for authenticating the user. Some of the information in the database 1200 may be specific to one network, and other information may be used to provide mobility and authentication functions for multiple networks. When a specific network needs information from the database 1200, the ULSR 1000 encodes the information in accordance with the format and protocol required by that network.
  • FIGS. 2[0028] a-2 c illustrate a method according to one embodiment of the present invention for registering a mobile phone in a network A (which may be a GSM, ANSI-41, or other network), where the mobile phone was previously registered in a network B (which may be a GSM, ANSI-41, or other network). The registration procedure begins when the roaming mobile phone in the territory of network A realizes it can no longer communicate with network B. When this happens, the roaming terminal requests 205 registration from an MSC 2300 in network A and sends information identifying itself (e.g., Mobile Serial Number (MIN), Electronic Serial Number (ESN), or International Mobile Subscriber Identity (IMSI)) to the MSC 2300 in network A. The MSC 2300 in network A notifies 210 the ULSR 1000 that the mobile phone has requested registration in network A and sends the ULSR 1000 information identifying the mobile phone. In response to receiving this message from the MSC 2300 in network A, the ULSR 1000 retrieves 215 from its database 1200 the user profile associated with mobile phone and determines 220 whether the mobile phone can be registered in network A. If so, the ULSR 1000 updates 225 the database 1200 to reflect that the mobile phone is currently registered at the MSC 2300 in network A, and the ULSR 1000 sends a message to the MSC 2300 in network A authorizing 230 such registration. The ULSR 1000 also sends 230 the user's profile to the MSC 2300 in network A. If the mobile phone cannot be registered in network A, the ULSR responds to the registration request by sending 222 the MSC 2300 in network A a message indicating that registration is not authorized. The ULSR 1000 and network A communicate with each other in accordance with the protocol of network A.
  • The [0029] ULSR 1000 also determines 235 whether the user can be simultaneously registered in both networks A and B. If so, the process is complete. If not, the ULSR 1000 sends 240 a message to the MSC 2400 in network B at which the mobile phone was previously registered, canceling the registration of the mobile phone in network B. The ULSR 1000 and network B communicate with each other in accordance with the protocol of network B.
  • FIGS. 3[0030] a and 3 b illustrate an example of using the method discussed with respect to FIG. 2 for registering a mobile phone user in an ANSI-41 network 3050, where the user was previously registered in a GSM network 3150. Note that the MIN and ESN parameters, as well as the RegistrationNotification (REGNOT), registrationnotification (regnot), RegistrationCancellation (REGCAN), registrationcancellation (regcan), LocationRequest (LOCREQ), and locationrequest (locreq) messages, discussed herein are defined by the ANSI-41 protocol. Similarly, the IMSI parameter and the CANCEL_LOCATION, cancel_location, LOCATION_UPDATE, location update, INSERT_SUBSCRIBER_DATA, insert_subscriber_data, SEND PARAMETER, send parameter, PROVIDE_ROAMING_NUMBER, and provide_roaming_number messages discussed herein are defined by the GSM protocol. Note also that the names or acronyms for some messages are in upper case letters and some are in lower case letters. In accordance with the ANSI and GSM semantics, a message in lower case letters is a response to a message in upper case letters with the same name.
  • The registration procedure begins when the roaming mobile phone realizes it can no longer communicate with the [0031] GSM network 3150. When this happens, the roaming terminal requests 305 registration from the ANSI-41 network 3050 and uses its MIN and ESN information to identify itself. The MSC 3100 in the ANSI-41 network receiving the registration request (the “ANSI-41 MSC”) sends 310 an ANSI-41 RegistrationNotification (REGNOT) message to the ULSR 1000, where the REGNOT message indicates the registration request and includes the MIN and ESN information that identifies the mobile phone. The ULSR 1000 retrieves 315 the user profile associated with the mobile phone from database 1200 and determines 320 from the user profile whether the user can be registered in the ANSI-41 network 3050. If the user cannot be registered in the ANSI-41 network 3050, the ULSR sends 323 the ANSI-41 MSC 3100 a message indicating that registration is not authorized. If the user can be registered in an ANSI-41 network, the ULSR 1000 updates 325 the database 1200 to indicate that the user is currently registered and located at the ANSI-41 MSC 3100.
  • The [0032] ULSR 1000 also determines 330 from the user profile whether the user can be simultaneously registered in both the ANSI-41 and GSM networks 3100, 3150. If the user can be registered in only one of the networks at a time, the ULSR 1000 sends 335 a CANCEL_LOCATION message to the MSC 3200 in the GSM network 3150 at which the user was previously registered, indicating that the user is no longer registered at the GSM MSC 3200. In response to receiving the CANCEL_LOCATION message, the GSM MSC 3200 removes 340 the user profile from its records of registered users and acknowledges 340 receipt of the CANCEL_LOCATION message by sending a cancel_location acknowledgment message.
  • The [0033] ULSR 1000 also sends 345 a registrationnotification (regnot) message to the ANSI-41 MSC 3100, where the regnot message includes the customer's profile and authorizes the user's registration at the ANSI-41 MSC 3100. The ULSR 1000 communicates with the ANSI-41 network 3050 in accordance with standard ANSI-41 protocols and with the GSM network 3150 in accordance with standard GSM protocols.
  • FIGS. 4[0034] a-4 c illustrate an example of using the method described with respect to FIG. 2 for registering a mobile phone user in a GSM network 4150, where the user was previously registered in an ANSI-41 network 4050. The registration procedure begins when the roaming mobile phone realizes that it can no longer communicate with the ANSI-41 network 4050. When this happens, the roaming terminal requests registration from the GSM network 4150 and uses its IMSI to identify itself. The MSC 4200 in the GSM network 4150 receives 402 the registration request from the mobile phone and sends 403 a SEND_PARAMETERS message to the ULSR 1000, where the SEND_PARAMETERS message asks the ULSR 1000 for information needed by the GSM MSC to authenticate the roaming mobile phone. The ULSR 1000 sends 404 the GSM MSC the requested information in the form of a send parameter message. If the GSM MSC 4200 is able to authenticate the mobile phone, it sends 405 a LOCATION_UPDATE message to the ULSR 1000, where the LOCATION_UPDATE message indicates the registration request and includes the IMSI information that identifies the mobile phone. The ULSR 1000 retrieves 406 the user profile associated with the mobile phone from its database 1200 and determines 408 from the user profile whether the user can be registered in the GSM network 4150. If the user cannot be registered in the GSM network 4150, the ULSR 1000 sends 409 the GSM MSC a message indicating that registration is not authorized. If the user can be registered in the GSM network 4150, the ULSR 1000 updates 410 database 1200 to indicate that the user is currently registered at the GSM MSC 4200 and sends 412 the GSM MSC 4200 an INSERT_SUBSCRIBER_DATA message that authorizes the user's registration at the GSM MSC 4200 and includes the user's profile.
  • The [0035] ULSR 1000 also determines 414 from the user's profile whether the user can be registered in both the ANSI-41 and GSM networks 4050, 4150. If the user can be registered in only one network, the ULSR 1000 sends 416 a RegistrationCancellation (REGCAN) message to the ANSI-41 MSC 4100 to cancel the user's mobile phone registration at the ANSI-41 MSC 4100. In response to receiving the REGCAN message, the ANSI-41 MSC 4100 removes 418 the user's profile from its records of registered users, and sends 418 the ULSR 1000 a regcan message acknowledging that the user's mobile phone is no longer registered with the ANSI-41 MSC 4100.
  • After the [0036] GSM MSC 4200 successfully receives the INSERT_SUBCRIBER_DATA message with the user profile, it sends 420 the ULSR 1000 a response insert_subscriber_data message acknowledging that the GSM MSC 4200 successfully received the requested information. The ULSR 1000 then sends 422 the GSM MSC 4200 a location_update message confirming the user's registration at the GSM MSC 4200 and indication a successful completion to the registration process.
  • FIGS. 5[0037] a-5 c illustrate a method according to one embodiment of the present invention for routing a call to a mobile phone user who has a home network 5050 but is currently registered in another network 5150 (the “serving network”). A call for the user is received 505 at the user's home MSC 5100 in the home network 5050 (the “home MSC”). The home MSC 5100 determines 510 that the user's mobile phone is currently not registered at the home MSC 5100, and sends 515 a request to the ULSR 1000 for a number to which to route the call, where the request includes the identity of the mobile phone. The ULSR 1000 retrieves the user profile associated with the mobile phone and determines 520 from the profile that the user's mobile phone is currently registered at an MSC 5200 in the serving network 5150 (“the serving MSC”). The ULSR 1000 then sends 525 a request to the serving MSC 5200 for a routing number, and the serving MSC 5200 sends 530 the ULSR 1000 a routing number associated with the serving MSC 5200. The ULSR 1000 then forwards 535 the routing number to the home MSC 5100, and the home MSC 5100 routes 540 the call to the serving MSC 5200. The ULSR 1000 uses the protocol of the home network 5050 to communicate with the home MSC 5100 and uses the protocol of the serving network 5150 to communicate with the serving MSC 5200.
  • FIGS. 6[0038] a-6 c illustrate an example of using the method described with respect to FIGS. 5a-5 c for routing a call to a user who has an ANSI-41 home network 6050 but is currently registered in a GSM network 6150. The in-bound call for the user is received 605 at the user's home MSC 6100 in the ANSI-41 network 6050. The ANSI-41 MSC 6100 determines that the user's mobile phone is not currently registered at the ANSI-41 MSC 6100 and, therefore, sends 610 a LocationRequest message to the ULSR 1000 to obtain a routing number that can be used to route the incoming call to the mobile phone user. In response to receiving the LocationRequest message, the ULSR 1000 retrieves 615 the user's profile from its database 1200. The ULSR 1000 determines 620 from the user's profile that the mobile phone user is registered at an MSC 6200 in the GSM network 6150 and sends 625 a PROVIDE_ROAMING_NUMBER message (which is a standard GSM message to request a number to which to route a call) to the MSC 6200 in the GSM network 6150 at which the mobile phone user is registered. The GSM MSC 6200 provides 630 the ULSR 1000 with one of its routing numbers in a provide_roaming_number message. The ULSR 1000 then responds 635 to the ANSI-41 MSC 6100 with a locationrequest message that contains the routing number, and the ANSI-41 MSC 6100 routes 640 the call to the GSM MSC 6200 for the user.
  • In one embodiment, the [0039] ULSR 1000 can also manage services provided to customers in multiple communication networks. Examples of such services are call screening and number translation. In an alternate embodiment, such services are provided by another system (and not the ULSR 1000) accessible to multiple networks, where such services are provided using methods similar to those described herein.
  • In one embodiment, the [0040] ULSR 1000 enables customers to be registered simultaneously in multiple networks. In this embodiment, the ULSR 1000 manages the interaction of services between networks for each subscriber. FIGS. 7a-7 c illustrate an example a method according to one embodiment of the present invention for routing a call to a mobile phone user simultaneously registered in both a serving ANSI-41 network 7200 and a serving GSM network 7300. In this example, a call is received for the mobile phone user at the user's home ANSI-41 MSC 7100 and routed to a serving GSM MSC 7200, but this method also applies if a call is received at a user's home GSM MSC and routed to either a servicing ANSI-41 MSC or a servicing GSM MSC.
  • The home ANSI-41 [0041] MSC 7100 receives 705 a call for the mobile phone user and determines whether the user's mobile phone is within its servicing area (i.e., the home ANSI-41 MSC 7100 determines whether the mobile phone is currently registered at the home ANSI-41 MSC 7100). In response to determining 710 that the user's mobile phone is not in its servicing area, the home ANSI-41 MSC 7100 sends 715 a LocationRequest message to the ULSR 1000 in order to obtain a number to which to route the call (note that if a home GSM MSC had received the call, a LOCATION_UPDATE message would be sent). The ULSR 1000 checks its database and determines 720 that the user is currently registered at both a GSM MSC 7200 and an ANSI-41 MSC 7300. Using information in the user's profile (which is stored in the ULSR's 1000 database 1200), the ULSR 1000 then determines 725 in which network in the coverage area in which the user is currently registered the user prefers to receive calls. In this example, the ULSR 1000 determines that the preferred network is the GSM network 7150 and, consequently, requests 730 a routing number from the GSM MSC 7200 in a PROVIDE_ROAMING_NUMBER message. The GSM MSC 7200 sends the ULSR 1000 a routing number in a provide_roaming_number message, and the ULSR 1000 forwards 735 the routing number to the home ANS1-41 MSC 7100 in a locationrequest message. The home ANSI-41 MSC 7100 then routes 740 the call to the GSM MSC 7200.
  • FIG. 8 illustrates the internal architecture of the [0042] ULSR 1000 according to one embodiment of the present invention. The ULSR 1000 includes a network services software module 830, a message handler software module 820, and a network discriminator software module 810. In one embodiment, these modules 810, 820, and 830 are programmed in the ‘C’ programming language and run on Compaq Computer Corporation's Himilaya hardware with the NSK operating system and Compaq's Intelligent Network Server middleware software, but those skilled in the art will appreciate that the ULSR can be implemented using other software and hardware. The ULSR 1000 also includes appropriate interfaces (not shown) between the modules 810, 820, and 830, as well as an interface (not shown) to database 1200. The ULSR 1000 may also include interfaces for provisioning operations and maintenance of the platform.
  • The [0043] network discriminator 810 serves as an interface to any network elements that communicate with the ULSR 1000. For each message received at the ULSR 1000, the network discriminator 810 determines the type of network (e.g., ANSI-41, GSM, etc.) from which the message was sent based on the message format.
  • Once the network type is identified, the [0044] network discriminator module 810 sends the message to a message handler 820. There is at least one message handler 820 for each type of network that the ULSR 1000 supports (where message handlers 820 can be added as the ULSR 1000 is required to support new network types), and the network discriminator module 810 sends the message to the message handler 820 for the type of network from which the message was sent. Such message handler 820 identifies the type of message received from the operation code within the message or other applicable part of the message. For instance, an ANSI-41 message handler 820 identifies an ANSI-41 RegistrationNotification message by the operation code 0×0, which is the operation code assigned to the RegistrationNotification message per the ANSI-41 Standard. Likewise, a GSM message handler 820 identifies a GSM UPDATE_LOCATION message from its operation code of 0×11 (per the GSM Standard). In one embodiment, the format of the operation code is the format defined in the Transaction Capability Application Part (TCAP) protocol.
  • After a [0045] message handler 820 identifies the type of message, it decodes the message and stores the substantive content of it in a conventional memory (not shown) in the ULSR 1000. The message handler 820 then initiates a network service object 835, which is a subcomponent of the network services module 830. The message handlers 820 normalize all information that they pass to network services objects 835 so that such information does not include any formatting specific to a particular network.
  • The [0046] network services module 830 includes multiple network service objects 835, where each object 835 performs one or more tasks required to process messages received from the message handlers. For every possible message that a message handler 820 can receive from a specific type of network, there is a network service object 835 that will be initiated by the message handler 820 to perform the function(s) required by the message. Because the network service objects 835 receive normalized messages from the message handlers 820, they can each perform one or more functions for more than one type of network. In one embodiment, each network service object 835 performs a function for more than one network, whereas in an alternate embodiment, one or more network service objects 835 perform a function associated with a specific network.
  • Network service objects [0047] 835 can access and update the ULSR database 1200 as well as invoke other network service objects 835 as part of their normal execution. Additionally, network service objects 835 may initiate the transmission of a message to network elements in response to receiving a message from a network or for other reasons, such as changes to customer information stored in the ULSR database 1200 that require a message to be sent to one or more networks (e.g., a QualificationDirective message in an ANSI-41 network). Messages initiated by network service objects 835 are not formatted for a particular type of network, and, therefore, the message handlers 820 are responsible for properly formatting messages initiated by network service objects 835. The network discriminator 810 is responsible for sending the formatted messages to the appropriate networks.
  • FIG. 8 illustrates some examples of various types of network service objects [0048] 835, but in no way does FIG. 8 illustrate a complete set of the types of network services objects. In one embodiment, the Register Network object executes the logic required to process messages received by the ULSR for devices attempting to register in a network (e.g., a RegistrationNotification message received from an ANSI-41 network). The CallTermination object processes messages received when calls are made to users subscribing to one of the networks supported by the ULSR. For instance, if the MSC receiving the incoming call is in an ANSI-41 network, then a Location Request message is received by the ULSR and executed by the Call Termination Network. The Authentication object determines whether a user is authorized to register at a particular network. The Get Routing Number object obtains a routing number for an MSC. For instance, during the processing of a call for a user, the Call Termination object may request a routing number from the Get Routing Number object, in which case the Get Routing Number object would manage the generation of messaging to request a routing number from the MSC at which the user is registered. The Cancel Registration object performs the necessary updates to the ULSR database 1200 and manages the messaging to cancel the registration of a user at a particular MSC. The Update Profile object manages the generation of messaging indicating that a registered user's profile has been updated. The network service object 835 described herein are examples of one embodiment, and those skilled in the art will appreciate that the types of network service objects 835 in the ULSR 1000 and their functions may vary.
  • FIG. 9 illustrates an example of how the [0049] network discriminator 810, message handlers 820, and network services objects 835 work to process a call received at an ANSI-41 MSC for a user who is currently registered and able to receive a call in a GSM network. When the home ANSI-41 MSC receives the call and realizes that the user is registered elsewhere, it sends a LocationRequest messaged to the ULSR 1000 in order to get a routing number for the MSC at which the user is currently registered. The LocationRequest message is received by the network discriminator 810, which identifies the message as an ANSI-41 message. The message discriminator 810 then invokes the ANSI-41 message handler 820, which identifies the message as a LocationRequest message, normalizes the LocationRequest message and user information to remove network-specific dependencies, and invokes the appropriate network services object 835 with the normalized information.
  • The network services object [0050] 835 then processes the request. As part of its logic, it will look up the current state of the user in the ULSR database 1200 to determine whether a user is registered at any MSC. If the user is registered at an MSC, the network services object 835 sends a generic (i.e., not formatted for a particular network serviced by the ULSR 1000) request for a routing number to the message handler 820 associated with the network in which the user is registered. In this example, the user's record indicates that the user is currently registered at a particular GSM MSC. Consequently, the network services object 835 sends a generic message requesting a routing number for such GSM MSC to the GSM message handler 820.
  • The [0051] GSM message handler 820 then formats the message into a GSM PROVIDE_ROAMING_NUMBER message, and the network discriminator 810 sends the PROVIDE_ROAMING_NUMBER message to the GSM MSC at which the user is registered. The GSM MSC replies to the ULSR 1000 with a routing number in the form of a provide_roaming_number message. The reply is received at the network discriminator 810, which determines that the reply comes from a GSM network, and, therefore, the reply is sent to a GSM message handler 820, which decodes the reply and sends the substantive content of the reply (e.g., the roaming number) in a generic, non-network dependent form to the appropriate network services object 835. The network service object 835 analyzes the reply for a routing number for the GSM MSC and sends to the ANSI-41 message handler 820 a response that includes the routing number. The ANSI-41 message handler 820 formats a locationrequest message (which includes the routing number), and the network discriminator 810 sends it to the gateway ANSI-41 MSC that originally handled the call.
  • The present invention has been described in the context of a mobile phone network, but it could also be used to provide services for other wireless devices, such as pagers or portable computers for example. Moreover, although the present invention has been described above in terms of specific embodiments, it is anticipated that alterations and modifications thereof will no doubt become apparent to those skilled in the art. It is therefore intended that the following claims be interpreted as covering all such alternatives and modifications as falling within the true spirit and scope of the invention. [0052]

Claims (19)

We claim:
1. A mobile communications method that comprises:
receiving a message from a wireless communication network (“serving network”) indicating that a mobile communication device user has requested registration at the serving network;
storing in a database an indication that the mobile communication device user is registered in the serving network;
determining whether the mobile communication device user should be registered in only one network; and
in response to determining that the mobile communication device user should be registered in only one network, sending a message to a wireless communication network where the mobile communication device user was previously registered (“previous network”) that the mobile communication device user is no longer registered at the previous network.
2. The method of claim 1, further comprising:
receiving a routing number request message from a home wireless communications network (“home network”);
retrieving from the database an indication that the mobile communication device user is registered in the serving network;
sending a routing number request to the serving network in accordance with a serving network protocol;
receiving from the serving network a routing number; and
sending the routing number to the home network in accordance with a home network protocol.
3. The method of claim 2, wherein the home network protocol is different than the serving network protocol, and wherein the method further comprises:
translating a routing number message from the serving network protocol to the home network protocol.
4. A mobile communications provision method in a mobile communications system having at least two wireless networks with different mobile switching center (“MSC”) communication protocols, the MSCs in each wireless network being coupled to a universal location service register (ULSR) having a database of information about all subscribers registered in one or more of the wireless networks, wherein the method comprises:
tracking for each registered subscriber in the database at least one MSC where that registered subscriber is registered (“a serving MSC”);
receiving a routing number request associated with a registered subscriber; and
providing a routing number in response to the routing number request.
5. The method of claim 4, wherein said providing a routing number includes:
determining a serving MSC for the registered subscriber associated with the routing number request;
sending a routing number request to the serving MSC; and
receiving a routing number from the serving MSC.
6. The method of claim 5, wherein said determining a serving MSC includes:
selecting a serving MSC from a plurality of serving MSCs where the registered subscriber is simultaneously registered.
7. The method of claim 6, wherein said selecting includes:
determining a preferred serving MSC from a user profile associated with the registered subscriber.
8. The method of claim 5, wherein said sending a routing number request includes:
translating the routing number request into a MSC communications protocol associated with the serving MSC.
9. A mobile communications provision method in a mobile communications system having at least two wireless networks with different mobile switching center (“MSC”) communication protocols, the MSCs in each wireless network being coupled to a universal location service register (ULSR) having a database of information about all subscribers registered in one or more of the wireless networks, wherein the method comprises:
receiving from a MSC a registration request associated with a subscriber;
retrieving a user profile for the subscriber;
refusing the registration request if the user profile indicates that the subscriber is not authorized to register with the MSC; and
sending the user profile to the MSC if the user profile indicates that the subscriber is authorized to register with the MSC.
10. The method of claim 9, further comprising:
if the user profile indicates that the subscriber is authorized to register with the MSC, updating the database to indicate that the subscriber is registered with the MSC.
11. The method of claim 9, further comprising:
determining whether the subscriber can be concurrently registered in multiple networks; and
issuing a registration cancellation to any other MSCs where the subscriber is registered if the subscriber cannot be concurrently registered in multiple networks.
12. A mobile communications system that comprises:
a set of wireless networks each having at least one mobile switching center (“MSC”), wherein at least one wireless network in the set employs a MSC communication protocol that differs from a MSC communication protocol employed by at least one other wireless network in the set;
a universal location service register (“ULSR”) coupled to the MSCs in each wireless network of the set, the ULSR including:
a database of information about all subscribers registered in one or more of the wireless networks in the set.
13. The system of claim 12, wherein the ULSR is configured to track for each said subscriber at least one MSC where that subscriber is registered (“a serving MSC”).
14. The system of claim 13, wherein the ULSR is further configured to:
receive a routing number request associated with a subscriber;
determine a serving MSC for the subscriber associated with the routing number request;
send a routing number request to the serving MSC;
receive a routing number from the serving MSC; and
provide the routing number in response to the original routing number request.
15. The system of claim 14, wherein as part of determining a serving MSC, the ULSR is configured to select a serving MSC from a plurality of serving MSCs where the registered subscriber is concurrently registered.
16. The system of claim 14, wherein the ULSR is further configured to translate the routing number request between different MSC communication protocols.
17. The system of claim 12, wherein the ULSR is configured to:
receive from a MSC a registration request associated with a subscriber;
retrieve a user profile for the subscriber;
refuse the registration request if the user profile indicates that the subscriber is not authorized to register with the requesting MSC; and
send the user profile to the requesting MSC if the user profile indicates that the subscriber is authorized to register with the requesting MSC.
18. The system of claim 17, wherein the ULSR is further configured to update the database to indicate that the subscriber is registered with the requesting MSC.
19. The system of claim 17, wherein the ULSR is further configured to: determine whether the subscriber can be concurrently registered in multiple networks; and issue a registration cancellation to any MSCs (other than the requesting MSC) where the subscriber is registered if the subscriber cannot be concurrently registered in multiple networks.
US10/781,593 1999-06-24 2004-02-18 Method and system for providing telecommunication services across networks that use different protocols Abandoned US20040162068A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/781,593 US20040162068A1 (en) 1999-06-24 2004-02-18 Method and system for providing telecommunication services across networks that use different protocols

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14111099P 1999-06-24 1999-06-24
US09/602,004 US6697620B1 (en) 1999-06-24 2000-06-23 Method and system for providing telecommunication services across networks that use different protocols
US10/781,593 US20040162068A1 (en) 1999-06-24 2004-02-18 Method and system for providing telecommunication services across networks that use different protocols

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/602,004 Continuation US6697620B1 (en) 1999-06-24 2000-06-23 Method and system for providing telecommunication services across networks that use different protocols

Publications (1)

Publication Number Publication Date
US20040162068A1 true US20040162068A1 (en) 2004-08-19

Family

ID=31497956

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/602,004 Expired - Lifetime US6697620B1 (en) 1999-06-24 2000-06-23 Method and system for providing telecommunication services across networks that use different protocols
US10/781,593 Abandoned US20040162068A1 (en) 1999-06-24 2004-02-18 Method and system for providing telecommunication services across networks that use different protocols

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/602,004 Expired - Lifetime US6697620B1 (en) 1999-06-24 2000-06-23 Method and system for providing telecommunication services across networks that use different protocols

Country Status (1)

Country Link
US (2) US6697620B1 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030157938A1 (en) * 2002-01-23 2003-08-21 Oliver Haase Methods and apparatus for a multi-technology subscriber base for global roaming
US20040058692A1 (en) * 2000-12-28 2004-03-25 Jan Kall Selecting domain for transmitting a location service request
US20040202301A1 (en) * 2002-06-21 2004-10-14 Elliott Bruce David Method and system for automatic update of a location profile
US20040248571A1 (en) * 2001-10-09 2004-12-09 William Robinson Communication network location register and subscriber device
US20050083940A1 (en) * 2001-12-21 2005-04-21 Eales Michael D. Call processing in mobile telecommunications networks
US20050271198A1 (en) * 2004-06-02 2005-12-08 Chin Frances M System and method for routing calls in a telecommunications network
US6992993B1 (en) * 1999-11-26 2006-01-31 Utstarcom, Inc. Method for cell selection of asynchronous mobile station in asynchronous mobile communication system
US20060063561A1 (en) * 2004-09-20 2006-03-23 Nextel Communications, Inc. System and method for using a dual-mode mobile station
US20060135122A1 (en) * 2004-12-16 2006-06-22 Samsung Electronics Co., Ltd. Apparatus and method for controlling registration of mobile identification number of mobile communication terminals
US20060211423A1 (en) * 2005-03-18 2006-09-21 Ejzak Richard P Mobile communication device receipt through second telecommunication network of call directed to registration in first telecommunication network
US20060264213A1 (en) * 2005-05-19 2006-11-23 Lucent Technologies, Inc. System for simultaneous registration of VoIP network for dual mode mobile telephone stations
US20090239534A1 (en) * 2008-03-19 2009-09-24 Hee Jin Jang Apparatus and a system for registering profile information of a terminal
US20100095003A1 (en) * 2006-09-26 2010-04-15 Wei Zhao Policy Control Architecture Comprising an Independent Identity Provider
US20120020347A1 (en) * 2009-04-08 2012-01-26 Vincente De Vega De La Red Mobility management in a communications system
US20120110641A1 (en) * 2010-10-28 2012-05-03 Verizon Patent And Licensing Inc. Traffic steering system
US8195190B1 (en) * 2008-06-04 2012-06-05 Sprint Spectrum L.P. Method and system of determining a location of a dual-mode device
US9560525B2 (en) 2014-06-18 2017-01-31 At&T Intellectual Property I, Lp System and method for unified authentication in communication networks
US9584960B1 (en) 2005-04-04 2017-02-28 X One, Inc. Rendez vous management using mobile phones or other mobile devices

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6950419B1 (en) * 1999-10-28 2005-09-27 Utstarcom, Inc. Method for interfacing asynchronous mobile communication system with at least one core network
GB9925613D0 (en) * 1999-10-29 1999-12-29 Motorola Ltd Mobile station radio telecommunication system and method for operation radio telecommunication system
JP3423921B2 (en) * 2000-05-31 2003-07-07 ネットビレッジ株式会社 Mobile device authentication method
US6771983B1 (en) * 2000-11-02 2004-08-03 Telefonaktiebolaget Lm Ericsson (Publ) Signaling in a mobile cellular communication network with pooled MSCs
US8849276B2 (en) * 2000-12-29 2014-09-30 At&T Mobility Ii Llc Intelligent network selection based on quality of service and applications over different wireless networks
US7433929B2 (en) * 2000-12-29 2008-10-07 At&T Mobility Ii Llc Intelligent network selection based on quality of service and applications over different wireless networks
US7522632B2 (en) * 2001-03-19 2009-04-21 Alcatel-Lucent Usa Inc. Multiple-protocol home location register and method of use
KR100413684B1 (en) * 2001-07-05 2003-12-31 삼성전자주식회사 Gateway enabling data communication between devices each having different middleware, home network system thereby, and gateway relaying method
US7006450B2 (en) * 2001-07-17 2006-02-28 Telefonaktiebolaget Lm Ericsson (Publ) Switch selection mechanism for a switch pool in a wireless telecommunications network
US7054661B1 (en) * 2001-07-20 2006-05-30 Alcatel Wireless, Inc. Method and system for supporting wireless network services in a network through another network having a different network technology
US7039431B2 (en) * 2001-10-04 2006-05-02 Telefonktiebolaget Lm Ericsson (Publ) System for providing subscriber features within a telecommunications network
EP1309207A1 (en) * 2001-11-06 2003-05-07 Telefonaktiebolaget L M Ericsson (Publ) Number portability resolving apparatus
KR100366434B1 (en) * 2001-12-21 2002-12-31 정의종 mobile telecommunication system and method using separate subscriber's lacation information
US20030162553A1 (en) * 2002-02-28 2003-08-28 Huang Ching Yao Wireless paging based at least partially on the technological capability of the mobile device
US20030233580A1 (en) * 2002-05-29 2003-12-18 Keeler James D. Authorization and authentication of user access to a distributed network communication system with roaming features
US7848767B2 (en) * 2002-10-15 2010-12-07 Tekelec Methods and systems for migrating between application layer mobile signaling protocols
US20040088550A1 (en) * 2002-11-01 2004-05-06 Rolf Maste Network access management
US8005503B2 (en) * 2002-12-18 2011-08-23 Broadcom Corporation Synchronization of multiple processors in a multi-mode wireless communication device
JP4283587B2 (en) * 2003-04-22 2009-06-24 株式会社エヌ・ティ・ティ・ドコモ Wireless terminal, communication system, and location registration destination switching method
US7536183B2 (en) * 2003-04-23 2009-05-19 Alcatel-Lucent Usa Inc. Network interworking through message translation
US20040228303A1 (en) * 2003-04-30 2004-11-18 Kelly Michael R. Canceling stations between protocols
US7822416B2 (en) * 2003-05-12 2010-10-26 Alcatel-Lucent Usa Inc. Methods and systems for allowing global roaming between devices supported by different protocols
US7379737B2 (en) * 2003-08-12 2008-05-27 Redknee Inc. Telecommunications subscriber profile management system
FI20031784A0 (en) * 2003-12-05 2003-12-05 Nokia Corp Registration control in a communication system
US7133670B1 (en) * 2003-12-29 2006-11-07 Sprint Spectrum L.P. Roaming agreement application and database for carrying out roaming between private and public wireless networks
GB0400270D0 (en) * 2004-01-07 2004-02-11 Nokia Corp A method of authorisation
US7889716B2 (en) * 2005-12-01 2011-02-15 Tekelec Methods, systems, and computer program products for using an E.164 number (ENUM) database for message service message routing resolution among 2G and subsequent generation network systems
US7916857B2 (en) * 2006-02-15 2011-03-29 Tekelec Methods, systems, and computer readable media for selectively processing or redirecting signaling connection control part (SCCP) messages
FR2903559B1 (en) * 2006-07-06 2008-09-12 Bouygues Telecom Sa DEVICE AND METHOD FOR REDIRECTION OF TRAFFIC
WO2008088913A2 (en) * 2007-01-19 2008-07-24 Roamware, Inc. Method and system for providing roaming services to prepaid roamers of a home network
WO2010111561A2 (en) * 2009-03-25 2010-09-30 Tekelec Methods, systems, and computer readable media for providing home subscriber server (hss) proxy
US8750292B2 (en) 2010-02-25 2014-06-10 Tekelec, Inc. Systems, methods, and computer readable media for using a signaling message routing node to provide backup subscriber information management service
US9088874B2 (en) * 2010-12-13 2015-07-21 Motorola Solutions, Inc. Method and system of providing service to a mobile device in a communication network
US9313645B2 (en) * 2010-12-13 2016-04-12 Telecommunication Systems, Inc. RLP router
WO2012088497A1 (en) 2010-12-23 2012-06-28 Tekelec Methods, systems, and computer readable media for modifying a diameter signaling message directed to a charging function node
JP5732550B2 (en) 2011-03-03 2015-06-10 テケレック・インコーポレイテッドTekelec, Inc. Method, system, and computer-readable medium for enhancing Diameter signaling messages
US8755797B2 (en) 2011-05-18 2014-06-17 Qualcomm Incorporated Methods and apparatus for controlling provisioning of a wireless communication device
CN102238691B (en) * 2011-07-25 2018-03-16 中兴通讯股份有限公司 A kind of communication system and method for merging different access technologies
US9100796B2 (en) 2011-12-15 2015-08-04 Tekelec, Inc. Methods, systems, and computer readable media for seamless roaming between diameter and non-diameter networks
US8855654B2 (en) 2013-01-28 2014-10-07 Tekelec Global, Inc. Methods, systems, and computer readable media for tracking and communicating long term evolution (LTE) handset communication capability

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5497412A (en) * 1994-04-07 1996-03-05 Gte Telecommunication Services Incorporated Enhanced call delivery system for roaming cellular subscribers
US5504804A (en) * 1994-01-19 1996-04-02 Telefonaktiebolaget Lm Ericsson Providing individual subscriber services in a cellular mobile communications network
US5610974A (en) * 1994-04-05 1997-03-11 Telefonaktiebolaget Lm Ericsson Method and arrangement for handling a mobile telephone subscriber administered in different mobile telephone networks with a common call number
US5862481A (en) * 1996-04-08 1999-01-19 Northern Telecom Limited Inter-technology roaming proxy
US6002931A (en) * 1995-08-15 1999-12-14 Kokusai Denshin Denwa Co. Ltd. Interworking apparatus for roaming among different mobile networks
US6078805A (en) * 1996-12-31 2000-06-20 Mci Communications Corporation System and method for cellular reseller control of outbound calls from a mobile station
US6125122A (en) * 1997-01-21 2000-09-26 At&T Wireless Svcs. Inc. Dynamic protocol negotiation system
US6259917B1 (en) * 1998-12-09 2001-07-10 Sony Corporation Apparatus and method for deriving a current network location from previously visited networks and movements between the previously visited networks
US6298232B1 (en) * 1999-01-15 2001-10-02 Telefonaktiebolaget Lm Ericsson (Publ) Voice mail service notification between mobile systems
US6473413B1 (en) * 1999-06-22 2002-10-29 Institute For Information Industry Method for inter-IP-domain roaming across wireless networks

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX9800172A (en) 1995-06-28 1998-03-31 Mci Communications Corp Method and apparatus for improved call connectivity in an intelligent wireless network.
US5933784A (en) 1996-06-28 1999-08-03 Synacom Technology, Inc. Signaling gateway system and method
US6097950A (en) 1996-12-27 2000-08-01 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for global roaming in a cellular telecommunications system
US5901352A (en) 1997-02-20 1999-05-04 St-Pierre; Sylvain System for controlling multiple networks and associated services

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504804A (en) * 1994-01-19 1996-04-02 Telefonaktiebolaget Lm Ericsson Providing individual subscriber services in a cellular mobile communications network
US5610974A (en) * 1994-04-05 1997-03-11 Telefonaktiebolaget Lm Ericsson Method and arrangement for handling a mobile telephone subscriber administered in different mobile telephone networks with a common call number
US5497412A (en) * 1994-04-07 1996-03-05 Gte Telecommunication Services Incorporated Enhanced call delivery system for roaming cellular subscribers
US6002931A (en) * 1995-08-15 1999-12-14 Kokusai Denshin Denwa Co. Ltd. Interworking apparatus for roaming among different mobile networks
US5862481A (en) * 1996-04-08 1999-01-19 Northern Telecom Limited Inter-technology roaming proxy
US6078805A (en) * 1996-12-31 2000-06-20 Mci Communications Corporation System and method for cellular reseller control of outbound calls from a mobile station
US6125122A (en) * 1997-01-21 2000-09-26 At&T Wireless Svcs. Inc. Dynamic protocol negotiation system
US6259917B1 (en) * 1998-12-09 2001-07-10 Sony Corporation Apparatus and method for deriving a current network location from previously visited networks and movements between the previously visited networks
US6298232B1 (en) * 1999-01-15 2001-10-02 Telefonaktiebolaget Lm Ericsson (Publ) Voice mail service notification between mobile systems
US6473413B1 (en) * 1999-06-22 2002-10-29 Institute For Information Industry Method for inter-IP-domain roaming across wireless networks

Cited By (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6992993B1 (en) * 1999-11-26 2006-01-31 Utstarcom, Inc. Method for cell selection of asynchronous mobile station in asynchronous mobile communication system
US20040058692A1 (en) * 2000-12-28 2004-03-25 Jan Kall Selecting domain for transmitting a location service request
US7142875B2 (en) * 2000-12-28 2006-11-28 Nokia Corporation Selecting domain for transmitting a location service request
US20040248571A1 (en) * 2001-10-09 2004-12-09 William Robinson Communication network location register and subscriber device
US20050083940A1 (en) * 2001-12-21 2005-04-21 Eales Michael D. Call processing in mobile telecommunications networks
US20100087192A1 (en) * 2001-12-21 2010-04-08 Orange Personal Telecommunications Services Limited Call processing in mobile telecommunications networks
US7653389B2 (en) * 2001-12-21 2010-01-26 Orange Personal Telecommunications Services Limited Call processing in mobile telecommunications networks
US7610328B2 (en) * 2002-01-23 2009-10-27 Alcatel-Lucent Usa Inc. Methods and apparatus for a multi-technology subscriber base for global roaming
US20030157938A1 (en) * 2002-01-23 2003-08-21 Oliver Haase Methods and apparatus for a multi-technology subscriber base for global roaming
US20110051916A1 (en) * 2002-06-21 2011-03-03 Verizon Business Global Llc Method and system for automatic update of a location profile
US8588391B2 (en) 2002-06-21 2013-11-19 Verizon Business Global Llc Method and system for automatic update of a location profile
US20040202301A1 (en) * 2002-06-21 2004-10-14 Elliott Bruce David Method and system for automatic update of a location profile
US7466811B2 (en) * 2002-06-21 2008-12-16 Verizon Business Global Llc Method and system for automatic update of a location profile
US20050271198A1 (en) * 2004-06-02 2005-12-08 Chin Frances M System and method for routing calls in a telecommunications network
US7570754B2 (en) * 2004-06-02 2009-08-04 Alcatel-Lucent Usa Inc. System and method for routing calls in a telecommunications network
US7551924B2 (en) * 2004-09-20 2009-06-23 Nextel Communications Inc. System and method for using a dual-mode mobile station
US20060063561A1 (en) * 2004-09-20 2006-03-23 Nextel Communications, Inc. System and method for using a dual-mode mobile station
US20060135122A1 (en) * 2004-12-16 2006-06-22 Samsung Electronics Co., Ltd. Apparatus and method for controlling registration of mobile identification number of mobile communication terminals
US8027675B2 (en) * 2004-12-16 2011-09-27 Samsung Electronics Co., Ltd Apparatus and method for controlling registration of mobile identification number of mobile communication terminals
US8218462B2 (en) * 2005-03-18 2012-07-10 Alcatel Lucent Mobile communication device receipt through second telecommunication network of call directed to registration in first telecommunication network
US20060211423A1 (en) * 2005-03-18 2006-09-21 Ejzak Richard P Mobile communication device receipt through second telecommunication network of call directed to registration in first telecommunication network
US9967704B1 (en) 2005-04-04 2018-05-08 X One, Inc. Location sharing group map management
US10299071B2 (en) 2005-04-04 2019-05-21 X One, Inc. Server-implemented methods and systems for sharing location amongst web-enabled cell phones
US11778415B2 (en) 2005-04-04 2023-10-03 Xone, Inc. Location sharing application in association with services provision
US11356799B2 (en) 2005-04-04 2022-06-07 X One, Inc. Fleet location sharing application in association with services provision
US10856099B2 (en) 2005-04-04 2020-12-01 X One, Inc. Application-based two-way tracking and mapping function with selected individuals
US10791414B2 (en) 2005-04-04 2020-09-29 X One, Inc. Location sharing for commercial and proprietary content applications
US10750309B2 (en) 2005-04-04 2020-08-18 X One, Inc. Ad hoc location sharing group establishment for wireless devices with designated meeting point
US10750310B2 (en) 2005-04-04 2020-08-18 X One, Inc. Temporary location sharing group with event based termination
US10750311B2 (en) 2005-04-04 2020-08-18 X One, Inc. Application-based tracking and mapping function in connection with vehicle-based services provision
US10341808B2 (en) 2005-04-04 2019-07-02 X One, Inc. Location sharing for commercial and proprietary content applications
US10341809B2 (en) 2005-04-04 2019-07-02 X One, Inc. Location sharing with facilitated meeting point definition
US10313826B2 (en) 2005-04-04 2019-06-04 X One, Inc. Location sharing and map support in connection with services request
US9584960B1 (en) 2005-04-04 2017-02-28 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US9615199B1 (en) 2005-04-04 2017-04-04 X One, Inc. Methods for identifying location of individuals who are in proximity to a user of a network tracking system
US9615204B1 (en) 2005-04-04 2017-04-04 X One, Inc. Techniques for communication within closed groups of mobile devices
US9654921B1 (en) 2005-04-04 2017-05-16 X One, Inc. Techniques for sharing position data between first and second devices
US9736618B1 (en) 2005-04-04 2017-08-15 X One, Inc. Techniques for sharing relative position between mobile devices
US9749790B1 (en) 2005-04-04 2017-08-29 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US10200811B1 (en) 2005-04-04 2019-02-05 X One, Inc. Map presentation on cellular device showing positions of multiple other wireless device users
US9854402B1 (en) 2005-04-04 2017-12-26 X One, Inc. Formation of wireless device location sharing group
US9854394B1 (en) 2005-04-04 2017-12-26 X One, Inc. Ad hoc location sharing group between first and second cellular wireless devices
US9883360B1 (en) 2005-04-04 2018-01-30 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US9942705B1 (en) 2005-04-04 2018-04-10 X One, Inc. Location sharing group for services provision
US9955298B1 (en) 2005-04-04 2018-04-24 X One, Inc. Methods, systems and apparatuses for the formation and tracking of location sharing groups
US10165059B2 (en) 2005-04-04 2018-12-25 X One, Inc. Methods, systems and apparatuses for the formation and tracking of location sharing groups
US10149092B1 (en) 2005-04-04 2018-12-04 X One, Inc. Location sharing service between GPS-enabled wireless devices, with shared target location exchange
US20060264213A1 (en) * 2005-05-19 2006-11-23 Lucent Technologies, Inc. System for simultaneous registration of VoIP network for dual mode mobile telephone stations
US7522921B2 (en) * 2005-05-19 2009-04-21 Alcatel-Lucent Usa Inc. System for simultaneous registration of VoIP network for dual mode mobile telephone stations
AU2006348737B2 (en) * 2006-09-26 2012-05-10 Telefonaktiebolaget Lm Ericsson (Publ) Policy control architecture comprising an indepent identity provider
US20100095003A1 (en) * 2006-09-26 2010-04-15 Wei Zhao Policy Control Architecture Comprising an Independent Identity Provider
US8983457B2 (en) * 2006-09-26 2015-03-17 Telefonaktiebolaget L M Ericsson (Publ) Policy control architecture comprising an independent identity provider
US20090239534A1 (en) * 2008-03-19 2009-09-24 Hee Jin Jang Apparatus and a system for registering profile information of a terminal
US8195190B1 (en) * 2008-06-04 2012-06-05 Sprint Spectrum L.P. Method and system of determining a location of a dual-mode device
US20120020347A1 (en) * 2009-04-08 2012-01-26 Vincente De Vega De La Red Mobility management in a communications system
US8711822B2 (en) * 2009-04-08 2014-04-29 Telefonaktiebolaget Lm Ericsson (Publ) Mobility management in a communications system
US9401962B2 (en) * 2010-10-28 2016-07-26 Verizon Patent And Licensing Inc. Traffic steering system
US20120110641A1 (en) * 2010-10-28 2012-05-03 Verizon Patent And Licensing Inc. Traffic steering system
US9560525B2 (en) 2014-06-18 2017-01-31 At&T Intellectual Property I, Lp System and method for unified authentication in communication networks
US10368242B2 (en) 2014-06-18 2019-07-30 At&T Intellectual Property I, L.P. System and method for unified authentication in communication networks
US9832645B2 (en) 2014-06-18 2017-11-28 At&T Intellectual Property I, L.P. System and method for unified authentication in communication networks

Also Published As

Publication number Publication date
US6697620B1 (en) 2004-02-24

Similar Documents

Publication Publication Date Title
US6697620B1 (en) Method and system for providing telecommunication services across networks that use different protocols
EP1188339B1 (en) Method and system for providing telecommunication services across networks that use different protocols
EP1246496B1 (en) Multiple-protocol home location register and method of use
US7522632B2 (en) Multiple-protocol home location register and method of use
EP0978203B1 (en) Method and system for authorization, routing, and delivery of transmissions
US7171199B1 (en) Method and system for directing a data message in a wireless communications network including multiple wireless systems
US5933784A (en) Signaling gateway system and method
EP1129585B1 (en) Method and node for connecting mobile computing devices
FI111775B (en) Providing a telecommunications service on a multi-network wireless communications system
US6810257B1 (en) Method and apparatus for providing partitioned telecommunication services
US7822416B2 (en) Methods and systems for allowing global roaming between devices supported by different protocols
EP1269782B1 (en) Transfer of subscriber information to visited networks
US20040038688A1 (en) Method and system for presence determination of mobile devices
JP2005191880A (en) Interconnection contract determination system, interconnection contract determination device, and interconnection contract determination method
JP4024877B2 (en) Wireless network access mechanism
WO2006125829A1 (en) Apparatus for service delivery to communications devices
RU2294060C2 (en) System and method for ensuring transparency of numbers in mobile communication system
US7599379B2 (en) Registering stations between protocols
US20030036383A1 (en) Support for massive subscriber profile changes in a telecommunications network
KR20120028705A (en) Method and apparatus for processing location registration of outbound roaming subscriber
US20080153519A1 (en) Conducting sessions initiated from non-mobile terminals
US20040228303A1 (en) Canceling stations between protocols

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION