IP Library Granted Patent US 10,356,589
Granted Patent B2
US 10,356,589 · App. 15/155,935 · Granted Jul 16, 2019

Real-time over the top 9-1-1 caller location data

Inventors: William Todd Piett (Southborough, MA); Matthew A. Serra (Newton, MA); Brett Wilfred Marceau (Clinton, MA)
Assignee: Rave Wireless, Inc.
H04W4/90H04M3/42357H04M3/5116H04M7/1295H04W4/02H04M3/42382H04M2207/18H04M2242/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,356,589
App. No.
15/155,935
Granted
Jul 16, 2019
Kind
B2
Abstract

Described herein are systems and methods for determining and managing the location of a calling device during an emergency call. A computing device at a data store establishes a connection with a computing device at a public safety access point (PSAP). The connection is established upon receipt of an emergency call at the computing device at the PSAP from a calling device via a first communications channel. The calling device is associated with a unique identifier. The computing device at the data store receives location data for the calling device, where the calling device streams the location data to the data store via a second communications channel upon initiation of the emergency call. The computing device at the data store makes the location data for the calling device available to the computing device at the PSAP using the unique identifier.

Claims (105)

1. A computerized method of determining and managing the location of a calling device during an emergency call, the method comprising

establishing, by a computing device at a data store, a connection with a computing device at a public safety access point (PSAP), wherein the connection is established upon receipt of an emergency call at the computing device at the PSAP from a calling device via a first communications channel and wherein the calling device is associated with a unique identifier; and

receiving, by the computing device at the data store, location data for the calling device, wherein the calling device streams the location data to the data store via a second communications channel upon initiation of the emergency call;

comparing, by the computing device at the data store, most recent location data for the calling device to prior location data for the calling device to determine whether a location update is required, including:

determining a time elapsed between receipt of the most recent location data and receipt of the prior location data,

determining a difference between an estimated accuracy of the most recent location data and an estimated accuracy of the prior location data,

determining at least one of a horizontal distance or a vertical distance between the most recent location data and the prior location data, and

determining whether a location update is required based upon the time elapsed, the difference in estimated accuracy, and the at least one of the horizontal distance and the vertical distance; and

making available, by the computing device at the data store, the most recent location data for the calling device to the computing device at the PSAP when a location update is required.

2. The method of claim 1 , further comprising making, by the computing device at the data store, the location data for the calling device available to a remote computing device associated with emergency personnel.

3. The method of claim 1 , wherein the first communications channel is a public switched telephone network and the second communications channel is a packet-based data network.

4. The method of claim 1 , wherein the first communications channel includes at least in part a packet-based data network established for completing emergency calls, and the second communications channel is a packet-based data network.

5. The method of claim 1 , wherein the emergency call is initiated at the calling device upon expiration of a safety timer or upon physical proximity of the calling device to an emergency event.

6. The method of claim 1 , wherein the computing device at the PSAP automatically retrieves the location data for the calling device from the computing device at the data store upon receipt of the emergency call.

7. The method of claim 1 , wherein the computing device at the data store automatically transmits the location data for the calling device to the computing device at the PSAP upon receiving the location data from the calling device.

8. The method of claim 1 , wherein the computing device at the data store sends a message to the calling device to request initiation of the location data streaming.

9. The method of claim 8 , wherein the message is sent to the calling device in response to the emergency call detected by the computing device at the PSAP.

10. The method of claim 8 , wherein the message is sent to the calling device when the calling device has terminated the location data streaming but the location data is still desired by the computing device at the PSAP.

11. The method of claim 1 , further comprising tracking, by the computing device at the data store, movement of the calling device over time using the most recent location data.

12. The method of claim 1 , wherein the location data includes data to estimate a location of the calling device.

13. The method of claim 1 , further comprising authenticating, by the computing device at the data store, the calling device upon receiving streamed location data from the calling device.

14. The method of claim 1 , further comprising authenticating, by the computing device at the data store, the computing device at the PSAP prior to making location data available to the computing device at the PSAP.

15. The method of claim 2 , further comprising authenticating, by the computing device at the data store, the remote computing device prior to making location data available to the remote computing device.

16. The method of claim 1 , further comprising combining, by the computing device at the data store, the streamed location data with reference location data to improve the accuracy of the streamed location data.

