IP Library Granted Patent US 9,203,593
Granted Patent B2
US 9,203,593 · App. 13/931,943 · Granted Dec 1, 2015

Systems and methods for enabling data communications to a telephony device

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,203,593
App. No.
13/931,943
Granted
Dec 1, 2015
Kind
B2
Abstract

Systems and methods for determining an interval for the transmission of keep alive messages that will prevent a pinhole of a data network interface device from closing are driven by a software client on a computing device. The software client informs a network server of a first time interval, and the server uses the first time interval to send communications to the computing device that trigger the computing device to send keep alive messages to the server. If the first time interval does not result in the pinhole closing, the software client instructs the network server to send messages to the computing device that trigger the computing device to send keep alive messages to the server according to a second, longer time interval. This process repeats until the pinhole ultimately closes, and then the last interval that did not cause the pinhole to close is selected for use.

Claims (33)

1. A method of storing and providing information about time intervals to be used in connection with the transmission of keep alive messages that prevent pinhole timers of network interface devices from closing, comprising performing for each of a plurality of network interface devices:

receiving information, from a telephony device and to a processor of an Internet Protocol telephony system which serves the telephony device, the information comprising a time interval at which a keep alive message can be sent to prevent a pinhole timer of a network interface device serving said telephony device from closing; and

using the processor of the Internet Protocol telephony system to store, in a database, the time interval against an identifier of the network interface device.

2. The method of claim 1 , wherein the identifier of at least one of the network interface devices is a service set identification number (SSID) associated with the particular network interface device.

3. The method of claim 1 , wherein the identifier of at least one of the particular network interface device is a media access control (MAC) identifier associated with the particular network interface device.

4. The method of claim 1 , wherein the identifier of the particular network interface device is an Internet Protocol (IP) address associated with the particular network interface device.

5. The method of claim 1 , wherein the identifier of the particular network interface device is an identifier associated with a cellular data service.

6. The method of claim 1 , wherein the identifier of the particular network interface device is an identifier associated with a cellular data service located in a particular geographical region.

7. The method of claim 1 , further comprising:

receiving, from a requesting computing device, a request for information about a time interval that can be used to send keep alive messages to prevent a pinhole timer of the particular network interface device from closing;

obtaining time interval information from the database regarding at least one time interval that can be used to send keep alive messages to prevent a pinhole timer of the particular network interface device from closing; and

sending the time interval information to the requesting computing device.

8. The method of claim 7 , wherein the request includes identifying information that can be used to identify the particular network interface device, and wherein the identifying information is used to obtain the time interval information from the database.

9. The method of claim 8 , wherein the identifying information of the network interface device is a service set identification number (SSID) associated with the particular network interface device.

10. The method of claim 8 , wherein the identifying information of the particular network interface device is an Internet Protocol (IP) address associated with the particular network interface device.

11. The method of claim 8 , wherein the identifier of the particular network interface device is an identifier associated with a cellular data service.

12. The method of claim 8 , wherein the identifier of the particular network interface device is an identifier associated with a cellular data service located in a particular geographical region.

13. A system for storing and providing information about time intervals to be used in connection with the transmission of keep alive messages that prevent pinhole timers of network interface devices from closing, comprising:

means for receiving information from a telephony device to an Internet Protocol telephony system which serves the telephony device, the information comprising a time interval at which a keep alive message can be sent to prevent a pinhole timer of a particular network interface device from closing; and

means for storing in a database of the Internet Protocol telephony system, the time interval against an identifier of the particular network interface device for each of a plurality of network interface devices.

14. An Internet Protocol telephony system which serves the telephony device, the Internet Protocol telephony system being configured to store and provide information about time intervals to be used in connection with the transmission of keep alive messages that prevent pinhole timers of network interface devices from closing, the system comprising a processor configured:

to receive information from a telephony device, the information comprising a time interval at which a keep alive message can be sent to a prevent pinhole timer of a particular network interface device from closing; and

to store, in a time interval database, the time interval against an identifier of the particular network interface device for each of a plurality of network interface devices.

15. The system of claim 14 , wherein the identifier of particular of the network interface devices is a service set identification number (SSID) associated with the particular network interface device.

16. The system of claim 14 , wherein the identifier of particular of the network interface devices is a media access control (MAC) identifier associated with the particular network interface device.

17. The system of claim 14 , wherein the identifier of particular of the network interface device is an Internet Protocol (IP) address associated with the particular network interface device.

18. The system of claim 14 , wherein the identifier of the particular network interface device is an identifier associated with a cellular data service.

19. The system of claim 14 , wherein the identifier of the particular network interface device is an identifier associated with a cellular data service located in a particular geographical region.

20. The system of claim 14 wherein the processor is configured:

to receive, from a requesting computing device, a request for information about a time interval that can be used to send keep alive messages to prevent a pinhole timer of the particular network interface device from closing;

to obtain time interval information from the time interval database regarding at least one time interval that can be used to send keep alive messages to prevent a pinhole timer of the particular network interface device from closing; and

to send the time interval information to the requesting computing device.

21. The system of claim 20 , wherein the request includes identifying information that can be used to identify the particular network interface device, and wherein the identifying information is used to obtain the time interval information from the time interval database.

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 1, 2013
From: WOOTTON, MARK; ILTUS, SAGI
To: VONAGE NETWORK, LLC
Reel/Frame 030744/0347 →