IP Library Granted Patent US 9,906,567
Granted Patent B2
US 9,906,567 · App. 13/627,641 · Granted Feb 27, 2018

Systems and methods of routing IP telephony data packet communications

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,906,567
App. No.
13/627,641
Granted
Feb 27, 2018
Kind
B2
Abstract

Systems and methods of establishing a communications channel between a first telephony device and a second telephony device obtain information about the capabilities of various data network elements that can be used to establish the communications channel. The information about the elements is used to select a combination of elements that are used to establish the communications channel. A communications channel may also be monitored while it is in use. If the requirements for the channel change, the communications channel may also be changed accordingly. If any of the elements become incapable of providing the required level of service or functionality for a communications channel, the element may be removed from the communications channel.

Claims (47)

1. A method of selecting a communications path for data packets bearing media of a telephony communication, comprising:

receiving a request to identify an initial communications channel which is to be used to communicate the data packets bearing the media of the telephony communication between an originating telephony device and a destination telephony device;

identifying requirements for the initial communications channel by, at least, identifying whether it will be necessary to convert a format of the data packets traversing the initial communications channel at any point between the originating telephony device and the destination telephony device;

obtaining information about capabilities of at least one media relay which could be used to form at least a portion of the initial communications channel between the originating telephony device and the destination telephony device;

selecting a first plurality of individual elements that could be used to form a first communications channel between the originating telephony device and the destination telephony device;

selecting a second plurality of individual elements that could be used to form a second communications channel between the originating telephony device and the destination telephony device;

causing tests of the first and second communications channels to be conducted; and

selecting one of the first and second communications channels, as the initial communications channel that will be used to communicate the data packets bearing the media of the telephony communication between the originating telephony device and the destination telephony device, based on a result of the tests.

2. The method of claim 1 , wherein said identifying further comprises identifying a required quality level for the initial communications channel.

3. The method of claim 1 , wherein said identifying further comprises identifying a required cost level for the initial communications channel.

4. The method of claim 1 , wherein said identifying further comprises identifying a format for communications that will traverse the initial communications channel.

5. The method of claim 1 , wherein said identifying further comprises identifying whether it will be necessary or desirable to perform at least one of noise cancellation and echo cancellation on the data packets traversing the initial communications channel.

6. The method of claim 1 , wherein said obtaining further comprises obtaining information about a quality of one or more data connections that a media relay that could be used to form a portion of the initial communications channel has with other elements that could be used to form the initial communications channel between the originating telephony device and the destination telephony device.

7. The method of claim 1 , wherein said obtaining further comprises obtaining information about data communications bandwidth that is presently available to an element which could be used to form at least a portion of the initial communications channel.

8. The method of claim 1 , wherein said obtaining further comprises obtaining information about a cost of using an element which could form at least a part of the initial communications channel.

9. The method of claim 1 , wherein said obtaining further comprises obtaining information about a quality of one or more data connections that an Internet service provider that could be used to form at least a portion of the initial communications channel has with other elements that could be used to form a portion of the initial communications channel between the originating telephony device and the destination telephony device.

10. The method of claim 1 , wherein said obtaining further comprises obtaining information about a quality of a data connection between the originating telephony device and at least one wireless access point that is in communication with the originating telephony device.

11. The method of claim 1 , wherein said obtaining further comprises obtaining information about a quality of a data connection between the destination telephony device and at least one wireless access point that is in communication with the destination telephony device.

12. The method of claim 1 , wherein said selecting comprises selecting at least one element for the initial communications channel because it provides functionality that is required for the initial communications channel.

13. The method of claim 1 , wherein said selecting comprises selecting an Internet service provider that will be used by at least one of the originating telephony device and the destination telephony device to communicate data packets bearing the media of the telephony communication.

14. The method of claim 1 , wherein said selecting comprises selecting a wireless access point that will be used to form part of the initial communications channel.

15. The method of claim 1 , wherein said causing comprises causing the tests of the first and second communications channels to be conducted from at least one of the originating telephony device and the destination telephony device.

16. The method of claim 1 , wherein selecting the plurality of individual elements includes identifying the plurality of individual elements configured to transferring data packets bearing the telephony communication and that satisfy the identified requirements of the initial communications channel.

17. The method of claim 1 , wherein the tests of the first and second communications channels are conducted when setting up the initial communication.