17. A system for determining and managing the location of a calling device during an emergency call, the system comprising a computing device at a data store that is configured to

establish a connection with a computing device at a public safety access point (PSAP), wherein the connection is established upon receipt of an emergency call at the computing device at the PSAP from a calling device via a first communications channel and wherein the calling device is associated with a unique identifier; and

receive location data for the calling device, wherein the calling device streams the location data to the data store via a second communications channel upon initiation of the emergency call;

compare most recent location data for the calling device to prior location data for the calling device to determine whether a location update is required, including:

determining a time elapsed between receipt of the most recent location data and receipt of the prior location data,

determining a difference between an estimated accuracy of the most recent location data and an estimated accuracy of the prior location data,

determining at least one of a horizontal distance or a vertical distance between the most recent location data and the prior location data, and

determining whether a location update is required based upon the time elapsed, the difference in estimated accuracy, and the at least one of the horizontal distance and the vertical distance; and

make the most recent location data available for the calling device to the computing device at the PSAP when a location update is required.

18. The system of claim 17 , wherein the computing device at the data store is further configured to make the location data for the calling device available to a remote computing device associated with emergency personnel.

19. The system of claim 17 , wherein the first communications channel is a public switched telephone network and the second communications channel is a packet-based data network.

20. The system of claim 17 , wherein the first communications channel includes at least in part a packet-based data network established for completing emergency calls, and the second communications channel is a packet-based data network.

21. The system of claim 17 , wherein the emergency call is initiated at the calling device upon expiration of a safety timer or upon physical proximity of the calling device to an emergency event.

22. The system of claim 17 , wherein the computing device at the PSAP automatically retrieves the location data for the calling device from the computing device at the data store upon receipt of the emergency call.

23. The system of claim 17 , wherein the computing device at the data store automatically transmits the location data for the calling device to the computing device at the PSAP upon receiving the location data from the calling device.

24. The system of claim 17 , wherein the computing device at the data store sends a message to the calling device to request initiation of the location data streaming.

25. The system of claim 24 , wherein the message is sent to the calling device in response to the emergency call detected by the computing device at the PSAP.

26. The system of claim 24 , wherein the message is sent to the calling device when the calling device has terminated the location data streaming but the location data is still desired by the computing device at the PSAP.

27. The system of claim 17 , wherein the computing device at the data store is further configured to track movement of the calling device over time using the most recent location data.

28. The system of claim 17 , wherein the location data includes data to estimate a location of the calling device.

29. The system of claim 17 , wherein the computing device at the data store is further configured to authenticate the calling device upon receiving streamed location data from the calling device.

30. The system of claim 17 , wherein the computing device at the data store is further configured to authenticate the computing device at the PSAP prior to making location data available to the computing device at the PSAP.

31. The system of claim 18 , wherein the computing device at the data store is further configured to authenticate the remote computing device prior to making location data available to the remote computing device.

32. The system of claim 17 , wherein the computing device at the data store is further configured to combine the streamed location data with reference location data to improve the accuracy of the streamed location data.

33. A computer program product, tangibly embodied in a non-transitory computer readable storage device, for determining and managing the location of a calling device during an emergency call, the computer program product including instructions operable to cause a computing device at a data store to

establish a connection with a computing device at a public safety access point (PSAP), wherein the connection is established upon receipt of an emergency call at the computing device at the PSAP from a calling device via a first communications channel and wherein the calling device is associated with a unique identifier; and

receive location data for the calling device, wherein the calling device streams the location data to the data store via a second communications channel upon initiation of the emergency call;

compare most recent location data for the calling device to prior location data for the calling device to determine whether a location update is required, including:

determining a time elapsed between receipt of the most recent location data and receipt of the prior location data,

determining a difference between an estimated accuracy of the most recent location data and an estimated accuracy of the prior location data,

determining at least one of a horizontal distance or a vertical distance between the most recent location data and the prior location data, and

determining whether a location update is required based upon the time elapsed, the difference in estimated accuracy, and the at least one of the horizontal distance and the vertical distance; and

make the most recent location data available for the calling device to the computing device at the PSAP when a location update is required.

34. A computerized method of determining and managing the location of a calling device during an emergency call, the method comprising

receiving, by a computing device at a public safety access point (PSAP), an emergency call from a calling device via a first communications channel, wherein the calling device is associated with a unique identifier;

