US2020305059A1PendingUtilityA1

Systems and methods for improving routing of communications to emergency services

49
Assignee: NG911 SERVICES INCPriority: Mar 19, 2019Filed: May 22, 2020Published: Sep 24, 2020
Est. expiryMar 19, 2039(~12.7 yrs left)· nominal 20-yr term from priority
H04L 65/1045H04L 65/1104H04L 67/52H04W 40/20H04M 3/5116H04M 7/0093H04W 4/024H04W 4/90H04M 2242/30H04L 65/1069H04L 65/1046H04L 65/105H04L 65/1006
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and techniques for routing emergency communications to appropriate public safety answering points (PSAPs) based on location information associated with the communications are provided. Currently, only imprecise location information is available for call routing, and retrieving the imprecise location information requires a slow, expensive query to an automatic location identification (ALI) database. The present disclosure obtains location information that can be used for routing without performing the query to the ALI database, and also incorporates the use of precise location information available from mobile device providers (when available). Similar techniques for routing other types communications to other destination devices based on location information are also disclosed.

Claims

exact text as granted — not AI-modified
The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows: 
     
         1 . A communication system, comprising:
 a network device;   at least one routing proxy device; and   a routing location determination device;   wherein the routing location determination device includes a non-transitory computer-readable medium having computer-executable instructions stored thereon that, in response to one or more processors of the routing location determination device, cause the routing location determination device to perform actions comprising:   receiving, from the network device, signaling information associated with a communication from a communication device;   determining location reference transformation elements using the signaling information;   querying a location transform data store to retrieve geographic information based on the location reference transformation elements;   querying one or more alternate location services for alternate location data associated with the communication;   comparing a quality of the geographic information to a quality of the alternate location data;   storing the geographic information as a routing location in response to determining that the quality of the geographic information is higher than the quality of the alternate location data;   storing the alternate location data as the routing location in response to determining that the quality of the geographic information is not higher than the quality of the alternate location data; and   causing the communication to be routed by the at least one routing proxy device to a destination device based on the routing location by updating headers or body parts of the signaling information based on the routing location.   
     
     
         2 . The system of  claim 1 , wherein determining location reference transformation elements using the signaling information includes retrieving session initiation protocol (SIP) data, transaction capabilities application port (TCAP) data, XML data, or JSON data using the signaling information. 
     
     
         3 . The system of  claim 1 , wherein determining the location reference transformation elements includes determining at least one of a Carrier ID, a Cell ID, a Sector ID, an owner ID, a device identifier, and a network identifier. 
     
     
         4 . The system of  claim 1 , wherein querying the location transform data store to retrieve geographic information includes:
 generating a complex key based on the location reference transformation elements; and   querying the location transform data store using the complex key.   
     
     
         5 . The system of  claim 1 , wherein retrieving the geographic information includes retrieving at least one of a latitude, a longitude, a what3words value, a plus code, and a landmark; and
 wherein the communication is not associated with a provisioned address.   
     
     
         6 . The system of  claim 1 , wherein updating headers or body parts of the signaling information includes associating the communication with a uniform resource locator (URL) that points to a storage location of the routing location. 
     
     
         7 . The system of  claim 1 , wherein comparing the quality of the geographic information to the quality of the alternate location data includes:
 determining whether the alternate location data is available.   
     
     
         8 . A method, comprising:
 receiving, from a network device, signaling information associated with a communication from a communication device;   determining location reference transformation elements using the signaling information;   querying a location transform data store to retrieve geographic information based on the location reference transformation elements;   querying one or more alternate location services for alternate location data associated with the communication;   comparing a quality of the geographic information to a quality of the alternate location data;   storing the geographic information as a routing location in response to determining that the quality of the geographic information is higher than the quality of the alternate location data;   storing the alternate location data as the routing location in response to determining that the quality of the geographic information is not higher than the quality of the alternate location data; and   causing the communication to be routed by at least one routing proxy device to a destination device based on the routing location by updating headers or body parts of the signaling information based on the routing location.   
     
     
         9 . The method of  claim 8 , wherein determining location reference transformation elements using the signaling information includes retrieving SIP data, TCAP data, XML data, or JSON data using the signaling information. 
     
     
         10 . The method of  claim 8 , wherein determining the location reference transformation elements includes determining at least one of a Carrier ID, a Cell ID, a Sector ID, an owner ID, a device identifier, and a network identifier. 
     
     
         11 . The method of  claim 8 , wherein querying the location transform data store to retrieve geographic information includes:
 generating a complex key based on the location reference transformation elements; and   querying the location transform data store using the complex key.   
     
     
         12 . The method of  claim 8 , wherein retrieving the geographic information includes retrieving at least one of a latitude, a longitude, a what3words value, a plus code, and a landmark; and
 wherein the communication is not associated with a provisioned address.   
     
     
         13 . The method of  claim 8 , wherein updating headers or body parts of the signaling information based on the routing location includes associating the signaling information with a uniform resource locator (URL) that points to a storage location of the routing location. 
     
     
         14 . The method of  claim 8 , wherein comparing the quality of the geographic information to the quality of the alternate location data includes:
 determining whether the alternate location data is available.   
     
     
         15 . A non-transitory computer-readable medium having computer-executable instructions stored thereon that, in response to execution by one or more processors of a computing device, cause the computing device to perform actions comprising:
 receiving, from a network device, signaling information associated with a communication from a communication device;   determining location reference transformation elements using the signaling information;   querying a location transform data store to retrieve geographic information based on the location reference transformation elements;   querying one or more alternate location services for alternate location data associated with the communication;   comparing a quality of the geographic information to a quality of the alternate location data;   storing the geographic information as a routing location in response to determining that the quality of the geographic information is higher than the quality of the alternate location data;   storing the alternate location data as the routing location in response to determining that the quality of the geographic information is not higher than the quality of the alternate location data; and   causing the communication to be routed by at least one routing proxy device to a destination device based on the routing location by updating headers or body parts of the signaling information based on the routing location.   
     
     
         16 . The computer-readable medium of  claim 15 , wherein determining location reference transformation elements using the signaling information includes retrieving SIP data, TCAP data, XML data, or JSON data using the signaling information; and
 wherein determining the location reference transformation elements includes determining at least one of a Carrier ID, a Cell ID, a Sector ID, an owner ID, a device identifier, and a network identifier.   
     
     
         17 . The computer-readable medium of  claim 15 , wherein querying the location transform data store to retrieve geographic information includes:
 generating a complex key based on the location reference transformation elements; and   querying the location transform data store using the complex key.   
     
     
         18 . The computer-readable medium of  claim 15 , wherein retrieving the geographic information includes retrieving at least one of a latitude, a longitude, a what3words value, a plus code, and a landmark; and
 wherein the communication is not associated with a provisioned address.   
     
     
         19 . The computer-readable medium of  claim 15 , wherein updating headers or body parts of the signaling information based on the routing location includes associating the signaling information with a uniform resource locator (URL) that points to a storage location of the routing location. 
     
     
         20 . The computer-readable medium of  claim 15 , wherein comparing the quality of the geographic information to the quality of the alternate location data includes:
 determining whether the alternate location data is available.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.