18. The method of claim 1 , wherein the tests of the first and second communications channels are conducted prior to selecting the initial communications channel used for conducting the telephony communication.

19. The method of claim 1 , further comprising determining if at least one element is configured to supporting one or more CODECS.

20. A system for selecting a communications path for data packets bearing media of a telephony communication, comprising:

means for receiving a request to identify an initial communications channel which is to be used to communicate the data packets bearing the media of the telephony communication between an originating telephony device and a destination telephony device;

means for identifying requirements for the initial communications channel by, at least, identifying whether it will be necessary to convert a format of the data packets traversing the initial communications channel at any point between the originating telephony device and the destination telephony device;

means for obtaining information about capabilities of at least one media relay which could be used to form at least a portion of the initial communications channel between the originating telephony device and the destination telephony device;

means for selecting a first plurality of individual elements that could be used to form a first communications channel between the originating telephony device and the destination telephony device, and for selecting a second plurality of individual elements that could be used to form a second communications channel between the originating telephony device and the destination telephony device; and

means for testing the first and second communications channels,

wherein one of the first and second communications channels is selected, as the initial communications channel that will be used to communicate the data packets bearing the media of the telephony communication between the originating telephony device and the destination telephony device, based on a result of the tests.

21. A system for selecting a communications path for data packets bearing media of a telephony communication, comprising:

a communications channel setup unit that receives a request to identify an initial communications channel which is to be used to communicate the data packets bearing the media of the telephony communication between an originating telephony device and a destination telephony device;

a communications channel requirements identification unit that identifies requirements for the initial communications channel by, at least, identifying whether it will be necessary to convert a format of the data packets traversing the initial communications channel at any point between the originating telephony device and the destination telephony device;

an element information obtaining unit that obtains information about capabilities of at least one media relay which could be used to form at least a portion of the initial communications channel between the originating telephony device and the destination telephony device;

a communications channel selecting unit that selects a first plurality of individual elements that could be used to form a first communications channel between the originating telephony device and the destination telephony device, and also selects a second plurality of individual elements that could be used to form a second communications channel between the originating telephony device and the destination telephony device; and

a communications channel testing unit that causes tests of the first and second communications channels to be conducted,

wherein the communication channel selecting unit selects one of the first and second communications channels, as the initial communications channel that will be used to communicate the data packets bearing the media of the telephony communication between the originating telephony device and the destination telephony device, based on a result of the tests.

22. The system of claim 21 , wherein the communications channel requirements identification unit identifies a required quality level for the initial communications channel.

23. The system of claim 21 , wherein the communications channel requirements identification unit identifies a format for communications that will traverse the initial communications channel.

24. The system of claim 21 , wherein the element information obtaining unit also obtains information about a quality of one or more data connections that a media relay which could be used to form at least a portion of the initial communications channel has with other elements that could be used to form the initial communications channel between the originating telephony device and the destination telephony device.

25. The system of claim 21 , wherein the element information obtaining unit also obtains information about data communications bandwidth that is presently available to an element which could be used to form at least a portion of the initial communications channel.

26. The system of claim 21 , wherein the element information obtaining unit also obtains information about a quality of a data connection between either the originating telephony device and at least one wireless access point that is in communication with the originating telephony device or between the destination telephony device and at least one wireless access point that is in communication with the destination telephony device.

27. The system of claim 21 , wherein the communications channel selecting unit selects a wireless access point that will be used to form part of the initial communications channel.

28. The system of claim 21 , wherein the communications channel testing unit that causes the tests of the first and second communications channels to be conducted from at least one of the originating telephony device and the destination telephony device.

Assignments (3)
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 →
SECURITY INTEREST Recorded Nov 12, 2018
From: VONAGE BUSINESS INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047502/0432 →
CORRECTIVE ASSIGNMENT TO CORRECT THE LIST BY DELETING 13831728 13831785 14291602 13680382 14827548 14752086 13680067 14169385 14473289 14194220 14194438 14317743 PREVIOUSLY RECORDED ON REEL 038328 FRAME 501. ASSIGNOR(S) HEREBY CONFIRMS THE SALE, ASSIGNMENT, TRANSFER AND CONVEYANCE OF REMAINING PROPERTIES. Recorded Oct 28, 2016
From: VONAGE NETWORK LLC
To: VONAGE BUSINESS INC.
Reel/Frame 040540/0702 →