The present invention relates to methods, systems and program products providing emergency E911 services for telephones that use Voice Over Internet Protocol (VOIP). More particularly, the invention relates to customer originated VOIP E 911 calls without a real telephone number and/or customer location.
Digitally encoded voice communications transmitted over a network using voice over internet protocol (VoIP) may originate anywhere and the associated communication devices are not tied to a customer number or a customer location, whereas communications originating on the Public Switched Telephone Network (PSTN) are tied to a fixed telephone number and location. According to Federal Communications Commission (FCC) instructions, all requests for E911 services require that calls be associated with a telephone number and an address or location. The telephone number allows a Public Safety Answering Point (PSAP) initiating E911 services to call back a caller in the event the caller is disconnected. The location enables the PSAP to direct emergency services to a proper regional PSAP serving the location.
Because VOIP services are portable or can be used from virtually any internet connection anywhere, the location of the caller may not be capable of being determined automatically by a PSAP to initiate E911 services. Currently, each VOIP customer that has a real number must provide the number and location to a VOIP service provider indicating where the services will be first used. The telephone number and location are provisioned by the VOIP service provider in a database. As a customer moves about and changes location, without notifying the service provider of the new location, the service provider may not be able to send a correct telephone number and location to the proper regional PSAP to initiate E911 services for the customer.
One solution for a nomadic VOIP customer seeking E911 services at a location without a real telephone number is to obtain such services from third party 911 providers. Such providers conduct automatic IP phone tracking and maintain a gateway connected to Public Safety Answering Points (PSAPs) nationwide. Emergency calls are delivered to the appropriate PSAP based on the caller's geographic location. A temporary telephone number is supplied by the third party provider from an extensive database due to the nationwide scope of the service. The cost of the service is expensive due to its nationwide scope.
An alternative solution, at less cost, disclosed herein, relies on just-in time provisioning of a temporary telephone number and location for an E911 caller by a service provider in a VOIP positioning service (VPC). The VPC contains facilities for identifying PSAP boundaries and call routing capabilities. The provisioning occurs prior to the release of the E 911 call to a PSAP by the service provider. The VPC confirms the provisioning with the service provider and returns an electronic address or telephone number of a proper PSAP serving the caller or a National Emergency Center (NEC) in the event the call location is not available or the PSAP does not exist. The service provider delivers the E911 call to the proper PSAP or the NEC before the normal answer time of the PSAP or the NEC to an E911 call. The alternative solution allows service providers to maintain smaller databases of local available telephone number in lieu of nationwide telephone number database maintained by third party providers.
A method, system and program product enable VOIP customers, without a real telephone number and known location, to obtain E911 services from a proper PSAP via a service provide and a VOIP Positioning Center (VPC).
To obtain such service, the customer registers a calling device with the service provider for E911 services. The device registration includes customer location and telephone number(s) for at least one geographical location. The registration is updated by the customer as changes occur in location and telephone number. The calling device is associated with a customer account maintained by the service provider. The account specifies unique customer credentials, including at least on one location and telephone number for the calling device.
An E911 call to a service provider is initiated by the VOIP customer, without a real telephone number or known location over network via voice over Internet protocol (VOIP). In one embodiment, the calling device relies upon Session Initiation Protocol (SP) for signaling in conducting the call. However, other signaling alternatives are available for obtaining E911 services A SIP request message to the service provider is generated by the customer via a calling device. The request message includes a header, containing at least a unique SIP Device name, a SIPS URL and a Call-ID, the customer's network address and a message.
The service provider accesses a local database in which the customer is registered and using the SIP Device name in the SIP message identifies the customer account and an associated updated location address for the customer.
The service provider maintains and accesses a database of available telephone numbers for calling purposes. An available telephone number is selected by the service provider for temporary use and associated with the updated address or location of the identified customer account to create and store in a local database a created location-telephone number combination for the customer or caller.
The created location-telephone number is transmitted to the VPC for just-in-time provisioning in a positioning database, prior to the release of the E911 call to a PSAP by the service provider.
The VPC signals the service provider and confirms the provisioning of the created location-telephone number in its database. The VPC also provides an address or telephone number for a proper PSAP or a National Emergency Center (NEC) in the event the call location is not available or the PSAP does not exist for the caller. After confirmation and the call address or telephone number, the service provider delivers the E911 call to the proper PSAP or NEC, as the case maybe.
The invention will be more readily understood from the following Description of a Preferred Embodiment taken in conjunction with an appended Drawing, in which:
The present application provides enhanced E911 services for Voice-Over Internet (VOIP) customers, particularly where the customer travels to another location and has no real telephone number at the new location. Enhanced E911 services require a physical address with a calling party's telephone number to route the call to an appropriate Public Safety Answering Point (PSAP) for that call and address. The PSAP routes the call to an emergency responder providing emergency services. A caller's address and location information enables the emergency responders to provide service without the customer calling for help providing the information.
VOIP converts voice into digital signals which travel over the internet. VOIP is described in the text “Voice Over IP Fundamentals” by Jonathan Davidson and James Peters, published by Cisco Press, Indianapolis, Ind., 2000, ISBN: 1-57870-168-6. When a regular phone number is called, a digital signal is converted into a regular telephone signal before reaching the destination. VOIP can allow a call directly from a computer, a VOIP phone or traditional phone connected to a special adapter. Wireless locations at airports, parks and cafes allow connection to the Internet to use VOIP services wirelessly.
The basic steps involved in originating an Internet telephone call are conversion of the analog voice into digital format; compression/translation of a signal into Internet Protocol Practice for transmission over the Internet. The process is reversed at the receiving end.
VOIP systems employ various signaling protocols Session Initiated Protocol (SI); Skype (a software application available from EBay that allows users to make voice calls over the Internet); Google Talk (A Windows and web-based application for instant messaging and voice over internet protocol (VOIP), offered by Google Inc The signaling protocols may be used to control the setup and teardown of calls, as well as audio decompression, which includes the audio allowing transmission over an IP network as digital audio via a digital stream. Decompression used is varied among the different implementations on VOIP. Some implementations rely on narrow band and compressed speech, while others support high fidelity stereo codes. The benefits of VOIP are operational costs and flexibility.
The present application will be described in terms of (1) a representative system for implementing E911 services on a VOIP system; (2) SIP signaling between a customer and a service provider relating to a customer request for E911 services; and (3) a representative process implementing a customer request for E911 services, where the customer has traveled to a new location and is without a real telephone number or known location.
1. A VOIP System Implementing E911 Requests for Customers Without a Telephone Number or Location:
The Device 102 is linked to a distributed information network, typically the Internet 104 via a communication path 103 receiving data and signaling, where the signaling may be SIP, Skype, Google Talk and the like. The network 104 is linked to a service provider 106 via communication path 105.
The service provider includes a processor 106.1 and a memory 106.2. The processor executes stored programs in the memory for packet data transmission and accompanying signaling in receiving and responding to customer requests for services. The memory may be Random Access Memory (RAM), Read Only Memory (ROM) and the like, storing the programs for operating the processor.
A data server 112 is linked to the service provider via a communication path 110. The data server stores customer account information for each customer served by the service provider. The customer account information describes at least one and typically several alternative locations and associated phone numbers enabling the customer to originate calls to the service provider for services. The service provider requires the customer to update customer account information prior to receiving services from any device 102 location, not listed in the account.
A phone number management device 113 is linked to the service provider via communication path 111. The device 113 contains available telephone number, which the service provider may assign to a customer in a new location and without a real telephone number for the new location. An assigned available phone numbers can be obtained from the geographical area that corresponds to the caller area code. The quantity of available number in the device 113 is typically small, due to the limited area served by the service provider. The selected telephone number is a temporary number reserved by the service provider to a customer for a limited amount of time after an E911 call is processed by an emergency center. The number of available telephone number in the device 113 is relatively small due to the small geographical area serviced by the service provider. In contrast, third party providers and others maintain a significantly larger number of telephone numbers due to servicing a nationwide area.
A VOIP positioning center (VPC) 117 provides 911 operations support systems for servicing service providers and others. Several private companies provide such services, including Intrado, located at Longmont, Colo.; TeleCommunications Systems, Annapolis, Md. The support services include provisioning of subscriber records; PSAP boundaries; assignment of appropriate 911 call routing and related services for service providers and other.
The center 117 is linked to the service provider via a communication path 116. The center processes, stores and translated customer created location-phone numbers received from the service provider to an address or telephone number for a proper regional PSAP servicing an E911 call or a National Emergency Center (NEC) call, as will be further described, hereinafter, in connection with the description of
E911 calls are delivered to a regional PSAP 115 or a NEC 118 by the VPC, after the service provider checks the credentials of the call for location and telephone number in the data server. Calls having location and telephone number are delivered to a PSAP for response to the emergency.
Calls without a real telephone and location are processed by the processor to create a “location-available telephone number” for just-in-time provisioning in the positioning center 117 The positioning center confirms the provisioning with the service provider and returns an address or telephone number enabling the service provider to deliver the call to the proper PSAP for response to the emergency call. The “location—available telephone number” enables the PSAP or emergency service to communicate with the caller via the telephone and deliver any necessary services to the caller's location.
Both the service provider 116 and the PSAP 115 are linked to a Public Switched Telephone Network 107 or other wireline or wireless public communication networks serving service provider customers via communication paths 108 and 118, respectively. The network allows the PSAP to communicate with the call device 102 via the service provider providing the call device telephone number.
The National Emergency Center 118 operated by the Federal Government or an Enhanced 911 services operated by private companies are coupled to the service provider via communication link 120 for processing calls without location information or in the event the caller is not covered by a PSAP.
A further description of the operation of System 100 will described in
2. Session Initiated Protocol (SIP) Implemented Between a VOIP Device and a Service Provider for E911 Services:
While SIP signaling will be described in implementing E911 calls for a VOIP customer or user, without a real telephone number, other signaling protocols are available for the signaling process, including Skype, Google Talk and others.
A brief description of the SIP commands and message formats is believed appropriate for better understanding of handling caller requests for E911 services without a real telephone number associated with the request.
The SIP commands used in the signaling process include:
The request message 206 includes a header portion 210 and a message portion 212. A field “To” 214 contains a display name “User 2” for the service provider and a SIP's URL address “User2@server2.com.” A “From” field 216 contains a display name “User 1” for the VOIP customer and a SIP's URL address “User1@server1.com.” A message subject field 218 may also be included. A “Via” field 220 contains the local address of User 1, or the VOIP customer, where it is expected the service provider's response is to come. A call ID field 222 is a globally unique identifier of the call and includes the phone web address. A “Contact” field 224 contains a SIP's URL that is a direct route to the User 1. The field contains the user name and a fully-qualified domain. It may also have an IP address. A “C-Sequence SEQ” field 226 contains an integer and a message name. When a transaction starts, the first message is given a random C-SEQ and after that, incremented by one with each new message. It is used to detect non-delivery of a message or out of order delivery of messages. A content-type field 228 contains a description of the message body. A “Content” field 230 is a byte count of the message body. An “Expiration” field 232 indicates the date the message expires. A “Route” field 234 describes a message routing path. The message is contained in the field 236.
The response message format 208 contains a “Status” field 205 displaying a status code indicating six categories of responses, which are similar to those of Hypertext Transfer Protocol (HTTP). The categories include provisional; success; redirection; client error; server error and global failure. Each category has a distinct code in a hundreds series, i.e. 100, 200 . . . 600. The header fields that follow the status field are similar to those in the request message 206 and are believed not to require any further description, except to indicate that the message field for both the request message and the response message are written, typically in Session Description Protocol (SDP) described in RSC5159.
Turning to
3. An Exemplary Process for a Customer Without a Telephone Number or Location Implementing a Request for E911 Services:
In block 302, the customer or user 101 registers with the service provider or a registrar's server and provides a telephone number and current location, along with any alternate telephone number(s) and location(s) where the customer may be present. The service provider establishes a customer account for the customer and stores the account information in a database included in data server 112. The customer is required to update the customer account whenever his location or telephone number changes.
In block 304, the customer travels to a location without providing the location to the service provider and makes an emergency call for E911 services.
In block 306, a 911 call without a real telephone is made over data link 103 connected to a wide area network 104, establishing a connection to the service provider 106 using SIP signaling.
In block 308, the service provider verifies the eligibility of the customer to make a call by checking device 102 credentials in the data server 112.
In block 310, the service provider examines the customer signaling message and identifies the user name and user address or location. The customer location in the data server 112 is updated in the customer account, according to the signaling message.
In block 312, the service provider connects to the VPC 117 for just-in-time provisioning of the call for delivery to a PSAP.
In block 314, the service provider obtains the customer location from the customer account updated via the field 220 in the request message 206.
In block 316, after the customer location is obtained in block 314 the service provider, over communication link 111, acquires an available PSTN phone number for the location from the Phone Number Management Database 113.
In block 318, the service provider temporarily associates the available phone number with the device location taken from the customer account records. The temporary telephone is retained by the service provider for a limited amount of time after completion of the E911 call in the event the PSAP or emergency service provider needs to contact the E911 caller.
In block 320, the phone number obtained from database 113 is combined with the customer location in the data server 112 for use in provisioning the VPC.
In block 322, the service provider over connection 116 provisions the VPC with the location and telephone number of the 911 call, prior to the release of the call to a PSAP.
In block 324, the positioning center (VPC) confirms the provisioning of the customer location and telephone number with the service provider.
In block 326, after confirmation, the service provider receives an address or a telephone number of the proper PSAP from the VPC.
In block 328, the VPC supplies the service provider with the address or telephone number to deliver the E911 call from the device 102 to the proper PSAP.
In block 330, the service provider delivers the E911 call from the device 102 to the proper PSAP within a time period less the actual time period of a PSAP for responding to E911 calls due in part to the limited number of telephone numbers in the management device 113.
In the event the customer location is not known or a particular area is not covered by emergency services, the call is delivered to one of the national emergency centers 118 over link 120. If for any reason the PSAP or emergency service provider needs to call back to E911 caller, the call will go over the PSTN network 121, 107, 108 to service provider 116. The call will be delivered to the caller by the service provider using temporary telephone number assigned to the caller in block 318.
While the invention has been described in a preferred embodiment, various changes and modifications can be made to the method, system and computer program without departing from the spirit and scope of the invention.