Solutions for voice over internet protocol (VoIP) 911 location services

Information

  • Patent Grant
  • 9237228
  • Patent Number
    9,237,228
  • Date Filed
    Thursday, June 5, 2014
    10 years ago
  • Date Issued
    Tuesday, January 12, 2016
    8 years ago
Abstract
An E-9-1-1 voice-over-IP (VoIP) solution is provided wherein a 911 call from a mobile VoIP device is routed directly to the correct Public Safety Answer Point (PSAP) via dedicated trunks, together with correct location information and call-back number. VoIP gateways are implemented locally, at least one per LATA, and accept VoIP packetized data inbound, and convert it to standard wireline voice calls. Calls are routed to an IP address at the VoIP gateway, which then egresses the call to a voice port at a selective router. Mid-call updating of location of a moving VoIP terminal is provided to a PSAP. The location of the VoIP is validated using HTTP based protocol by pushing location information to a VoIP location server, and comparing it against a geographic location database to confirm that a contained street address is valid.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


This invention relates generally to Voice Over Internet Protocol (VoIP) and long distance carriers, Internet Service Providers (ISPs), and information content delivery services/providers and long distance carriers. More particularly, it relates to 911 location services for the telecommunication industry.


2. Background of Related Art


911 is a phone number widely recognized as an emergency phone number that is used by emergency dispatch personnel, among other things, to determine a location of a caller. Enhanced 911 (E911) is defined by the transmission of callback number and location information. E911 may be implemented for landline and/or mobile devices.


Some Public Safety Access Points (PSAPs) are not enhanced, and thus do not receive the callback or location information from any phone, landline or mobile.


Voice Over IP (VoIP) is a technology that has been developed as an alternative telephony technology to the conventional telephony service (e.g. PSTN). VoIP takes advantage of high speed Internet data switched networks, and is able to provide low cost telephony services to end users. VoIP technology emulates a phone call, but instead of using a circuit based system such as the telephone network, utilizes packetized data transmission techniques most notably implemented in the Internet.


Voice Over IP is not a single technology, but rather four distinctive applications targeted at distinct market segments in either static, portable, or mobile environments. A first application is the use of VoIP technology with cable and digital subscriber line (DSL), often deployed in static configurations in which the end user stays at a fixed location and uses the standard North American Numbering Plan. Examples of this type service include residential line replacement using cable or DSL connections. Another frequent application is an enterprise use of VoIP technology, usually deployed in static configurations with occasional portability, allowing the end user to easily move his telephony connection anywhere within the enterprise campus. A third application is the use of VoIP with an Internet Service Provider (ISP), usually provided as a highly portable telephony configuration which allows the end user to establish a telecommunications connection wherever they can obtain an internet-based connection to their ISP provider. A last application is the use of VoIP with a Wireless Fidelity (WiFi) network. This is a mobile telephony configuration that allows the end user to take a home-based telephony connection and roam within an interconnected WiFi network, much like cellular technologies allow today.


As VoIP service providers begin to offer VoIP packet based telephony service to the general public as a replacement to conventional switched telephone networks, one key service related issue has been identified in the need to support the ability to determine a caller's location when they dial “911” using a VoIP device. The FCC in the United States has mandated E911 for wireless devices, but not (yet) for VoIP. The VoIP industry, with NENA encouragement, is currently making efforts to voluntarily comply. Moreover, such 911 services become even more important as additional mobility options become available for VoIP terminals, e.g., mobile VoIP phones.


There are at least three VoIP scenarios that require E911 service:

    • 1. The VoIP device is physically connected to a static data cable at a “home” address.
    • 2. The VoIP device is physically connected to a data cable at a location different than its “home” address. For instance, a laptop computer device utilized away from home as a VoIP communication device would be a VoIP ‘visitor’ device as described by this scenario.
    • 3. The VoIP device is wirelesses, physically disconnected from any data cable. In this situation, the VoIP device connects to the VoIP network via cellular or WiFi technology.


A VoIP gateway is a gateway that bridges a VoIP network (i.e., a packet switched voice service) with a conventional public switched telephone network (PSTN) (i.e., a circuit switched voice service). A major advantage enjoyed by users of a VoIP network is often referred to as “long distance bypassing”. To accomplish a suitable VoIP network, a VoIP provider establishes VoIP gateways throughout a region or country of interest. Each VoIP gateway is connected to a local PSTN. This allows VoIP customers to make long distance calls via the VoIP network, which then route the call to a desired destination using the local circuit at the local gateway.


Conventional VoIP voice gateways are typically located in only a few places across the country. Thus, any 911 call originating in a city such as Miami, for example, may initially be routed to the public safety answer point (PSAP) in, e.g., Minneapolis if the VoIP gateway happens to be located in Minneapolis. Moreover, the call will not be “enhanced”. That is, it will not provide any location or callback information to the dispatcher.


Not all PSAPs support direct-dial administrative lines, many administrative lines are not answered 24 hours-a-day or during periods of heavy call volume, and administrative lines do not support the ability to automatically identify the location of a party dialing 911. Rather, the location of the caller is typically conveyed verbally or through alternative data entry methods that are not supported by all PSAPs. Furthermore, today's VoIP solutions for portable environments terminate calls to an administrative telephone lines at a Public Safety Answering Point (PSAP)—not directly to emergency operators. Thus, unlike 911 calls originating from a wireline or a mobile phones, 911 calls made from a device utilizing VoIP may be routed to an administrative line and are sometimes answered by a front desk receptionist or administrator instead of an actual emergency operator, wasting valuable seconds in the case of an emergency. In addition, existing solutions for 911 calls made on a VoIP network are frequently unable to determine the geographic location of the VoIP caller dialing 911. For example, if an individual is using a virtual private network to tunnel into a corporate server and make a VoIP call through that server, a 911 call will provide no location information unless manually entered before the call.


This problem has been partially resolved as described in FIG. 12, which shows a conventional architecture for providing 911 service to a VoIP device.


In particular, as shown in FIG. 12, a conventional architecture routes VoIP 911 calls to a designated PSAP. However, such architecture fails to provide “enhanced” service for VoIP devices.


In particular, Option 1 in FIG. 12 shows an IP device 250 utilizing VoIP protocols for voice communications dials 9-1-1. The VoIP device 250 is serviced by a VoIP switch 220 in the VoIP service provider's network. The VoIP switch 220 communicates with a Message Servicing Center (MSC) 230. Using a database that relates the devices callback number or IP address to the owner's address, the MSC 230 can determine which PSAP has jurisdiction for that address. The MSC 230 then communicates back to the VoIP switch 220 a 10-digit telephone number for that PSAP. The VoIP Switch 220 then converts the IP call to TDM and routes the call to the designated PSAP using the provided 10-digit number.


A primary challenge results from the fact that the E911 network is not directly accessible via the Public Switched Telephone Network (PSTN); Rather, all enhanced 911 calls must be routed via dedicated local voice trunks to a selective router that in turn routes the call to the PSAP. Calls that do arrive at the PSAP arrive without callback number or location information. Provision of location information to the PSAP via the PSTN also circumvents specific PSAP hardware (e.g., CAD, GIS) designed to facilitate dispatching of responders and tracking the location of the mobile caller.


There is a need for an architecture and methodology to allow VoIP users all features relating to E911 services enjoyed by non-VoIP users, e.g., call back phone number and location information provided to a public safety answer point (PSAP), and to do so both accurately and as quickly as possible. In emergency call situations, often seconds can mean the difference between life and death.


SUMMARY OF THE INVENTION

In accordance with the principles of the present invention, a method apparatus for providing mid-call updating of a location of a VoIP terminal, comprises allowing a VoIP call to be established with said VoIP terminal. The updated location information relevant to movement of the VoIP terminal since the call was established is requested. Updated location information relevant to movement of the VoIP terminal since the call was established is transmitted.


In accordance with another aspect of the present invention, a method and apparatus for validating a location of a VoIP terminal, comprises receiving subscriber location information pushed to a VoIP location server using HTTP based protocol. The received subscriber location information is compared against a geographic location database to confirm that an address contained within the subscriber location information is valid.





BRIEF DESCRIPTION OF THE DRAWINGS

Features and advantages of the present invention will become apparent to those skilled in the art from the following description with reference to the drawings, in which:



FIG. 1 shows a block diagram of the architecture of a Voice Over Internet Protocol (VoIP) solution, in accordance with the principles of the present invention.



FIG. 2 shows an overview of a Voice Over IP (VoIP) location service and network context diagram, in accordance with the principles of the present invention.



FIG. 3 shows an exemplary message flow diagram for an exemplary VoIP subscriber location provisioning and validation procedure, in accordance with the principles of the present invention.



FIG. 4 shows a scenario of an unsuccessful procedure for validating and provisioning a subscriber's location, in accordance with the principles of the present invention.



FIG. 5 shows an exemplary message flow diagram for a 911 location service with call routing via SIP loopback signaling, in accordance with the principles of the present invention.



FIG. 6 shows an abnormal scenario of a 911 location service with call routing via SIP redirect signaling, in accordance with the principles of the present invention.



FIG. 7 shows an exemplary message flow diagram for a 911 location service with call routing via SIP redirect signaling, in accordance with another aspect of the present invention.



FIG. 8 shows an exemplary abnormal scenario of a 911 location service with call routing via SIP redirect signaling, in accordance with the principles of the present invention.



FIG. 9 shows another exemplary abnormal scenario of a 911 location service with call routing via SIP redirect signaling, in accordance with the principles of the present invention.



FIG. 10 shows 911 Location Service with Call Routing via SIP Loopback Signaling, in accordance with another aspect of the present invention.



FIG. 11 shows an abnormal Scenario of 911 Location Service with Call Routing via SIP Redirect Signaling, in accordance with another aspect of the present invention.



FIG. 12 shows a conventional architecture for providing 911 service to a VoIP device which does not support CBN or ALI data delivery.





DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

The present invention provides solutions covering different 911 location service aspects in support of Session Initiation Protocol (SIP) based VoIP 911 location services.


In accordance with the principles of the present invention, 911 calls made from a VoIP device are routed directly to an emergency operator, saving valuable seconds in the event of an emergency situation. Moreover, the disclosed embodiments provide accurate location information to emergency operators, as well as a call-back number in the event that the VoIP 911 caller is disconnected. The present invention allows static, portable, and mobile VoIP calls to be routed to PSAPs while automatically providing the location and identity of the caller. A robust solution for emergency services such as is disclosed herein helps to guarantee the future success and growth of VoIP technology.


