IP Library Granted Patent US 9,179,255
Granted Patent B2
US 9,179,255 · App. 14/698,914 · Granted Nov 3, 2015

Dynamic 911 location registration for mobile VoIP device

Inventors: Greg Stephens (Cary, NC); Kevin Breault (Denver, CO); Jason Shugart (Denver, CO)
Assignee: Bandwidth.com, Inc.
H04W4/02H04L65/10H04W4/22
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 9,179,255
App. No.
14/698,914
Granted
Nov 3, 2015
Kind
B2
Abstract

Embodiments of the present invention are directed to methods and systems for handling emergency calls from a mobile VoIP device. According to one embodiment, handling an emergency call from a Voice-over Internet Protocol (VoIP) device can comprise registering a physical address associated with the mobile VoIP device, periodically determining a current location of the mobile VoIP device, dynamically updating a current address associated with the mobile VoIP device based on the determined current location of the mobile VoIP device, and initiating an emergency call from the mobile VoIP device, the emergency call selectively using either the registered physical address or the dynamically updated current address.

Claims (81)

1. A method for handling an emergency call from a Voice-over Internet Protocol (VoIP) device, the method comprising:

registering a physical address associated with the mobile VoIP device;

periodically determining a current location of the mobile VoIP device;

dynamically updating a current address associated with the mobile VoIP device based on the determined current location of the mobile VoIP device by (i) presenting the current address to a user of the mobile VoIP device; and (ii) receiving a user response indicating acceptance or rejection of the presented current address; and

initiating an emergency call from the mobile VoIP device based on the user response indicating acceptance or rejection of the presented current address.

2. The method of claim 1 , wherein periodically determining the current location of the mobile VoIP device and dynamically updating the current address associated with the mobile VoIP device comprises:

obtaining current location data indicating a current physical location of the mobile VoIP device;

converting the current location data to the current address associated with the mobile VoIP device; and

comparing the current address associated with the mobile VoIP device to the registered address.

3. The method of claim 2 , further comprising, in response to the current address associated with the mobile VoIP device being different from the registered address:

substituting the current address for the registered address;

sending the current address with the emergency call; and

storing the current address associated with the mobile VoIP device.

4. The method of claim 3 , wherein sending the current address with the emergency call further comprises:

sending a Short Message Service (SMS) message containing the current address to a VoIP service switching center over an IP connection, the IP connection one of an 802.11 WiFi connection or a cellular IP data connection.

5. The method of claim 3 , wherein sending the current address with the emergency call further comprises:

sending a Message Queue Telemetry Transport (MQTT) message containing the current address to a VoIP service switching center over an IP connection, the IP connection one of an 802.11 WiFi connection or a cellular IP data connection.

6. The method of claim 2 , further comprising, in response to the current address associated with the mobile VoIP device matching the registered address, sending the registered address with the emergency call.

7. The method of claim 1 , further comprising, in response to the user response indicating acceptance of the presented current address:

using the current address to place the emergency call; and

storing the current address.

8. The method of claim 1 , further comprising, in response to the user response indicating rejection of the presented current address, using the registered address to place the emergency call.

9. The method of claim 1 , wherein dynamically updating the current address associated with the mobile VoIP device further comprises:

receiving the current address from a user of the mobile VoIP device; and

comparing the received current address to Global Positioning System (GPS) data for the mobile VoIP device.

10. The method of claim 9 , further comprising, in response to the received current address substantially matching the GPS data for the mobile VoIP device:

using the current address to place the emergency call; and

storing the current address.

11. The method of claim 9 , further comprising, in response to the received current address not substantially matching the GPS data for the mobile VoIP device, using the registered address to place the emergency call.

12. A system comprising:

a processor; and

a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to handle an emergency call from a Voice-over Internet Protocol (VoIP) device by:

registering a physical address associated with the mobile VoIP device;

periodically determining a current location of the mobile VoIP device;

dynamically updating a current address associated with the mobile VoIP device based on the determined current location of the mobile VoIP device by (i) presenting the current address to a user of the mobile VoIP device, and (ii) receiving a user response indicating acceptance or rejection of the presented current address; and

initiating an emergency call from the mobile VoIP device based on the user response indicating acceptance or rejection of the presented current address.

13. The system of claim 12 , wherein periodically determining the current location of the mobile VoIP device and dynamically updating the current address associated with the mobile VoIP device comprises:

obtaining current location data indicating a current physical location of the mobile VoIP device;

converting the current location data to the current address associated with the mobile VoIP device;

comparing the current address associated with the mobile VoIP device to the registered address;

in response to the current address associated with the mobile VoIP device being different from the registered address, substituting the current address for the registered address, sending the current address with the emergency call, and storing the current address associated with the mobile VoIP device; and

in response to the current address associated with the mobile VoIP device matching the registered address, sending the registered address with the emergency call.

14. The system of claim 13 , wherein sending the current address with the emergency call further comprises:

sending a Short Message Service (SMS) message containing the current address to a VoIP service switching center over an IP connection, the IP connection one of an 802.11 WiFi connection or a cellular IP data connection.