retrieving, by the computing device at the PSAP, location data for the calling device from a computing device at a data store using the unique identifier, wherein the calling device streams the location data to the computing device at the data store via a second communications channel upon initiation of the emergency call;

requesting, by the computing device at the PSAP, optimized location data for the calling device from the computing device at the data store using the unique identifier; and

receiving, by the computing device at the PSAP, the optimized location data for the calling device from the computing device at the data store, the optimized location data determined by comparing most recent location data for the calling device to prior location data for the calling device and determining whether a location update is required, including: determining a time elapsed between receipt of the most recent location data and receipt of the prior location data, determining a difference between an estimated accuracy of the most recent location data and an estimated accuracy of the prior location data, determining at least one of a horizontal distance or a vertical distance between the most recent location data and the prior location data, and determining whether a location update is required based upon the time elapsed, the difference in estimated accuracy, and the at least one of the horizontal distance and the vertical distance.

35. The method of claim 34 , further comprising displaying, by the computing device at the PSAP, a location of the calling device based upon the retrieved location data.

36. The method of claim 34 , further comprising making, by the computing device at the PSAP, the location data for the calling device available to a remote computing device associated with emergency personnel.

37. The method of claim 34 , wherein the first communications channel is a public switched telephone network and the second communications channel is a packet-based data network.

38. The method of claim 34 , wherein the emergency call is initiated at the calling device upon expiration of a safety timer or upon physical proximity of the calling device to an emergency event.

39. The method of claim 34 , wherein the computing device at the PSAP automatically retrieves the location data for the calling device from the computing device at data store upon receipt of the emergency call.

40. The method of claim 34 , wherein the computing device at the data store automatically transmits location data for the calling device to the computing device at the PSAP upon receiving the location data from the calling device.

41. The method of claim 34 , wherein the computing device at the data store sends a message to the calling device to request initiation of the location data streaming.

42. The method of claim 41 , wherein the message is sent to the calling device in response to the emergency call detected by the computing device at the PSAP.

43. The method of claim 41 , wherein the message is sent to the calling device when the calling device has terminated the location data streaming but the location data is still desired by the computing device at the PSAP.

44. The method of claim 34 , further comprising tracking, by the computing device at the PSAP, movement of the calling device over time using the most recent location data.

45. The method of claim 34 , wherein the location data includes data to estimate a location of the calling device.

46. The method of claim 34 , further comprising authenticating, by the computing device at the data store, the calling device upon receiving streamed location data from the calling device.

47. The method of claim 34 , further comprising authenticating, by the computing device at the data store, the computing device at the PSAP prior to making location data available to the computing device at the PSAP.

48. The method of claim 35 , further comprising authenticating, by the computing device at the PSAP, the remote computing device prior to making location data available to the remote computing device.

49. The method of claim 34 , further comprising combining, by the computing device at the PSAP, the streamed location data with reference location data to improve the accuracy of the streamed location data.

50. A system for determining and managing the location of a calling device during an emergency call, the system comprising

a computing device at a public safety access point (PSAP);

a calling device coupled to the computing device at the PSAP via a first communications channel; and

a computing device at a data store coupled between the calling device and the computing device at the PSAP via a second communications channel;

the computing device at the PSAP configured to

receive an emergency call from a calling device via a first communications channel, wherein the calling device is associated with a unique identifier; retrieve location data for the calling device from the computing device at the data store using the unique identifier, wherein the calling device streams the location data to the computing device at the data store via a second communications channel upon initiation of the emergency call;

request optimized location data for the calling device from the computing device at the data store using the unique identifier; and

receive the optimized location data for the calling device from the computing device at the data store, the optimized location data determined by comparing most recent location data for the calling device to prior location data for the calling device and determining whether a location update is required, including: determining a time elapsed between receipt of the most recent location data and receipt of the prior location data, determining a difference between an estimated accuracy of the most recent location data and an estimated accuracy of the prior location data, determining at least one of a horizontal distance or a vertical distance between the most recent location data and the prior location data, and determining whether a location update is required based upon the time elapsed, the difference in estimated accuracy, and the at least one of the horizontal distance and the vertical distance.

51. The system of claim 50 , wherein the computing device at the PSAP is further configured to display a location of the calling device based upon the retrieved location data.