The present invention provides an E-9-1-1 voice-over-IP (VoIP) solution, wherein a 911 call from a VoIP device is routed directly to the correct Public Safety Answer Point (PSAP) via dedicated trunks, and associated together with correct location information and call-back number.


In accordance with the present invention, local VoIP gateways are incorporated, and a centralized routing intelligence is implemented, to provide access to the existing E911 infrastructure.



FIG. 1 shows a block diagram of the architecture of the VoIP solution, in accordance with the principles of the present invention. There are two additional options illustrated, in addition to the conventional option shown in FIG. 12.

    • 1. Option 2: providing enhanced 911 service from IP devices located at “home” or at “visitor” locations, physically connected to the VoIP network via cable.
    • 2. Option 3: providing enhanced 911 service from mobile IP devices.


In particular, as shown in FIG. 1, VoIP gateways 100 are implemented locally, e.g., one within each local access and transport area (LATA). The local VoIP gateways 100 accept VoIP packetized data inbound, and convert it to standard wireline voice calls. Calls are routed to an IP address at the VoIP gateway 100, which then egresses the call to a voice port at a selective router. Suitable VoIP gateways 100 are otherwise conventionally known and commercially available.


Dedicated voice trunks 107-109 are installed between each local VoIP gateway 100 and appropriate selective routers 150a-150c (referred to collectively herein as selective routers 150). Examples of common voice trunks include Centralized Automatic Message Accounting (CAMA) trunks 107, Signaling System #7 (SS7) voice trunks 108, and/or FG-D trunks 109 are installed between each local VoIP gateway 100 and a respective group of selective routers 150.


The selective routers 150 are provisioned as desired and otherwise conventionally known.


An Automatic Location Identification (ALI) database 190 is included, and is provisioned with Emergency Services Location Keys (ESLKs) dedicated for VoIP use as desired and otherwise conventionally known.


Transport Control Protocol/Internet Protocol (TCP/IP) data circuits may be installed between various local VoIP gateways 100. For instance, additional IP circuits may be established between the local VoIP gateway(s) of other carriers to handle additional VoIP traffic.


The message flow resulting from a VoIP call from a given IP device, e.g., IP device 352, is now described with reference to FIG. 1.


As a descriptive example, assume a VoIP “E911” call is being placed by VoIP device 352 as shown by “Option 2” from the left side of FIG. 1. The following describes message flow to route that call directly to the correct PSAP, including the provision of location information of the VoIP device 352 to the correct PSAP.


In step 1, a caller using the VoIP device 352 dials “911” on their VoIP device 352. In the given example, the VoIP device 352 provides location information with the E911 call.


In step 2, the VoIP switch 120b servicing that particular VoIP device 352 receives the E911 call, and queries the VoIP location server (VLS) 130b for routing information. The query to the VLS 130b includes a callback number, and location information (if mobile).


In step 3, the MSC 130b relates location to specific PSAPs. If the location is static, the phone number and location will already be established in the MSC database 130b. If the VoIP device 352 is mobile, the caller provides location information at the time of log-on. This caller information will then accompany the E911 call. In certain scenarios such as even in static situations, the location information may accompany the E911 call.


In step 4, upon determination of the appropriate PSAP to receive the E911 call, the MSC 130b responds with an Emergency Service Location Key (ESLK), plus IP routing instructions to the VoIP switch 120b. The utilized ESLK is a 10-digit number compatible with the selective router that serves that particular PSAP. ESLKs uniquely identify a specific PSAP. In FIG. 1, only the selective routers 150 compatible with one local VoIP gateway 100 are shown, as are PSAPs 200-206 having dedicated E911 trunks associated with each of those selective routers 150. The person of skill in the art will understand from FIG. 1 that similar local Gateway's will be implemented throughout a large area, e.g., across state lines or even countries, each having associated selective routers, and each selective router having one or more dedicated trunk line to a given one or more PSAPs.


The ESLK provided by the VLS 130b to the VoIP switch 120b is unique to the particular PSAP servicing the location that the mobile VoIP device 352 is calling from. The IP routing instructions provided by the VLS 130b to the VoIP switch 120b identify the IP address of the correct local VoIP gateway in the local access and transport area (LATA) where the compatible selective router exists. For example, it might be the local VoIP gateway 100 shown in FIG. 1, or it might instead be another local VoIP gateway associated with another local area (e.g., another LATA).


In step 5, the VoIP switch 120b routes the VoIP E911 call to the designated VoIP gateway 100. The routed VoIP E911 call includes the ESLK.


In step 6, the VoIP gateway 100 recognizes the ESLK, and selects a corresponding voice egress trunk (e.g., CAMA, SS7 or FG-D) 107-109. The VoIP gateway 100 converts the VoIP data to voice, and egresses the E911 call to the proper selective router 150a, 150b or 150c on the selected trunk 107-109.


In step 7, as in otherwise conventional techniques, upon reaching the selective router 150a, 150b or 150c, the existing E911 infrastructure delivers the E911 call to the proper PSAP 200, 202, 204 or 206 that is assigned to the location that the mobile VoIP device 352 is calling from. Thus, the relevant selective router 150a, 150b or 150c previously provisioned to recognize the ESLK in the ANI field of the CAMA or SS7 voice E911 call, will route the E911 call to the appropriate PSAP 200, 202, 204 or 206.


In step 8, as in otherwise conventional techniques, the PSAP 200, 202, 204 or 206 receives the E911 voice call, and using the ESLK, queries the ALI database 190 for the location of the caller, and for call-back information.


The ALI database 190 steers the ESLK to the appropriate MSC 130b, which in turn responds to the ALI query with the correct location and call-back information. The disclosed ALI query employs otherwise conventional PAM or E2+ protocols.


The sequence of events for Option 1 would be similar as for the above described Option 2, except that the location information would already be stored at the VLS and would not necessarily need to forwarded by the device.


Sequence of events for Option 3 (mobile IP device) would be as follows:


In step 1, a caller using the mobile VoIP device 355 dials “911”.


In step 2, the VoIP switch 120b servicing that particular VoIP device 352 receives the E911 call, and queries the VoIP location server (VLS) 130b for routing information. The query to the VLS 130b includes a callback number, but no location information.


In step 3, the MSC 130b initiates a GPOSREQ to the Position Determining Equipment (PDE) 400 serving the VoIP service provider that provides mobile coverage for the IP device. A PDE is a position determining device that determines a position, e.g., a latitude and longitude in the wireless Phase 2 world. VoIP devices may utilize various wireless communication technologies, including WiFi, 3G, and cellular technology, thus positioning equipment used for cellular devices may be utilized for VoIP devices, given the present invention.


The PDE 400, using otherwise conventional techniques, responds with a gposreq response that contains the latitude and longitude of the mobile IP device. The VLS 130b relates location to a specific PSAP.


Subsequent steps in Option 3 are similar to those described with respect to Option 2.


Implementation of E911 for VoIP callers as disclosed herein facilitates the migration of an individual PSAP to a pure VoIP environment, minimizing additional engineering as VoIP systems become more prevalent and revolutionize the telecom industry.



FIG. 2 is another depiction of an exemplary Voice Over IP (VoIP) location service and network context diagram, in accordance with the principles of the present invention.


In particular, FIG. 2 provides an overview of the disclosed VoIP 911 Location Service, in which a VoIP Location Server 400 can either inter-connect with an intermediate VoIP Switch 402, or directly inter-connect with a customer VoIP switch 404, via standard Session Initiation Protocol (SIP) protocol. Subscriber Location Provisioning/Validation protocol is preferably simply HTTP based protocol to be used to “push” subscriber's location information stored in the Customer VoIP Switch network.


In operation, with reference to FIG. 2, a caller dials 911 via VoIP telephone 352, and the call goes to the customer's VoIP switch 404. For mobile VoIP devices 353 (e.g. a laptop), location information is provided to the VoIP switch 404 via data provided by the user at log-in. The customer's VoIP switch 404 routes the VoIP call to an intermediate (e.g., 3rd party) VoIP routing switch 402.


The intermediate VoIP switch 402 sends Call Back Number (CBN) information via SIP protocol. Note that the subscriber's location information is provisioned and validated during the subscriber's registration phase.


Based upon the location of the caller, the VoIP 911 location server 400 determines the correct public safety access point (PSAP) 200-206 to which the 911 call should be directed. The VoIP location server 400 also assigns an Emergency Service Location Key (ESLK), which importantly associates a specific PSAP to a location of a VoIP device from which the 911 call originates. The VoIP location server 400 stages the ESLK, CBN, and location information.

    • 1) The VoIP 911 Location Server provides IP routing information to the VoIP switch 402.
    • 2) The VoIP switch 402 routes the VoIP call via IP to the intended local VoIP gateway.
    • 3) The VoIP gateway 100 interprets the ESLK, converts the VoIP call to CAMA or SS7 as required, and egresses the call to the correct selective router 150.
    • 4) The call progresses to the PSAP 200-206 per existing technology.
    • 5) The PSAP 200-206 queries the ALI 190. Existing steering instructions route the call to the VoIP Location Server ALI Link via PAM or E2
    • 6) VoIP Location Server 400 responds with location information.


      Provisioning and Validation of VoIP Subscriber Location


One of the key issues of a VoIP 911 location service is related to how a subscriber's location information can be retrieved. In the current VoIP industry standard, a VoIP subscriber is required to register in the customer VoIP switch 404. During this process, the subscriber's location information can be recorded in the customer VoIP switch 404.


However, conventionally there is an issue regarding how the location information can be used by the VoIP Location Server 400. In addition, the location information (street address etc.) may be incorrect (e.g. typo etc.) because of the need for entry of the location during registration, so validation is desirable. Aspects of the present invention as illustrated herein provide a solution for these issues. A simple HTTP based protocol is defined as such that the CP Office 307 of a local VoIP service provider can push the subscriber location information to the VoIP Location Server.



FIG. 3 shows an exemplary message flow diagram for an exemplary VoIP subscriber location provisioning and validation procedure, in accordance with the principles of the present invention.


