IP Library Granted Patent US 9,686,668
Granted Patent B2
US 9,686,668 · App. 14/333,490 · Granted Jun 20, 2017

Method and apparatus for intra-network roaming for IP telephony network

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,686,668
App. No.
14/333,490
Granted
Jun 20, 2017
Kind
B2
Abstract

A method of operating an internet-based telephony system comprises (1) determining that a telephony device associated with a customer of the internet-based telephony system has access to service of the internet-based telephony system; (2) sending a first location update signal to a public land mobile network associated with the customer; (3) receiving an indication that the public land mobile network associated with the customer no longer considers the internet-based telephony system as being the network visited by the telephony device associated with the customer; (4) determining the telephony device associated with the customer and the internet-based telephony system are in data communication, and (5) sending a second location update signal to the public land mobile network associated with the customer to register again the internet-based telephony system as the network visited by the telephony device associated with the customer.

Claims (51)

1. A method of operating an internet-based telephony system comprising:

(1) the internet-based telephony system determining that a telephony device associated with a customer of the internet-based telephony system has access to service of the internet-based telephony system;

(2) the internet-based telephony system sending a first location update signal to a public land mobile network associated with the customer, the first location update signal including an identification of the internet-based telephony system as a network visited by the telephony device associated with the customer; and thereafter

(3) the internet-based telephony system receiving an indication that the public land mobile network associated with the customer no longer considers the internet-based telephony system as being the network visited by the telephony device associated with the customer; then

(4) the internet-based telephony system determining the telephony device associated with the customer and the internet-based telephony system are still in data communication at a time when the internet-based telephony system is not considered the network visited by the telephony device associated with the customer, and then

(5) the internet-based telephony system sending a second location update signal to the public land mobile network associated with the customer to register the internet-based telephony system as the network visited by the telephony device associated with the customer.

2. The method of claim 1 , wherein the indication that the public land mobile network associated with the customer no longer considers the internet-based telephony system as being the network visited by the telephony device associated with the customer comprises a map-cancel-location-request signal.

3. The method of claim 1 , wherein when a set of act (3), act (4), and act (5) occurs a predetermined number of times, sending a network contention resolution signal to the telephony device, the network contention resolution signal being configured to either:

(1) disable macro communication capability of the telephony device; or

(2) provide a notification to the telephony device.

4. The method of claim 1 , further comprising:

determining that the telephony device is not participating in a service provided through a macro radio network;

sending a signal to disable macro communication capability of the telephony device so that the IP telephony system remains as the network visited by the telephony device associated with the customer.

5. The method of claim 4 , wherein determining that the telephony device is not participating in the service provided through the macro radio network comprises receiving an indication from the telephony device that the telephony device is not participating in the service provided through the macro radio network.

6. The method of claim 1 , further comprising:

sending a signal to disable macro communication capability of the telephony device so that the IP telephony system remains as the network visited by the telephony device associated with the customer; and then

determining that the telephony device associated with the customer and the internet-based telephony system are no longer in data communication.

7. The method of claim 1 , wherein determining that the telephony device associated with the customer and the internet-based telephony system are in data communication comprises determining that a still-alive indication associated with the telephony device exists in a status database.

8. The method of claim 7 , further comprising the internet-based telephony system sending a prompt message to the telephony device and, upon receipt of a response to the prompt message, setting the data connection still-alive indication in the status database.

9. The method of claim 1 , wherein act (3), act (4), and act (5) comprise a set of acts that may be repeated for plural iterations, and wherein after act (5) has been performed a maximum number of times the act (4) and the act (5) are not performed for a next iteration.

10. The method of claim 1 , further comprising, after the internet-based telephony system receives a further indication that the public land mobile network associated with the customer no longer considers the internet-based telephony system as being the network visited by the telephony device associated with the customer, imposing a time delay before again performing act (4) and act (5).

11. The method of claim 10 , wherein the further indication comprises plural further indications received either within a predetermined time period of one another or within a predetermined time period of location update signals previously sent by the Internet Protocol telephony system.

12. An internet-based telephony system comprising a processor of the internet-based telephony system configured to:

(1) determine that a telephony device associated with a customer of the internet-based telephony system has access to service of the internet-based telephony system;

(2) send a first location update signal to a public land mobile network associated with the customer, the first location update signal including an identification of the internet-based telephony system as a network visited by the telephony device associated with the customer; and thereafter

(3) receive an indication that the public land mobile network associated with the customer no longer considers the internet-based telephony system as being the network visited by the telephony device associated with the customer; then

(4) determine that the telephony device associated with the customer and the internet-based telephony system are still in data communication at a time when the internet-based telephony system is not considered the network visited by the telephony device associated with the customer; and then

(5) send a second location update signal to the public land mobile network associated with the customer to register the internet-based telephony system as the network visited by the telephony device associated with the customer.

13. The system of claim 12 , wherein the indication that the public land mobile network associated with the customer no longer considers the internet-based telephony system as being the network visited by the telephony device associated with the customer comprises a map-cancel-location-request signal.