15. The system of claim 13 , wherein sending the current address with the emergency call further comprises:

sending a Message Queue Telemetry Transport (MQTT) message containing the current address to a VoIP service switching center over an IP connection, the IP connection one of an 802.11 WiFi connection or a cellular IP data connection.

16. The system of claim 12 , further comprising:

in response to the user response indicating acceptance of the presented current address, using the current address to place the emergency call, and storing the current address; and

in response to the user response indicating rejection of the presented current address, using the registered address to place the emergency call.

17. The system of claim 12 , wherein dynamically updating the current address associated with the mobile VoIP device further comprises:

receiving the current address from a user of the mobile VoIP device; and

comparing the received current address to Global Positioning System (GPS) data for the mobile VoIP device.

18. The system of claim 17 , further comprising, in response to the received current address substantially matching the GPS data for the mobile VoIP device:

using the current address to place the emergency call; and

storing the current address.

19. The system of claim 17 , further comprising, in response to the received current address not substantially matching the GPS data for the mobile VoIP device, using the registered address to place the emergency call.

20. A non-transitory computer-readable memory comprising a set of instructions stored therein which, when executed by a processor, causes the processor to handle an emergency call from a Voice-over Internet Protocol (VoIP) device by:

registering a physical address associated with the mobile VoIP device;

periodically determining a current location of the mobile VoIP device;

dynamically updating a current address associated with the mobile VoIP device based on the determined current location of the mobile VoIP device by (i) presenting the current address to a user of the mobile VoIP device, and (ii) receiving a user response indicating acceptance or rejection of the presented current address; and

initiating an emergency call from the mobile VoIP device based on the user response indicating acceptance or rejection of the presented current address.

21. The non-transitory computer-readable memory of claim 20 , wherein periodically determining the current location of the mobile VoIP device and dynamically updating the current address associated with the mobile VoIP device comprises:

obtaining current location data indicating a current physical location of the mobile VoIP device;

converting the current location data to the current address associated with the mobile VoIP device;

comparing the current address associated with the mobile VoIP device to the registered address;

in response to the current address associated with the mobile VoIP device being different from the registered address substituting the current address for the registered address, sending the current address with the emergency call, and storing the current address associated with the mobile VoIP device; and

in response to the current address associated with the mobile VoIP device matching the registered address, sending the registered address with the emergency call.

22. The non-transitory computer-readable memory of claim 21 , wherein sending the current address with the emergency call further comprises:

sending a Short Message Service (SMS) message containing the current address to a VoIP service switching center over an IP connection, the IP connection one of an 802.11 WiFi connection or a cellular IP data connection.

23. The non-transitory computer-readable memory of claim 21 , wherein sending the current address with the emergency call further comprises:

sending a Message Queue Telemetry Transport (MQTT) message containing the current address to a VoIP service switching center over an IP connection, the IP connection one of an 802.11 WiFi connection or a cellular IP data connection.

24. The non-transitory computer-readable memory of claim 20 , wherein dynamically updating the current address associated with the mobile VoIP device further comprises:

in response to the user response indicating acceptance of the presented current address, using the current address to place the emergency call, and storing the current address; and

in response to the user response indicating rejection of the presented current address, using the registered address to place the emergency call.

25. The non-transitory computer-readable memory of claim 20 , wherein dynamically updating the current address associated with the mobile VoIP device further comprises:

receiving the current address from a user of the mobile VoIP device; and

comparing the received current address to Global Positioning System (GPS) data for the mobile VoIP device.

26. The non-transitory computer-readable memory of claim 25 , further comprising, in response to the received current address substantially matching the GPS data for the mobile VoIP device:

using the current address to place the emergency call; and

storing the current address.

27. The non-transitory computer-readable memory of claim 25 , further comprising, in response to the received current address not substantially matching the GPS data for the mobile VoIP device, using the registered address to place the emergency call.

Assignments (6)
SECURITY INTEREST Recorded Sep 6, 2023
From: BANDWIDTH INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064807/0346 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2023
From: SILICON VALLEY BRIDGE BANK, N.A. (SUCCESSOR TO SILICON VALLEY BANK), AS AGENT
To: BANDWIDTH INC.
Reel/Frame 062993/0767 →
SECURITY INTEREST Recorded Jun 6, 2022
From: BANDWIDTH INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 060112/0638 →
RELEASE OF SECURITY INTEREST Recorded May 25, 2021
From: KEYBANK NATIONAL ASSOCIATION
To: BANDWIDTH.COM, INC.
Reel/Frame 056343/0720 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT (BORROWER) Recorded Nov 7, 2016
From: BANDWIDTH.COM, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 040570/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2015
From: STEPHENS, GREG; SHUGART, JASON; BREAULT, KEVIN
To: BANDWIDTH.COM, INC.
Reel/Frame 035521/0794 →
Continuity (2)
Continuation 14337601 · Jul 22, 2014
Related Publication 20150237469A1 · Aug 20, 2015