In particular, as shown in FIG. 3, a Sub_Location_Validation_Req message requesting address and/or longitude/latitude information about the caller, is transmitted from the CP office 307 to the VoIP location server 400. The transmitted Sub_Location_Validation_Req message preferably includes the following information:

    • A flag indicating action: Add/Update or Delete
    • VoIP Provider's Name (preferably required)
    • Customer Name (preferably optional);
    • Customer VoIP telephone number (preferably required);
    • Street address of the IP device preferably includes:
      • Street number (preferably required. Provisions should be made for street addresses that do not use a street number);
      • Street Name (preferably required);
      • Street Directional (preferably required if applicable);
      • Apartment # (preferably required if applicable);
      • Room # (preferably required if applicable);
      • Community Name (preferably required);
      • State (preferably required);
      • Zip code (preferably optional);
      • Position information in WGS84 format (preferably optional);
      • Position Source (preferably optional);
      • Terminal Type (preferably optional);
      • Terminal Capability (preferably optional)
      • Supplemental Field #1 (preferably optional);
      • Supplemental Field #2 (preferably optional);
      • Supplemental Field #3 (preferably optional);
      • Supplemental Field #4 (preferably optional);
    • latitude/longitude (preferably optional)


Upon receiving the location information, the VoIP Location Server 400 validates the location information with a geographic location database to see that the address is valid. If it is, then the VoIP location server 400 converts the location information received to latitude/longitude type information and stores the same in its subscriber database 401.


A Sub_Location_Validation_Res (or Sub_Location_Validation_Ack) message containing an indication of positive acknowledgement is passed from the VoIP location server 400 back to the CP Office 307.



FIG. 4 shows a scenario of an unsuccessful procedure for validating and provisioning a subscriber's location, in accordance with the principles of the present invention.


In particular, as shown in FIG. 4, a Sub_Location_Validation_Req( ) request message is passed from the customer VoIP switch 404 to the VoIP location server 400. The transmitted Sub_Location_Validation_Req message may include the same information as explained with reference to FIG. 3.


Upon receiving the location information, the VoIP Location Server 400 validates the location information with a geographic location database to see if the received address is valid. If there is not a match, or if the location provided is not in the 911 service coverage (e.g. not in the country), the VoIP Location Server 400 may return one of the following exemplary errors: “Record not found”, or “Not in the service coverage”, or similar.


911 Location Service with Call Routing Via SIP Loopback Signaling


This section provides a solution to properly route a 911 call initiated by a VoIP terminal. The basic concept is that the VoIP 911 Location Server 400 decides which PSAP 200-206 should be responsible for the 911 call based on the caller's location, and provides the routing information as an ESLK inside a SIP INVITE message back to the intermediate VoIP switch 402, which in turn routes the call to the correct PSAP 200-206. The VoIP 911 Location Server 400 stays in the call signaling path, until the call is terminated by either the caller or the appropriate PSAP 200-206.



FIG. 5 shows an exemplary message flow diagram for a 911 location service with call routing via SIP loopback signaling, in accordance with the principles of the present invention.


In particular, as shown in FIG. 5:


In step 1, a SIP IP phone initiates an emergency call by sending an SIP INVITE message to the customer's VoIP switch 404, with 911 as destination address and its own id.


In step 2, the customer VoIP switch 404 of the service provider returns a SIP 100 TRYING message to the SIP VoIP phone 352.


In step 3, the customer VoIP switch 404 of the service provider sends a SIP INVITE message to the intermediate VoIP switch 402, and routes the call to the intermediate VoIP switch 402 that connects with the VoIP Location Server 400.


In step 4, the intermediate VoIP switch 402 responds with a SIP 100 TRYING message.


In step 5, the intermediate VoIP switch 402 forwards the received SIP INVITE message to the VoIP Location Server 400.


In step 6, a SIP 100 TRYING message is returned from the VoIP location server 400 to the intermediate VoIP switch 402.


In step 7, based on information received in the INVITE message, the VoIP Location Server 400 optionally initiates a Subscriber Location Retrieval Procedure via, for example, standard remote database procedure call (such as LDAP or RPC or the like), or via the procedure described earlier, to retrieve the subscriber's location based on the registration information that the subscriber provided during the SIP Registration procedure.


In step 8, the VoIP Location Server 400 converts the caller's address to latitude/longitude (if latitude/longitude are not retrieved from the switch) and determines the ESZ of the caller, assigns an ESLK, formats a SIP INVITE message with an assigned ESLK and a default admin number for the service provider, and then sends an INVITE message back to the Intermediate VoIP softswitch 402. The INVITE message may include “911” in the “To” field, and the assigned ESLK in the “From” field.


In step 9, a SIP 100 TRYING message is returned from the VoIP location server 400 to the intermediate VoIP switch 402.


In step 10, the intermediate VoIP switch 402 reserves resources by using MGCP/MEGACO or TGCP at the TDM Gateway.


In step 11, an ISUP IAM message is sent to the appropriate PSAP 200-206.


In step 12, an emergency call is established.


In step 13, the appropriate PSAP 200-206 queries the location of the emergency caller by sending an ESPOSREQ with ESLK.


In step 14, the VoIP Location Server 400 returns the caller's position to the appropriate PSAP 200-206 in an esposreq message.


In step 15, after sometime, the emergency call is terminated by the caller, and a SIP BYE message is transmitted.


In step 16, the customer's VoIP switch 404 returns a “200” message to the VoIP SIP phone 352.


In step 17, a SIP BYE message is sent to the intermediate VoIP switch 402.


In step 18, a “200” message is returned from the intermediate VoIP switch 402 to the customer VoIP switch 404.


In step 19, the intermediate VoIP switch 402 transmits a SIP BYE message to the VoIP Location Server 400.


In step 20, the VoIP Location Server 400 returns a SIP 200 message to the intermediate VoIP server 402, and clears the call data and resources related to the call.


In step 21, the VoIP Location Server 400 sends a SIP BYE message to the intermediate VoIP switch 402 to terminate the call leg to the Intermediate VoIP switch 402.


In step 22, the intermediate VoIP switch 402 returns a SIP 200 message to the VoIP location server 400.


In step 23, the intermediate VoIP switch 402 cleans up the resources at the TDM Gateway 100 using MGCP/MEGACO or TGCP.


In step 24, an ISUP REL message is transmitted from the intermediate VoIP switch 402 to the appropriate PSAP 200-206.


In step 25, an ISUP RLC message is returned by the appropriate PSAP 200-206 to the intermediate VoIP switch 402.


Examples of SIP Messages:


Incoming SIP INVITE message:






    • INVITE tel:911 SIP/2.0

    • Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds

    • Max-Forwards: 10

    • To: EME <tel:911>

    • From: Alice <tel:5551234567>;tag=1928301774

    • Call-ID: a84b4c76e66710@pc33.atlanta.com

    • CSeq: 314159 INVITE

    • Contact: <tel:5551234567>

    • Content-Type: application/sdp

    • Content-Length: nnn


      Outgoing SIP INVITE message:

    • INVITE tel:911 SIP/2.0

    • Via: SIP/2.0/UDP VoIPMPC.VoIP.com;branch=zkljioyuwe235kljll

    • Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds

    • Max-Forwards: 9

    • To: EME <tel:911>

    • From: Alice <tel:2061234567>;tag=1928301774

    • Call-ID: a84b4c76e66710@pc33.atlanta.com

    • CSeq: 314159 INVITE

    • Contact: <tel:2061234567>

    • Contact: <tel:2063456789>

    • Content-Type: application/sdp

    • Content-Length: nnn


      Notes:

    • 1) Assigned ESLK is +1-206-1234567;

    • 2) Admin number is +1-206-3456789;


      Outgoing ISUP IAM message:

    • Called party number: 911

    • Calling party number: 2061234567 (ESLK)

    • Charge Number: 2061234567 (ESLK)

    • Generic digits parameter: n/a

    • Calling geodetic location: n/a

    • Originating Line Information (OLI): If included, use value 00 (POTS)






FIG. 6 shows an abnormal scenario of a 911 location service with call routing via SIP redirect signaling, in accordance with the principles of the present invention.


In particular, as shown in FIG. 6:


In step 1, a SIP IP phone 352 initiates an emergency call by sending an SIP INVITE message, with 911 as the destination address, and its own id.


In step 2, the customer's VoIP switch 404 of the service provider returns a SIP 100 TRYING message.


In step 3, the customer's VoIP switch 404 sends a SIP INVITE message and routes the call to the intermediate VoIP switch 402 that connects with the TCP Location Server 400.


In step 4, the intermediate VoIP switch 402 responds with a SIP 100 TRYING message.


In step 5, the intermediate VoIP switch 402 forwards the SIP INVITE message to the VoIP Location Server 400.


In step 6, a SIP 100 TRYING message is returned.