14. The system of claim 12 , wherein when a set of act (3), act (4), and act (5) occur a predetermined number of times, the processor is configured to send a network contention resolution signal to the telephony device, the network contention resolution signal being configured to either:

disable macro communication capability of the telephony device; or

provide a notification to the telephony device.

15. The system of claim 12 , wherein the processor is further configured to:

determine that the telephony device is not participating in a service provided through a macro radio network; and

send a signal to the telephony device to disable macro communication capability of the telephony device.

16. The system of claim 15 , wherein the processor is configured to determine that the telephony device is not participating in the service provided through the macro radio network by receiving an indication from the telephony device that the telephony device is not participating in the service provided through the macro radio network.

17. The system of claim 12 , wherein the processor is further configured to:

send a signal to disable macro communication capability of the telephony device so that the IP telephony system remains as the network visited by the telephony device associated with the customer; and then

determine that the telephony device associated with the customer and the internet-based telephony system are no longer in data communication.

18. The system of claim 12 , wherein the processor is configured to determine whether the telephony device associated with the customer and the internet-based telephony system are in data communication by making a determination that a still-alive indication associated with the telephony device still exists in a status database.

19. The system of claim 18 , wherein the processor is further configured to send a prompt message to the telephony device and, upon receipt of a response to the prompt message, to set the data connection still-alive indication in the status database.

20. The system of claim 12 , wherein act (3), act (4), and act (5) comprise a set of acts that may be repeated for plural iterations, and wherein the processor is configured so that after act (5) has been performed a maximum number of times the act (4) and the act (5) are not performed for a next iteration.

21. The system of claim 12 , wherein the processor is further configured, after the internet-based telephony system receives a further indication that the public land mobile network associated with the customer no longer considers the internet-based telephony system as being the network visited by the telephony device associated with the customer, to impose a time delay before again performing act (4) and act (5).

22. The system of claim 21 , wherein the further indication comprises plural further indications received either within a predetermined time period of one another or within a predetermined time period of location update signals previously sent by the Internet Protocol telephony system.

23. The method of claim 1 , wherein in acts (2 and (5) the Internet-based telephony system sends to the public land mobile network associated with the customer a location update request with a Global Title of the Internet-based telephony system as an indication of current location of the telephony device.

24. The system of claim 12 , wherein the processor is further configured to send to the public land mobile network associated with the customer a location update request with a Global Title of the Internet-based telephony system as an indication of current location of the telephony device.

25. The method of claim 1 , wherein:

act (1) comprises the internet-based telephony system determining that the telephony device associated with the customer of the internet-based telephony system has WiFi or WiMax access to service of the internet-based telephony system;

act (2) comprises the internet-based telephony system sending the first location update signal to a public land mobile network associated with the customer to register the internet-based telephony system as a visited network which is visited by the telephony device associated with the customer;

act (3) comprises the internet-based telephony system receiving an indication from the public land mobile network associated with the customer that the internet-based telephony system is no longer registered as the network visited by the telephony device associated with the customer; and

act (4) comprises the internet-based telephony system determining the telephony device associated with the customer and the internet-based telephony system are still in WiFi or WiMax communication at the time when the internet-based telephony system is not registered as the network visited by the telephony device associated with the customer.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2022
From: JPMORGAN CHASE BANK, N.A.
To: VONAGE AMERICA INC.; VONAGE HOLDINGS CORP.; VONAGE BUSINESS INC.; NEXMO INC.; TOKBOX, INC.
Reel/Frame 061002/0340 →
CHANGE OF NAME Recorded Jun 8, 2022
From: VONAGE AMERICA INC.
To: VONAGE AMERICA LLC
Reel/Frame 060313/0447 →
SECURITY INTEREST Recorded Nov 12, 2018
From: VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047502/0628 →
MERGER Recorded Mar 31, 2016
From: VONAGE NETWORK LLC
To: VONAGE AMERICA INC.
Reel/Frame 038320/0327 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION NUMBER 13966486 PREVIOUSLY RECORDED ON REEL 033545 FRAME 0424. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jan 21, 2016
From: VONAGE HOLDINGS CORP.; VONAGE NETWORK LLC; VONAGE BUSINESS SOLUTIONS INC.; VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037570/0203 →
SECURITY INTEREST Recorded Jul 29, 2015
From: VONAGE HOLDINGS CORP.; VONAGE AMERICA INC.; VONAGE BUSINESS SOLUTIONS, INC.; VONAGE NETWORK LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036205/0485 →
SECURITY INTEREST Recorded Aug 14, 2014
From: VONAGE HOLDINGS CORP.; VONAGE NETWORK LLC; VONAGE BUSINESS SOLUTIONS INC.; VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033545/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2014
From: KARSHENAS NAJAFABADI, SOHEIL; MEGHANI, JAYA
To: VONAGE NETWORK, LLC
Reel/Frame 033340/0505 →