52. The system of claim 50 , wherein the computing device at the PSAP is further configured to make the location of the calling device available to a remote computing device associated with emergency personnel.

53. The system of claim 50 , wherein the first communications channel is a public switched telephone network and the second communications channel is a packet-based data network.

54. The system of claim 50 , wherein the emergency call is initiated at the calling device upon expiration of a safety timer or upon physical proximity of the calling device to an emergency event.

55. The system of claim 50 , wherein the computing device at the PSAP is configured to automatically retrieve the location data for the calling device from the computing device at the data store upon receipt of the emergency call.

56. The system of claim 50 , wherein the computing device at the data store is configured to automatically transmit location data for the calling device to the computing device at the PSAP upon receiving the location data from the calling device.

57. The system of claim 50 , wherein the computing device at the data store sends a message to the calling device to request initiation of the location data streaming.

58. The system of claim 57 , wherein the message is sent to the calling device in response to the emergency call detected by the computing device at the PSAP.

59. The system of claim 57 , wherein the message is sent to the calling device when the calling device has terminated the location data streaming but the location data is still desired by the computing device at the PSAP.

60. The system of claim 50 , wherein the computing device at the PSAP is further configured to track movement of the calling device over time using the location data.

61. The system of claim 50 , wherein the location data includes data to estimate a location of the calling device.

62. The system of claim 50 , wherein the computing device at the data store is further configured to authenticate the calling device upon receiving streamed location data from the calling device.

63. The system of claim 50 , wherein the computing device at the data store is further configured to authenticate the computing device at the PSAP prior to making location data available to the computing device at the PSAP.

64. The system of claim 51 , wherein the computing device at the PSAP is further configured to authenticate the remote computing device prior to making location data available to the remote computing device.

65. The system of claim 50 , wherein the computing device at the PSAP is further configured to combine the streamed location data with reference location data to improve the accuracy of the streamed location data.

66. A computer program product, tangibly embodied in a non-transitory computer readable storage device, for determining and managing the location of a calling device during an emergency call, the computer program product including instructions operable to cause a computing device at a public safety access point (PSAP) to

receive an emergency call from a calling device via a first communications channel, wherein the calling device is associated with a unique identifier;

retrieve location data for the calling device from a computing device at a data store using the unique identifier, wherein the calling device streams the location data to the computing device at the data store via a second communications channel upon initiation of the emergency call;

request optimized location data for the calling device from the computing device at the data store using the unique identifier; and

receive the optimized location data for the calling device from the computing device at the data store, the optimized location data determined by comparing most recent location data for the calling device to prior location data for the calling device and determining whether a location update is required, including: determining a time elapsed between receipt of the most recent location data and receipt of the prior location data, determining a difference between an estimated accuracy of the most recent location data and an estimated accuracy of the prior location data, determining at least one of a horizontal distance or a vertical distance between the most recent location data and the prior location data, and determining whether a location update is required based upon the time elapsed, the difference in estimated accuracy, and the at least one of the horizontal distance and the vertical distance.

Assignments (5)
NOTICE OF RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 16, 2022
From: ANTARES CAPITAL LP, AS COLLATERAL AGENT
To: RAVE WIRELESS, INC.; SWIFTREACH NETWORKS, LLC
Reel/Frame 062141/0022 →
PATENT SECURITY AGREEMENT Recorded May 7, 2019
From: RAVE WIRELESS, INC.; SWIFTREACH NETWORKS, LLC
To: ANTARES CAPITAL LP, AS COLLATERAL AGENT
Reel/Frame 049109/0370 →
RELEASE OF SECURITY INTEREST Recorded Apr 23, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: RAVE WIRELESS, INC.; SWIFTREACH NETWORKS, LLC
Reel/Frame 048975/0921 →
SECURITY INTEREST Recorded Jun 27, 2018
From: RAVE INTERMEDIATE HOLDINGS, INC.; RAVE WIRELESS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 046219/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2016
From: PIETT, WILLIAM TODD; SERRA, MATTHEW A.; MARCEAU, BRETT WILFRED
To: RAVE WIRELESS, INC.
Reel/Frame 039095/0953 →
Continuity (2)
Provisional Application 62162263 · May 15, 2015
Related Publication 20160337831A1 · Nov 17, 2016
Cited By (1)
US 12,363,634