In step 7, based on information received in the INVITE message, the VoIP Location Server 400 optionally initiates a Subscriber Location Retrieval Procedure via, for example, standard remote database procedure call (e.g., LDAP or RPC or the like, or via the procedure described earlier to retrieve the subscriber's location based on the registration information that the subscriber provided during the SIP Registration procedure.


However, in this scenario, the procedure fails, or there is not a match in the database of the VoIP Location Server 400 with respect to the retrieve location.


In step 8, the VoIP Location Server 400 then uses the default PSAP 200-206 per agreement with the service provider, assigns an ESLK, formats a SIP INVITE message with assigned ESLK and a default admin number for the service provider, and then sends an INVITE message back to the Intermediate VoIP switch 402. The INVITE message preferably includes “911” in the “To” field, and the assigned ESLK in the “From” field.


In step 9, a SIP 100 TRYING message is returned.


In step 10, the intermediate VoIP switch 402 reserves resources by using MGCP/MEGACO or TGCP at the TDM Gateway 100.


In step 11, an ISUP IAM message is sent to the appropriate PSAP 200-206.


In step 12, an emergency call is established.


In step 13, the appropriate PSAP 200-206 queries the location of the emergency caller by sending an ESPOSREQ with ESLK message(s).


In step 14, the VoIP Location Server 400 returns the caller's position to the appropriate PSAP 200-206 in an ESPOSREQ message.


In step 15, after sometime, the emergency call is terminated by the caller, and a SIP BYE message is sent.


In step 16, the Customer VoIP switch 404 of the service provider returns a 200 message.


In step 17, a SIP BYE message is transmitted to the Intermediate VoIP switch 402.


In step 18, a 200 message is returned.


In step 19, the Intermediate VoIP switch 402 sends a SIP BYE message to the VoIP Location Server 400.


In step 20, the VoIP Location Server 400 returns a SIP 200 message, and clears the call data and resources related to the call.


In step 21, the VoIP Location Server 400 sends a SIP BYE message to terminate the call leg to the Intermediate VoIP switch 402.


In step 22, a SIP 200 message is returned.


In step 23, an intermediate VoIP switch cleans up the resources at the TDM Gateway 100 using MGCP/MEGACO or TGCP.


In step 24, an ISUP REL message is sent.


In step 25, an ISUP RLC message is returned.


911 Location Service with Call Routing Via SIP Redirect Signaling


This section provides a more efficient solution to routing a 911 call initiated by a VoIP terminal 352. The basic concept is that the VoIP 911 Location Server 400 decides which PSAP 200-206 should be responsible for the 911 call based on the caller's location, and provides the routing information as an ESLK inside a SIP 300 response message back to the intermediate VoIP switch 402, which in turn routes the call to the correct PSAP 200-206. The VoIP 911 Location Server 400 will no longer stay in the call signaling path, and will be notified of the call termination event by a SIP NOTIFY message initiated by the Intermediate VoIP switch 402.


Note that, depending upon the implementation, the VoIP 911 Location Server 400 may need to send a SIP SUBSCRIBE message to the intermediate VoIP switch 402 as defined in IETF RFC3265. However, the intermediate VoIP switch 402 can also be implemented to always send a NOTIFY message to the 911 Location Server 400 once the 911 call is released, to simplify the signaling.



FIG. 7 shows an exemplary message flow diagram for a 911 location service with call routing via SIP redirect signaling, in accordance with another aspect of the present invention.


In particular, as shown in FIG. 7:


In step 1, a SIP IP phone 352 initiates an emergency call by sending an SIP INVITE message, with 911,as its destination address, and its own id.


In step 2, the customer VoIP switch 404 of their service provider returns a SIP 100 TRYING message.


In step 3, the customer VoIP switch 404 of the service provider sends a SIP INVITE message, and routes the call to the intermediate VoIP switch 402 that connects with the VoIP Location Server 400.


In step 4, the Intermediate VoIP switch 402 responds with a SIP 100 TRYING message.


In step 5, the intermediate VoIP switch 402 forwards the SIP INVITE message to the VoIP Location Server 400.


In step 6, a SIP 100 TRYING message is returned.


In step 7, the VoIP Location Server 400 then converts the caller's address to latitude/longitude (if latitude/longitude are not retrieved from the switch) and determines the ESZ of the caller, assigns an ESLK, formats a SIP 300 message with assigned ESLK and a default admin number for the service provider, and then sends the message back to the Intermediate VoIP switch 402.


In step 8, a SIP ACK message is returned.


In step 9, the intermediate VoIP switch 402 reserves resources by using MGCP/MEGACO or TGCP at the TDM Gateway 100.


In step 10, an ISUP IAM message is sent to the appropriate PSAP 200-206.


In step 11, an emergency call is established.


In step 12, the appropriate PSAP 200-206 queries the location of the emergency caller by sending an ESPOSREQ with ESLK.


In step 13, the VoIP Location Server 400 returns the caller's position to the appropriate PSAP 200-206 in an ESPOSREQ message.


In step 14, after sometime, the emergency call is terminated by the caller, and a SIP BYE message is sent.


In step 15, the customer VoIP switch 404 of the service provider returns a 200 message.


In step 16, a SIP BYE message is sent to the intermediate VoIP switch 402.


In step 17, a 200 message is returned.


In step 18, the Intermediate VoIP 402 sends a SIP NOTIFY message with an indication of call termination to the VoIP Location Server 400.


In step 19, the VoIP Location Server 400 returns a SIP 200 message, and clears the call data and resources related to the establishment of the call.


In step 20, the intermediate VoIP switch 402 cleans up the resources at the TDM Gateway 100 using MGCP/MEGACO or TGCP.


In step 21, an ISUP REL message is sent.


In step 22, an ISUP RLC message is returned.


Examples of SIP Messages:


SIP INVITE message:






    • INVITE sip:911@commpartners.com SIP/2.0

    • Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds

    • Max-Forwards: 10

    • To: EME <sip:911@commpartners.com>

    • From: Alice <sip:5551234567@commpartners.com>;tag=1928301774

    • Call-ID: a84b4c76e66710@pc33.atlanta.com

    • CSeq: 314159 INVITE

    • Contact: <sip:5551234567@commpartners.com>

    • Content-Type: application/sdp

    • Content-Length: nnn


      Outgoing SIP 300 Response with ESLK:

    • SIP/2.0 300 Multiple Choices

    • Via: SIP/2.0/UDP VoIPMPC.VoIP.com;branch=zkljioyuwe235kljll

    • Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds

    • Max-Forwards: 9

    • To: EME <sip:911@commpartners.com>

    • From: Alice <sip:2061234567@commpartners.com>;tag=1928301774

    • Call-ID: a84b4c76e66710@pc33.atlanta.com

    • CSeq: 314159 INVITE

    • Contact: <sip:2061234567@commpartners.com>

    • Contact. <sip:2063456789@commpartners.com>

    • Content-Type: application/sdp

    • Content-Length: nnn


      Notes:

    • 1) Assigned ESLK is +1-206-1234567;

    • 2) Admin number is +1-206-3456789;


      ISUP IAM Message:

    • Called party number: 911

    • Calling party number: 2061234567 (ESLK)

    • Charge Number: 2061234567 (ESLK)

    • Generic digits parameter: n/a

    • Calling geodetic location: n/a

    • Originating Line Information (OLI): If included, use value 00 (POTS)






FIG. 8 shows an exemplary abnormal scenario of a 911 location service with call routing via SIP redirect signaling, in accordance with the principles of the present invention.


In particular, as shown in FIG. 8:


In step 1, a SIP IP phone 352 initiates an emergency call by sending an SIP INVITE message, with 911 as its destination address and its own id.


In step 2, the customer VoIP switch 404 of the service provider returns a SIP 100 TRYING message.


In step 3, the customer VoIP switch 404 of the service provider sends a SIP INVITE message, and routes the call to the intermediate VoIP switch 402 that connects with the TCP Location Server 400.


In step 4, the Intermediate VoIP switch 402 responds with a SIP 100 TRYING message.


In step 5, the Intermediate VoIP switch 402 forwards the SIP INVITE message to the VoIP Location Server 400.


In step 6, a SIP 100 TRYING message is returned.


In step 7, given the failure scenario of the present embodiment for purposes of explanation, the VoIP Location Server 400 is not able to find the caller's address based on the calling party number, so it then assigns a default ESLK, formats a SIP 300 message with assigned ESLK and a default admin number for the service provider, and then sends the message back to the Intermediate VoIP switch 402.


In step 8, a SIP ACK message is returned.


In step 9, the intermediate VoIP switch 402 reserves resources by using MGCP/MEGACO or TGCP at the TDM Gateway 100.


In step 10, an ISUP IAM message is sent to the appropriate PSAP 200-206.


In step 11, an emergency call, is established.


In step 12, the appropriate PSAP 200-206 queries the location of the emergency caller by sending an ESPOSREQ with ESLK.


In step 13, the VoIP Location Server 400 returns the caller's position to the appropriate PSAP 200-206 in an ESPOSREQ message.


In step 14, after sometime, the emergency call is terminated by the caller, and a SIP BYE message is sent.


In step 15, the customer VoIP switch 404 of their service provider returns a 200 message.


In step 16, a SIP BYE message is sent to the Intermediate VoIP switch 402.


In step 17, a 200 message is returned.


In step 18, the Intermediate VoIP switch 402 sends a SIP NOTIFY message with an indication of, call termination to the VoIP Location Server 400.


In step 19, the VoIP Location Server 400 returns a SIP 200 message, and clears the call data and resources related to establishment of the call.


In step 20, the Intermediate VoIP switch 402 cleans up the resources at the TDM Gateway 100 using MGCP/MEGACO or TGCP.


In step 21, an ISUP REL message is sent.


In step 22, an ISUP RLC message is returned.


Mid-Call Updated Location Services for VoIP Mobility


Mobility related to VoIP 911 location services is becoming increasingly important, particularly as more and more SIP based IP phones (VoIP phones) become convenient for carrying, and also as 802.11 based WiFi wireless data services provide better coverage,


Similar to 911 location services for wireless mobile telephony industry, it is proposed that PSAPs have the additional capability to request updated location information in the middle of the emergency call. The present invention envisions a solution to support a mid-call updated location request.


In accordance with the principles of the present invention, mid-call updated location requests can use standard SIP INFORMATION methodology (RFC 2976) to communicate with the VoIP terminal 352 that initiated a 911 call, to retrieve updated location information. Note that mid-call location updates as disclosed herein may be (and are in the disclosed embodiments) independent from actual positioning implemented or integrated in the VoIP terminal 352 itself. This provides a rather generic protocol mechanism to enable updated location retrieval during an emergency call.



FIG. 9 shows another exemplary abnormal scenario of a 911 location service with call routing via SIP redirect signaling, in accordance with the principles of the present invention.


In particular, as shown in FIG. 9:


In step 1, an emergency call has been established between the VoIP terminal 352 and the appropriate PSAP 200-206, using any one of the call routing methods, e.g., as described herein above.


In step 2, the appropriate PSAP 200-206 queries the VoIP location server (VLS) 400 for an updated location of the emergency caller. As disclosed, the updated location information is obtained with the transmission of an ESPOSREQ with ESLK.


In step 3, the VoIP Location Server 400 checks its database, finds the record of the emergency call based on ESLK, and sends a SIP INFORMATION message indicating that updated location information is required to be transmitted to the intermediate VoIP switch 402.


In step 4, the intermediate VoIP switch 402 forwards the INFORMATION message to the customer VoIP switch 404.


In step 5, the customer VoIP switch 404 forwards the INFORMATION message to the VoIP terminal 352 that initiated the emergency call.


In step 6, upon receiving the INFORMATION message, depending on the specific capability that the particular calling VoIP terminal 352 has (e.g. AGPS may be integrated with the VoIP terminal 352), the VoIP terminal 352 performs appropriate procedures to generate the current location information. The VoIP terminal then sends updated location information, e.g., in a SIP 200 response message to the customer VoIP switch 404 provided by their service provider.


In step 7, the customer VoIP switch 404 forwards the SIP 200 response message to the intermediate VoIP switch 402.


In step 8, the intermediate VoIP switch 402 forwards the SIP 200 response message to the customer VoIP switch 404.


In step 9, the VoIP Location Server 400 returns the caller's updated position to the relevant PSAP 200-206, e.g., in an ESPOSREQ message.


911 Location Service with Call Routing Via Stateless SIP Proxy


This section provides a solution to route 911 call initiated by VoIP terminal. The basic concept is that the VoIP 911 Location Server decides which PSAP should be responsible for the 911 call based on the caller's location, and forwards the SIP call signaling message with the routing information as an ESLK to the intermediate switch, which in turn routes the call to the correct PSAP. The VoIP 911 Location Server stays in the call signaling path, until the call is terminated by either the caller or PSAP.



FIG. 10 shows 911 Location Service with Call Routing via SIP Loopback Signaling, in accordance with another aspect of the present invention.


In particular, as shown in FIG. 10:


In step 1, a SIP IP phone initiates an emergency call by sending an SIP INVITE message, with 911 as destination address and its own ID.


In step 2, the Softswitch of the service provider sends a SIP INVITE message and route the call to TCP Location Server.


In step 3, based on the information received in the INVITE message, VoIP Location Server retrieves the subscriber's location provided by Customer SIP S/W during Subscriber Location Provision/Validation procedure as illustrated in FIG. 3. Then VoIP Location Server converts the caller's address to lat/lon (if lat/lon are not retrieved from the SW) and determines the ESZ of the caller, assigns an ESLK, formats a SIP INVITE message with assigned ESLK and a default admin number for the service provider, and then sends INVITE message back to the Intermediate softswitch. The INVITE message includes “911” in “To”, and the assigned ESLK in “From” (see details in next Page).


In step 4, the Intermediate Softswitch responds with a SIP 100 TRYING.


In step 5, the VoIP Location Server forwards SIP 100 TRYING to the Customer SIP S/W.


In step 6, the Softswitch of service provider returns a SIP 100 TRYING.


In step 7, the intermediate softswitch reserves resource by using MGCP/MEGACO or TGCP at the TDM Gateway.


In step 8, an ISUP IAM is sent to the PSAP.


In step 9, an emergency call is established.


In step 10, the PSAP queries the location of the emergency caller by sending, for example, an ESP ESPOSREQ with ESLK.


In step 11, the VoIP Location Server returns the caller's position to the PSAP in an esposreq message.


In step 12, after sometime, the emergency call is terminated by the caller, a SIP BYE message is sent.


In step 13, the customer SIP S/W forwards SIP BYE message to VoIP Location Server.


In step 14, the customer SIP S/W returns a SIP 200 message.


In step 15, the VoIP Location Server forwards the SIP BYE to the Intermediate S/W.


In step 16, the intermediate S/W returns a SIP 200 message.


In step 17, the VoIP Location Server forwards SIP 200 message back to Customer SIP S/W.


In step 18, the intermediate SW cleans up the resource at TDM Gateway using MGCP/MEGACO or TGCP.


In step 19, an ISUP REL message is sent.


In step 20, an ISUP RLC message is returned.


Example of SIP Messages:


Incoming SIP INVITE message:






    • INVITE tel:911 SIP/2.0

    • Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds

    • Max-Forwards: 10

    • To: EME <tel:911>

    • From: Alice <tel:5551234567>;tag=1928301774

    • Call-ID: a84b4c76e66710@pc33.atlanta.com

    • CSeq: 314159 INVITE

    • Contact: <tel:5551234567>

    • Content-Type: application/sdp

    • Content-Length: nnn


      Outgoing SIP INVITE message:

    • INVITE tel:911 SIP/2.0

    • Via: SIP/2.0/UDP VoIPMPC.VoIP.com;branch=zkljioyuwe235kljll

    • Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds

    • Max-Forwards: 9

    • To: EME <tel:911>

    • From: Alice <tel:2061234567>;tag=1928301774

    • Call-ID: a84b4c76e66710@pc33.atlanta.com

    • CSeq: 314159 INVITE

    • Contact: <tel:2061234567>

    • Contact: <tel:2063456789>

    • Content-Type: application/sdp

    • Content-Length: nnn


      Notes:

    • 1) Assigned ESLK is +1-206-1234567;

    • 2) Admin number is +1-206-3456789;


      Outgoing ISUP IAM message:

    • Called party number: 911

    • Calling party number: 2061234567 (ESLK)

    • Charge Number: 2061234567 (ESLK)

    • Generic digits parameter: n/a

    • Calling geodetic location: n/a

    • Originating Line Information (OLI): If included, use value 00 (POTS)






FIG. 11 shows an abnormal Scenario of 911 Location Service with Call Routing via SIP Redirect Signaling, in accordance with another aspect of the present invention.


In particular, as shown in FIG. 11:


In step 1, a SIP IP phone initiates an emergency call by sending an SIP INVITE message, with 911 as destination address and its own ID.


In step 2, the Softswitch of the service provider sends a SIP INVITE message and route the call to TCP Location Server.


In step 3, based on the information received in the INVITE message, VoIP Location Server tries to retrieve the subscriber's location provided by Customer SIP S/W during Subscriber Location Provision/Validation procedure as illustrated in FIG. 3, however, no location info is found. Then VoIP Location Server uses a default location and ESZ for the VoIP provider, assigns an ESLK, formats a SIP INVITE message with assigned ESLK and a default admin number for the service provider, and then sends INVITE message back to the Intermediate softswitch. The INVITE message includes “911” in “To”, and the assigned ESLK in “From” (see details in next Page).


In step 4, the intermediate Softswitch responds with a SIP 100 TRYING.


In step 5, the VoIP Location Server forwards SIP 100 TRYING to the Customer SIP S/W.


In step 6, the Softswitch of service provider returns a SIP 100 TRYING.


In step 7, the intermediate softswitch reserves resource by using MGCP/MEGACO or TGCP at the TDM Gateway.


In step 8, an ISUP IAM is sent to the PSAP.


9). Emergency call is established.


In step 10, the PSAP queries the location of the emergency caller by sending, for example, an ESP ESPOSREQ with ESLK.


In step 11, the VoIP Location Server returns the caller's position to the PSAP in an esposreq message.


In step 12, after sometime, the emergency call is terminated by the caller, a SIP BYE message is sent.


In step 13, the customer SIP S/W forwards SIP BYE message to VoIP Location Server.


In step 14, the customer SIP S/W returns a SIP 200 message.


In step 15, the VoIP Location Server forwards the SIP BYE to the Intermediate S/W.


In step 16, an intermediate S/W returns a SIP 200 message.


In step 17, the VoIP Location Server forwards SIP 200 message back to Customer SIP S/W.


In step 18, the intermediate SW cleans up the resource at TDM Gateway using MGCP/MEGACO or TGCP.


In step 19, an ISUP REL message is sent.


In step 20, an ISUP RLC message is returned.


The present invention enables automatic fallbacks to a location system by automatically performing a message tunneling feature to ensure that communication between the location service system and the target mobile is secure and uninterrupted as the mobile VoIP device 352 travels.


The disclosed embodiments may also comprise a VoIP E9-1-1 ALI Service—a capability which allows any fixed, portable, or mobile VoIP directory number to be correlated with current geographic coordinates and nearest street address as provided by a standard Automatic Line Identification (ALI) database.


The disclosed embodiments may further comprise a VoIP E9-1-1 ESLK Service—a Emergency Services Location Key (ESLK) capability which handles call routing management, ensuring that the originating location of the call will determine the subsequent routing of the emergency call to the closest PSAP.


Another feature of the disclosed embodiments is that they may include a VoIP E9-1-1 ALI Link Service—a capability which allows any VoIP Service Provider to interconnect to any existing PSAP connection currently supporting basic wireless E9-1-1 services (currently estimated to be greater than 65% of all existing PSAPs).


Also, a VoIP E9-1-1 VPC service may be implemented, wherein a Positioning Center supporting VoIP calls which will interact with a wide variety of VoIP switching infrastructure to pass the current known location information.


While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention.

Claims
  • 1. A method of providing location of a Voice Over Internet Protocol (VoIP) terminal from a VoIP location server, comprising: receiving a VoIP location server request message requesting geographic location information relevant to a current location of a mobile VoIP terminal that has initiated an emergency VoIP call;determining a specific Public Safety Access Point (PSAP) to route said emergency VoIP call to based on said current location of said mobile VoIP terminal; andproviding VoIP call routing information as an emergency services location key (ESLK) inside a SIP INVITE message back to an intermediate VoIP switch, which in turn routes said emergency VoIP call to said specific PSAP.
  • 2. The method of providing location of a Voice Over Internet Protocol (VoIP) terminal according to claim 1, further comprising: removing said VoIP location server from a call signaling path of said emergency VoIP call after said emergency VoIP call has been established and before said emergency VoIP call is terminated.
  • 3. The method of providing location of a Voice Over Internet Protocol (VoIP) terminal according to claim 1, further comprising: receiving a call termination event relating to said emergency VoIP call within a SIP NOTIFY message initiated by said intermediate VoIP switch.
  • 4. The method of providing location of a Voice Over Internet Protocol (VoIP) terminal according to claim 1, wherein: said VoIP location server request message is sent from a PSAP.
  • 5. The method of providing location of a Voice Over Internet Protocol (VoIP) terminal according to claim 1, wherein: said current location is determined by said mobile VoIP terminal itself.
  • 6. A apparatus for providing location of a Voice Over Internet Protocol (VoIP) terminal from a VoIP location server, comprising: means for receiving a VoIP location server request message requesting geographic location information relevant to a current location of a mobile VoIP terminal that has initiated an emergency VoIP call;means for determining a specific Public Safety Access Point (PSAP) to route said emergency VoIP call to based on said current location of said mobile VoIP terminal; andmeans for providing VoIP call routing information as an emergency services location key (ESLK) inside a SIP INVITE message back to an intermediate VoIP switch, which in turn routes said emergency VoIP call to said specific PSAP.
  • 7. The apparatus for providing location of a Voice Over Internet Protocol (VoIP) terminal according to claim 6, further comprising: means for removing said VoIP location server from a call signaling path of said emergency VoIP call after said emergency VoIP call has been established and before said emergency VoIP call is terminated.
  • 8. The apparatus for providing location of a Voice Over Internet Protocol (VoIP) terminal according to claim 6, further comprising: means for receiving a call termination event relating to said emergency VoIP call within a SIP NOTIFY message initiated by said intermediate VoIP switch.
  • 9. The apparatus for providing location of a Voice Over Internet Protocol (VoIP) terminal according to claim 6, wherein: said VoIP location server request message is sent from a PSAP.
  • 10. The apparatus for providing location of a Voice Over Internet Protocol (VoIP) terminal according to claim 6, wherein: said current location is determined by said mobile VoIP terminal itself.
  • 11. A method of providing mid-call updating of a location of a mobile Voice Over Internet Protocol (VoIP) terminal, comprising: receiving notification of an established VoIP call initiated by a mobile calling VoIP terminal at an initial current location;transmitting an ESPOSREQ message including an emergency services location key (ESLK), after establishment of said VoIP call, to a VoIP location server for said mobile VoIP terminal to define a new current location of said mobile VoIP terminal;receiving a SIP RESPONSE message including said new current location back from said mobile VoIP terminal; andupdating a called party to said VoIP call with said new current location of said mobile calling VoIP terminal.
  • 12. The method of providing mid-call updating of a location of a mobile Voice Over Internet Protocol (VoIP) terminal according to claim 11, wherein: said VoIP call is an emergency VoIP call.
Parent Case Info

This application is a continuation of U.S. application Ser. No. 13/775,670, entitled “Solutions for Voice Over Internet Protocol (VoIP) 911 Location Services”, filed on Feb. 25, 2013 to ZHU et al.; which in turn is a continuation of U.S. application Ser. No. 13/064,203, entitled “Solutions for Voice Over Internet Protocol (VoIP) 911 Location Services”, filed on Mar. 10, 2011 to ZHU, et al., now U.S. Pat. No. 8,385,881; which in turn in is a continuation of U.S. application Ser. No. 11/819,262, entitled “Solutions for Voice Over Internet Protocol (VoIP) 911 Location Services” filed on Jun. 26, 2007 to Zhu, et al., now U.S. Pat. No. 7,912,446; which in turn is a continuation of U.S. application Ser. No. 10/836,330, entitled “Solutions for Voice Over Internet Protocol (VoIP) 911 Location Services” filed on May 3, 2004 to Zhu, et al., now U.S. Pat. No. 7,260,186; which claims priority from U.S. Provisional Appl. No. 60/555,305, entitled “Solutions For VoIP 911 Location Services” filed on Mar. 23, 2004 to Zhu, et al., and U.S. application Ser. No. 10/739,292, entitled “Enhanced E911 Location Information Using Voice Over Internet Protocol (VoIP)” filed on Dec. 19, 2003 to Dickinson, et al., now U.S. Pat. No. 6,940,950, the entirety of all of which are explicitly incorporated herein by reference.

US Referenced Citations (602)
Number Name Date Kind
1103073 O'Connell Jul 1914 A
4445118 Taylor et al. Apr 1984 A
4494119 Wimbush Jan 1985 A
4651156 Martinez Mar 1987 A
4706275 Kamil Nov 1987 A
4891638 Davis Jan 1990 A
4891650 Scheffer Jan 1990 A
4952928 Carroll Aug 1990 A
4972484 Theile Nov 1990 A
5014206 Scribner May 1991 A
5043736 Darnell Aug 1991 A
5055851 Sheffer Oct 1991 A
5068656 Sutherland Nov 1991 A
5068891 Marshall Nov 1991 A
5070329 Jasimaki Dec 1991 A
5081667 Drori Jan 1992 A
5119104 Heller Jun 1992 A
5126722 Kamis Jun 1992 A
5144283 Arens Sep 1992 A
5161180 Chavous Nov 1992 A
5166972 Smith Nov 1992 A
5177478 Wagai Jan 1993 A
5193215 Olmer Mar 1993 A
5208756 Song May 1993 A
5214789 George May 1993 A
5218367 Scheffer Jun 1993 A
5223844 Mansell Jun 1993 A
5239570 Koster Aug 1993 A
5265630 Hartmann Nov 1993 A
5266944 Caroll Nov 1993 A
5283570 DeLuca Feb 1994 A
5289527 Tiedemann Feb 1994 A
5293642 Lo Mar 1994 A
5299132 Wortham Mar 1994 A
5301354 Schwendeman Apr 1994 A
5311516 Kuznicke May 1994 A
5325302 Izidon Jun 1994 A
5327529 Fults Jul 1994 A
5334974 Simms Aug 1994 A
5335246 Yokev Aug 1994 A
5343493 Karimulah Aug 1994 A
5347568 Moody Sep 1994 A
5351235 Lahtinen Sep 1994 A
5361212 Class Nov 1994 A
5363425 Mufti Nov 1994 A
5365451 Wang Nov 1994 A
5374936 Feng Dec 1994 A
5379451 Nakagoshi Jan 1995 A
5381338 Wysocki Jan 1995 A
5387993 Heller Feb 1995 A
5388147 Grimes Feb 1995 A
5390339 Bruckery Feb 1995 A
5394158 Chia Feb 1995 A
5396227 Carroll Mar 1995 A
5398190 Wortham Mar 1995 A
5406614 Hara Apr 1995 A
5418537 Bird May 1995 A
5422813 Schuchman Jun 1995 A
5423076 Westergren Jun 1995 A
5434789 Fraker Jul 1995 A
5454024 Lebowitz Sep 1995 A
5461390 Hosher Oct 1995 A
5470233 Fruchterman Nov 1995 A
5479408 Will Dec 1995 A
5479482 Grimes Dec 1995 A
5485161 Vaugh Jan 1996 A
5485163 Singer Jan 1996 A
5488563 Chazelle Jan 1996 A
5494091 Freeman Feb 1996 A
5497149 Fast Mar 1996 A
5504491 Chapman Apr 1996 A
5506886 Maine Apr 1996 A
5508931 Snider Apr 1996 A
5513243 Kage Apr 1996 A
5515287 Hakoyama May 1996 A
5517199 DiMattei May 1996 A
5519403 Bickley May 1996 A
5530655 Lokhoff Jun 1996 A
5530914 McPheters Jun 1996 A
5532690 Hertel Jul 1996 A
5535434 Siddoway Jul 1996 A
5539395 Buss Jul 1996 A
5539398 Hall Jul 1996 A
5539829 Lokhoff Jul 1996 A
5543776 L'Esperance Aug 1996 A
5546445 Dennison Aug 1996 A
5552772 Janky Sep 1996 A
5555286 Tendler Sep 1996 A
5568119 Schipper Oct 1996 A
5568153 Beliveau Oct 1996 A
5574648 Pilley Nov 1996 A
5579372 Angstrom Nov 1996 A
5588009 Will Dec 1996 A
5592535 Klotz Jan 1997 A
5594780 Wiedeman Jan 1997 A
5604486 Lauro Feb 1997 A
5606313 Allen Feb 1997 A
5606618 Lokhoff Feb 1997 A
5606850 Nakamura Mar 1997 A
5610815 Gudat Mar 1997 A
5614890 Fox Mar 1997 A
5615116 Gudat Mar 1997 A
5621793 Bednarek Apr 1997 A
5628051 Salin May 1997 A
5629693 Janky May 1997 A
5633912 Tsoi May 1997 A
5636276 Brugger Jun 1997 A
5661652 Sprague Aug 1997 A
5661755 Van de Kerkhof Aug 1997 A
5682600 Salin Oct 1997 A
5689245 Noreen Nov 1997 A
5699053 Jonsson Dec 1997 A
5717688 Belanger et al. Feb 1998 A
5731785 Lemelson Mar 1998 A
5740534 Ayerst Apr 1998 A
5761618 Lynch Jun 1998 A
5765152 Erickson Jun 1998 A
5767795 Schaphorst Jun 1998 A
5768509 Gunluk Jun 1998 A
5771353 Eggleston Jun 1998 A
5774533 Patel Jun 1998 A
5774670 Montulli Jun 1998 A
5787357 Salin Jul 1998 A
5794142 Vantilla Aug 1998 A
5797094 Houde Aug 1998 A
5797096 Lupien Aug 1998 A
5802492 DeLorrme Sep 1998 A
5806000 Vo Sep 1998 A
5809415 Rossman Sep 1998 A
5812086 Bertiger Sep 1998 A
5812087 Krasner Sep 1998 A
5822700 Hult Oct 1998 A
5828740 Khue Oct 1998 A
5841396 Krasner Nov 1998 A
5857201 Wright, Jr. Jan 1999 A
5864667 Barkam Jan 1999 A
5874914 Krasner Feb 1999 A
5896369 Warsta Apr 1999 A
5920821 Seazholtz Jul 1999 A
5922074 Richard Jul 1999 A
5930250 Klok Jul 1999 A
5953398 Hill Sep 1999 A
5960362 Grob Sep 1999 A
5974054 Couts Oct 1999 A
5978685 Laiho Nov 1999 A
5983099 Yao Nov 1999 A
5987323 Houtari Nov 1999 A
5998111 Abe Dec 1999 A
5999124 Sheynblat Dec 1999 A
6014602 Kithol Jan 2000 A
6032051 Hall Feb 2000 A
6035025 Hanson Mar 2000 A
6049710 Nilsson Apr 2000 A
6052081 Krasner Apr 2000 A
6058300 Hanson May 2000 A
6058338 Agashe et al. May 2000 A
6061018 Sheynblat May 2000 A
6061346 Nordman May 2000 A
6064336 Krasner May 2000 A
6064875 Morgan May 2000 A
6067045 Castelloe May 2000 A
6070067 Nguyen May 2000 A
6075982 Donovan Jun 2000 A
6081229 Soliman Jun 2000 A
6081508 West Jun 2000 A
6085320 Kaliski, Jr. Jul 2000 A
6101428 Snyder Aug 2000 A
6122503 Daly Sep 2000 A
6122520 Want Sep 2000 A
6124810 Segal Sep 2000 A
6128664 Yanagidate Oct 2000 A
6131067 Girerd Oct 2000 A
6133874 Krasner Oct 2000 A
6134483 Vayanos Oct 2000 A
6148197 Bridges Nov 2000 A
6148198 Anderson Nov 2000 A
6149353 Nilsson Nov 2000 A
6150980 Krasner Nov 2000 A
6154172 Piccionelli Nov 2000 A
6169891 Gorham Jan 2001 B1
6169901 Boucher Jan 2001 B1
6169902 Kawamoto Jan 2001 B1
6173181 Losh Jan 2001 B1
6178505 Schnieder Jan 2001 B1
6178506 Quick, Jr. Jan 2001 B1
6181935 Gossman Jan 2001 B1
6188354 Soliman Feb 2001 B1
6188752 Lesley Feb 2001 B1
6188909 Alananra Feb 2001 B1
6189098 Kaliski, Jr. Feb 2001 B1
6195557 Havinis Feb 2001 B1
6198431 Gibson Mar 2001 B1
6199045 Giniger Mar 2001 B1
6199113 Alegre Mar 2001 B1
6205330 Winbladh Mar 2001 B1
6208290 Krasner Mar 2001 B1
6208854 Roberts Mar 2001 B1
6215441 Moeglein Apr 2001 B1
6219557 Havinis Apr 2001 B1
6223046 Hamill-Keays Apr 2001 B1
6226529 Bruno May 2001 B1
6239742 Krasner May 2001 B1
6247135 Feaugue Jun 2001 B1
6249680 Wax Jun 2001 B1
6249744 Morita Jun 2001 B1
6249873 Richard Jun 2001 B1
6253203 O'Flaherty Jun 2001 B1
6260147 Quick, Jr. Jul 2001 B1
6266614 Alumbaugh Jul 2001 B1
6275692 Skog Aug 2001 B1
6275849 Ludwig Aug 2001 B1
6289373 Dezonno Sep 2001 B1
6297768 Allen, Jr. Oct 2001 B1
6307504 Sheynblat Oct 2001 B1
6308269 Proidl Oct 2001 B2
6313786 Sheynblat Nov 2001 B1
6317594 Gossman Nov 2001 B1
6321091 Holland Nov 2001 B1
6321257 Kotola Nov 2001 B1
6324542 Wright, Jr. et al. Nov 2001 B1
6327473 Soliman Dec 2001 B1
6327479 Mikkola Dec 2001 B1
6333919 Gaffney Dec 2001 B2
6360093 Ross Mar 2002 B1
6360102 Havinis Mar 2002 B1
6363254 Jones Mar 2002 B1
6367019 Ansell Apr 2002 B1
6370389 Isomursu Apr 2002 B1
6377209 Krasner Apr 2002 B1
6400314 Krasner Jun 2002 B1
6400958 Isomursu Jun 2002 B1
6411254 Moeglein Jun 2002 B1
6421002 Krasner Jul 2002 B2
6433734 Krasner Aug 2002 B1
6434381 Moore Aug 2002 B1
6442391 Johansson Aug 2002 B1
6449473 Raivisto Sep 2002 B1
6449476 Hutchinson, IV Sep 2002 B1
6456852 Bar Sep 2002 B2
6463272 Wallace Oct 2002 B1
6477150 Maggenti Nov 2002 B1
6504491 Christians Jan 2003 B1
6505049 Dorenbosch Jan 2003 B1
6510387 Fuchs Jan 2003 B2
6512922 Burg Jan 2003 B1
6512930 Sandegren Jan 2003 B2
6515623 Johnson Feb 2003 B2
6519466 Pande Feb 2003 B2
6522682 Kohli Feb 2003 B1
6529722 Heinrich Mar 2003 B1
6529829 Turetzky Mar 2003 B2
6531982 White Mar 2003 B1
6538757 Sansone Mar 2003 B1
6539200 Schiff Mar 2003 B1
6539232 Hendrey Mar 2003 B2
6539304 Chansarkar Mar 2003 B1
6542464 Takeda Apr 2003 B1
6542734 Abrol Apr 2003 B1
6542743 Soliman Apr 2003 B1
6549522 Flynn Apr 2003 B1
6549776 Joong Apr 2003 B1
6549844 Egberts Apr 2003 B1
6556832 Soliman Apr 2003 B1
6560461 Fomukong May 2003 B1
6560534 Abraham May 2003 B2
6570530 Gaal May 2003 B2
6571095 Koodli May 2003 B1
6574558 Kohli Jun 2003 B2
6580390 Hay Jun 2003 B1
6584552 Kuno Jun 2003 B1
6594500 Bender Jul 2003 B2
6597311 Sheynblat Jul 2003 B2
6600927 Hamilton Jul 2003 B2
6603973 Foladare Aug 2003 B1
6606495 Korpi Aug 2003 B1
6606554 Edge Aug 2003 B2
6609004 Morse Aug 2003 B1
6611757 Brodie Aug 2003 B2
6618670 Chansarkar Sep 2003 B1
6621452 Knockeart Sep 2003 B2
6621810 Leung Sep 2003 B1
6628233 Knockeart Sep 2003 B2
6633255 Krasner Oct 2003 B2
6640184 Rabe Oct 2003 B1
6650288 Pitt Nov 2003 B1
6661372 Girerd Dec 2003 B1
6665539 Sih Dec 2003 B2
6665541 Krasner Dec 2003 B1
6671620 Garin Dec 2003 B1
6674403 Gray Jan 2004 B2
6677894 Sheynblat Jan 2004 B2
6680694 Knockheart Jan 2004 B1
6691019 Seeley Feb 2004 B2
6694258 Johnson Feb 2004 B2
6697629 Grilli Feb 2004 B1
6698195 Hellinger Mar 2004 B1
6701144 Kirbas Mar 2004 B2
6703971 Pande Mar 2004 B2
6703972 Van Diggelen Mar 2004 B2
6704651 Van Diggelen Mar 2004 B2
6707421 Drury Mar 2004 B1
6714793 Carey Mar 2004 B1
6718174 Vayanos Apr 2004 B2
6720915 Sheynblat Apr 2004 B2
6721578 Minear Apr 2004 B2
6721871 Piispanen Apr 2004 B2
6724342 Bloebaum Apr 2004 B2
6725159 Krasner Apr 2004 B2
6728701 Stoica Apr 2004 B1
6731940 Nagendran May 2004 B1
6734821 Van Diggelen May 2004 B2
6738013 Orler May 2004 B2
6738800 Aquilon May 2004 B1
6741842 Goldberg May 2004 B2
6744856 Karnik Jun 2004 B2
6744858 Ryan Jun 2004 B1
6745038 Callaway, Jr. Jun 2004 B2
6747596 Orler Jun 2004 B2
6748195 Phillips Jun 2004 B1
6751464 Burg Jun 2004 B1
6756938 Zhao Jun 2004 B2
6757266 Hundscheidt Jun 2004 B1
6757544 Rangarajan Jun 2004 B2
6771742 McCalmont Aug 2004 B2
6772340 Peinado Aug 2004 B1
6775655 Peinado Aug 2004 B1
6775802 Gaal Aug 2004 B2
6778136 Gronemeyer Aug 2004 B2
6778885 Agashe Aug 2004 B2
6781963 Crockett Aug 2004 B2
6788249 Farmer Sep 2004 B1
6795699 McGraw Sep 2004 B1
6799049 Zellner et al. Sep 2004 B1
6799050 Krasner Sep 2004 B1
6801159 Swope Oct 2004 B2
6804524 Vandermaijden Oct 2004 B1
6807534 Erickson Oct 2004 B1
6810323 Bullock Oct 2004 B1
6813560 Van Diggelen Nov 2004 B2
6816111 Krasner Nov 2004 B2
6816710 Krasner Nov 2004 B2
6816719 Heinonen Nov 2004 B1
6816734 Wong et al. Nov 2004 B2
6820269 Baucke et al. Nov 2004 B2
6829475 Lee Dec 2004 B1
6832373 O'Neill Dec 2004 B2
6839020 Geier Jan 2005 B2
6839021 Sheynblat Jan 2005 B2
6842715 Gaal Jan 2005 B1
6847822 Dennison Jan 2005 B1
6853916 Fuchs Feb 2005 B2
6856282 Mauro Feb 2005 B2
6861980 Rowitch Mar 2005 B1
6865171 Nilsson Mar 2005 B1
6865395 Riley Mar 2005 B2
6867733 Sandhu Mar 2005 B2
6867734 Voor Mar 2005 B2
6873854 Crockett Mar 2005 B2
6882850 McConnell Apr 2005 B2
6885940 Brodie Apr 2005 B2
6888497 King May 2005 B2
6888932 Snip May 2005 B2
6895238 Newell May 2005 B2
6895249 Gaal May 2005 B2
6900758 Mann May 2005 B1
6903684 Simic Jun 2005 B1
6904029 Fors Jun 2005 B2
6907224 Younis Jun 2005 B2
6907238 Leung Jun 2005 B2
6912395 Benes Jun 2005 B2
6912545 Lundy Jun 2005 B1
6915208 Garin Jul 2005 B2
6917331 Gronemeyer Jul 2005 B2
6930634 Peng Aug 2005 B2
6937187 Van Diggelen Aug 2005 B2
6937872 Krasner Aug 2005 B2
6940950 Geldenbott et al. Sep 2005 B2
6941144 Stein Sep 2005 B2
6944540 King Sep 2005 B2
6947772 Minear Sep 2005 B2
6950058 Davis Sep 2005 B1
6957073 Bye Oct 2005 B2
6961562 Ross Nov 2005 B2
6963557 Knox Nov 2005 B2
6965754 King Nov 2005 B2
6965767 Maggenti Nov 2005 B2
6970917 Kushwaha Nov 2005 B1
6973320 Brown Dec 2005 B2
6975266 Abraham Dec 2005 B2
6978453 Rao Dec 2005 B2
6980816 Rohler Dec 2005 B2
6993355 Pershan Jan 2006 B1
6996720 DeMello Feb 2006 B1
6999782 Shaughnessy Feb 2006 B2
7020480 Coskun Mar 2006 B2
7024321 Deninger Apr 2006 B1
7024393 Peinado Apr 2006 B1
7047411 DeMello May 2006 B1
7065351 Carter Jun 2006 B2
7065507 Mohammed Jun 2006 B2
7079857 Maggenti Jul 2006 B2
7103018 Hansen Sep 2006 B1
7103574 Peinado Sep 2006 B1
7106717 Rosseau Sep 2006 B2
7130630 Enzmann Oct 2006 B1
7136838 Peinado Nov 2006 B1
7151946 Maggenti Dec 2006 B2
7177397 McCalmont Feb 2007 B2
7177399 Dawson Feb 2007 B2
7184418 Baba et al. Feb 2007 B1
7200380 Havlark Apr 2007 B2
7209758 Moll Apr 2007 B1
7209969 Lahti Apr 2007 B2
7218940 Niemenna May 2007 B2
7221959 Lindquist May 2007 B2
7245900 Lamb Jul 2007 B1
7246187 Ezra Jul 2007 B1
7260186 Zhu Aug 2007 B2
7260384 Bales Aug 2007 B2
7321773 Hines Jan 2008 B2
7366157 Valentine Apr 2008 B1
7412049 Koch Aug 2008 B1
7440442 Grabelsky Oct 2008 B2
7453990 Welenson Nov 2008 B2
7573982 Breen Aug 2009 B2
7623447 Faccin et al. Nov 2009 B1
7702081 Klesper Apr 2010 B1
7751826 Gardner Jul 2010 B2
7783297 Ishii Aug 2010 B2
7787611 Kotelly Aug 2010 B1
8014945 Cooper Sep 2011 B2
20010011247 O'Flaherty Aug 2001 A1
20020037735 Maggenti Mar 2002 A1
20020052214 Maggenti May 2002 A1
20020058515 Holler May 2002 A1
20020061760 Maggenti May 2002 A1
20020069529 Wieres Jun 2002 A1
20020085538 Leung Jul 2002 A1
20020086659 Lauper Jul 2002 A1
20020102996 Jenkins Aug 2002 A1
20020102999 Maggenti Aug 2002 A1
20020111172 DeWolf Aug 2002 A1
20020112047 Kushwaha Aug 2002 A1
20020191595 Mar Dec 2002 A1
20030009602 Jacobs Jan 2003 A1
20030013449 Hose Jan 2003 A1
20030016804 Sheha Jan 2003 A1
20030037163 Kitada Feb 2003 A1
20030040272 Lelievre Feb 2003 A1
20030065788 Salomaki Apr 2003 A1
20030072318 Lam Apr 2003 A1
20030078064 Chan Apr 2003 A1
20030081557 Mettala May 2003 A1
20030086539 McCalmont May 2003 A1
20030101329 Lahti May 2003 A1
20030101341 Kettler May 2003 A1
20030103484 Oommen Jun 2003 A1
20030114157 Spitz Jun 2003 A1
20030119521 Tipnis Jun 2003 A1
20030119528 Pew Jun 2003 A1
20030125045 Riley Jul 2003 A1
20030134650 Sundar Jul 2003 A1
20030137961 Tsirtsis Jul 2003 A1
20030148757 Meer Aug 2003 A1
20030153340 Crockett Aug 2003 A1
20030153341 Crockett Aug 2003 A1
20030153342 Crockett Aug 2003 A1
20030153343 Crockett Aug 2003 A1
20030161298 Bergman Aug 2003 A1
20030186709 Rhodes Oct 2003 A1
20030196105 Fineburg Oct 2003 A1
20030204640 Sahineja Oct 2003 A1
20030223381 Schroderus Dec 2003 A1
20040002326 Maher Jan 2004 A1
20040032485 Stephens Feb 2004 A1
20040043775 Kennedy Mar 2004 A1
20040044623 Wake Mar 2004 A1
20040047461 Weisman Mar 2004 A1
20040068724 Gardner Apr 2004 A1
20040097243 Zellner May 2004 A1
20040098497 Banet May 2004 A1
20040132465 Mattila Jul 2004 A1
20040146040 Phan-Anh Jul 2004 A1
20040150518 Phillips Aug 2004 A1
20040152493 Phillips Aug 2004 A1
20040166809 Dickey Aug 2004 A1
20040176123 Chin Sep 2004 A1
20040184584 McCalmont Sep 2004 A1
20040198332 Lundsgaard Oct 2004 A1
20040203575 Chin Oct 2004 A1
20040203732 Brusilovsky Oct 2004 A1
20040205151 Sprigg Oct 2004 A1
20040215687 Klemba Oct 2004 A1
20040225740 Klemba Nov 2004 A1
20040229632 Flynn Nov 2004 A1
20040242238 Wang Dec 2004 A1
20040267445 De Luca Dec 2004 A1
20050003797 Baldwin Jan 2005 A1
20050021769 Kim Jan 2005 A1
20050028034 Gantman Feb 2005 A1
20050030977 Casey Feb 2005 A1
20050039178 Marolia Feb 2005 A1
20050041578 Huotari Feb 2005 A1
20050043037 Ioppe Feb 2005 A1
20050043038 Maanoja Feb 2005 A1
20050053209 D'Evelyn Mar 2005 A1
20050071671 Karaoguz Mar 2005 A1
20050086467 Asokan Apr 2005 A1
20050090236 Schwinke Apr 2005 A1
20050107673 Ball May 2005 A1
20050111630 Potorny et al. May 2005 A1
20050112030 Gaus May 2005 A1
20050119012 Merheb Jun 2005 A1
20050134504 Harwood Jun 2005 A1
20050135569 Dickinson Jun 2005 A1
20050136885 Kaltsukis Jun 2005 A1
20050149430 Williams Jul 2005 A1
20050153706 Niemenmaa Jul 2005 A1
20050169248 Truesdale Aug 2005 A1
20050186937 Graham Aug 2005 A1
20050190892 Dawson et al. Sep 2005 A1
20050201358 Nelson Sep 2005 A1
20050201528 Meer Sep 2005 A1
20050201529 Nelson Sep 2005 A1
20050209995 Aksu Sep 2005 A1
20050213716 Zhu Sep 2005 A1
20050232252 Hoover Oct 2005 A1
20050259675 Tuohino Nov 2005 A1
20050261002 Cheng Nov 2005 A1
20050271029 Iffland Dec 2005 A1
20050287979 Rollender Dec 2005 A1
20060008065 Longman et al. Jan 2006 A1
20060023747 Koren Feb 2006 A1
20060053225 Poikselka Mar 2006 A1
20060058102 Nguyen et al. Mar 2006 A1
20060058951 Cooper Mar 2006 A1
20060068753 Karpen Mar 2006 A1
20060072729 Lee Apr 2006 A1
20060128395 Mohonen Jun 2006 A1
20060135132 Cai Jun 2006 A1
20060159235 Eisner Jul 2006 A1
20060193447 Schwartz Aug 2006 A1
20060212558 Sahinoja Sep 2006 A1
20060212562 Kushwaha Sep 2006 A1
20060222151 Goldman Oct 2006 A1
20060224752 Parekh Oct 2006 A1
20060233338 Venkata Oct 2006 A1
20060234639 Kushwaha Oct 2006 A1
20060234698 Fok Oct 2006 A1
20060239205 Warren Oct 2006 A1
20060258380 Liebowitz Nov 2006 A1
20060259365 Agarwal Nov 2006 A1
20060281470 Shi Dec 2006 A1
20060293024 Benco Dec 2006 A1
20060293066 Edge Dec 2006 A1
20070003024 Olivier Jan 2007 A1
20070004429 Edge Jan 2007 A1
20070010248 Dravida Jan 2007 A1
20070019614 Hoffmann Jan 2007 A1
20070021098 Rhodes Jan 2007 A1
20070021908 Jaugilas Jan 2007 A1
20070022011 Altberg Jan 2007 A1
20070026854 Nath Feb 2007 A1
20070026871 Wager Feb 2007 A1
20070030539 Nath Feb 2007 A1
20070041513 Gende Feb 2007 A1
20070049288 Lamprecht Mar 2007 A1
20070060097 Edge Mar 2007 A1
20070115941 Patel May 2007 A1
20070117574 Watanabe May 2007 A1
20070117577 Harris May 2007 A1
20070149166 Turcotte Jun 2007 A1
20070149213 Lamba Jun 2007 A1
20070160036 Smith Jul 2007 A1
20070173317 Nykanen Jul 2007 A1
20070201623 Hines Aug 2007 A1
20070253429 James Nov 2007 A1
20070254625 Edge Nov 2007 A1
20070263610 Mitchell Nov 2007 A1
20070291733 Doran Dec 2007 A1
20080045250 Hwang Feb 2008 A1
20080137624 Silverstrim Jun 2008 A1
20080162637 Adamczyk Jul 2008 A1
20080176582 Ghai Jul 2008 A1
20080200182 Shim Aug 2008 A1
20080294750 Kosonen Nov 2008 A1
20090003535 Grabelsky Jan 2009 A1
20090067417 Kalavade Mar 2009 A1
20090097450 Wallis Apr 2009 A1
20090128404 Martino May 2009 A1
20090221263 Titus Sep 2009 A1
20100003976 Zhu Jan 2010 A1
20100054220 Bischinger Mar 2010 A1
20100067444 Faccin Mar 2010 A1
20100076767 Vieri Mar 2010 A1
20100167760 Kim Jul 2010 A1
20100188992 Raleigh Jul 2010 A1
20100198933 Smith Aug 2010 A1
20100223222 Zhou Sep 2010 A1
20120088468 Dickinson Apr 2012 A1
20120258680 Piett Oct 2012 A1
20130012232 Titus et al. Jan 2013 A1
Foreign Referenced Citations (8)
Number Date Country
WO9921380 Apr 1999 SE
WO0040038 Jul 2000 WO
WO02011407 Feb 2002 WO
WO02057869 Jul 2002 WO
WO2004025941 Mar 2004 WO
WO2005051033 Jun 2005 WO
WO2007025227 Mar 2007 WO
WO2007027166 Mar 2007 WO
Non-Patent Literature Citations (16)
Entry
Qualcomm CDMA Technologies, LBS Control Plane/User Plane Overview—80-VD378-1NP B, 2006, pp. 1-36.
Bhalla et al, TELUS, Technology Strategy—LBS Roaming Summit, Sep. 19, 2006.
Alfredo Aguirre, Ilusacell, First and Only Carrier in Mexico with a 3G CDMA Network, 2007.
Mike McMullen, Sprint, LBS Roaming Summit, Sep. 19, 2006.
Andrew Yeow, BCE, LBS Roaming Summit, Sep. 19, 2006, pp. 1-8.
Nars Horan, U.S. Cellular, Packet Data—Roaming and LBS Overview, Nov. 2, 2007, pp. 1-15.
Qualcomm CDMA Technologies, LBS Control Plane Roaming—80-VD377-1NP A, 2006, pp. 1-10.
Qualcomm CDMA Technologies, MS Resident User Plane LBS Roaming—80-VC718-1 E, 2006, pp. 1-37.
Intrado Inc., Qwest Detailed SR/ALI to MPC/GMLC Interface Specification for TCP/IP Implementation of TIA/EIA/J-STD-036 E2 with Phase I Location Description Addition, Intrado Informed Response; Apr. 2004; Issue 1.11; pp. 1-57.
Peterson, A Presence-based GEOPRIV Location Object Format, Dec. 2005, pp. 1-24.
47 Code of Federal Regulations (Oct. 1, 2005 edition).
PCT International Search Report received in PCT/US2007/21133 dated Apr. 21, 2008.
International Search Report received in PCT/US2011/02001 dated Apr. 27, 2012.
International Search Report received in PCT/US2011/000100 dated Apr. 24, 2012.
European Search Report of European Patent Appl. No. 04814538.7 dated Jun. 6, 2011.
Schulzrinne et al., Emergency Services for Internet Telephony Systems draft-schulzrinne-sipping-emergency-arch, IETF Standard Working Draft, Feb. 4, 2004, 1-22.
Related Publications (1)
Number Date Country
20140286197 A1 Sep 2014 US
Provisional Applications (1)
Number Date Country
60555305 Mar 2004 US
Continuations (6)
Number Date Country
Parent 13775670 Feb 2013 US
Child 14297216 US
Parent 13064203 Mar 2011 US
Child 13775670 US
Parent 11819262 Jun 2007 US
Child 13064203 US
Parent 10836330 May 2004 US
Child 11819262 US
Parent 14297216 US
Child 11819262 US
Parent 10739292 Dec 2003 US
Child 14297216 US