IP Library Patent Application 13244912
Patent Application
App. No. 13/244,912

SYSTEMS AND METHODS OF ROUTING IP TELEPHONY DATA PACKET COMMUNICATIONS

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 None
App. No.
13/244,912
Abstract

Systems and methods of selecting a media path for data packets bearing the media of a telephone call to traverse during a voice over Internet protocol telephone call include testing the call quality of multiple potential media paths immediately before a call is setup. The potential media path with the highest call quality is used as the initial media path for the call. If the call quality of the media path currently in use declines below a threshold value during a call, potential alternate media paths are identified and tested for call quality. If one of the alternate media paths has better call quality than the meida path presently in use, the call is switched to the alternate media path with the highest call quality.

Claims (49)

1 . A method of routing a Voice over Internet Protocol communication, comprising:

receiving, at an originating user telephony device, a request to setup a communications channel between the originating user telephony device and a destination user telephony device;

identifying a plurality of media paths for the communications channel;

conducting testing via the originating user telephony device, of at least one of the plurality of media paths;

selecting one of the plurality of media paths as an initial media path for the communications channel based on a result of the testing step; and

establishing the communications channel over the initial media path.

2 . The method of claim 1 , wherein the testing step comprises testing a communications quality of each of the plurality of media paths.

3 . The method of claim 1 , wherein the identifying step comprises identifying a plurality of media relay pairs through which the communications channel could be established, each media relay pair comprising a portion of a media path for the communications channel.

4 . The method of claim 1 , wherein the testing step comprises obtaining a plurality of measures of data packet transmission statistics for the at least one media path.

5 . The method of claim 4 , wherein the plurality of measures of data packet transmission statistics for the at least one media path are combined to obtain a measure of a communications quality of the at least one media path.

6 . The method of claim 1 , further comprising:

retesting the initial media path on a periodic basis after the communications channel has been established;

determining if a communications quality of the initial media path is above a predetermined threshold quality level each time that the retesting step is performed; and

causing the communications channel to switch from the initial media path to an alternate media path if the communications quality of the initial media path is lower than the threshold quality level.

7 . The method of claim 6 , wherein the causing step comprises:

testing a communications quality of the alternate media path;

determining if the communications quality of the alternate media path is higher than the communications quality of the initial media path; and

causing the communications channel to switch from the initial media path to the alternate media path if the communications quality of the alternate media path is higher than the communications quality of the initial media path.

8 . The method of claim 1 , further comprising:

retesting the communications quality of the initial media path and a plurality of alternate media paths for the communications channel on a periodic basis after the communications channel has been established on the initial media path;

determining if the communications quality of the alternate media path having the highest communications quality is higher than the communications quality of the initial media path by more than a threshold amount each time that the retesting step is performed; and

causing the communications channel to switch from the initial media path to the alternate media path having the highest communications quality if the result of the determining step indicates that the communications quality of the alternate media path having the highest communications quality is higher than the communications quality of the initial media path by more than the threshold amount.

9 . The method of claim 1 , wherein the identifying step comprises sending communications to and receiving communications from the destination user telephony device, the communications being used to identify the plurality of media paths for the communications channel.

10 . The method of claim 1 , wherein the identifying step comprises obtaining, from a routing engine of an Internet protocol telephony system, a list of potential media paths for the communications channel.

11 . A non-transitory computer readable medium having instructions stored thereon, which when executed cause one or more computers to perform a method comprising:

receiving, at an originating user telephony device, a request to setup a communications channel between the originating user telephony device and a destination user telephony device;

identifying a plurality of media paths for the communications channel;

conducting testing, via the originating user telephony device, of at least one of the plurality of media paths;

selecting one of the plurality of media paths as an initial media path for the communications channel based on a result of the testing step; and

establishing the communications channel over the initial media path.

12 . The non-transitory computer readable medium of claim 11 , wherein the testing step comprises testing a communications quality of each of the plurality of media paths.

13 . The non-transitory computer readable medium of claim 11 , wherein the identifying step comprises identifying a plurality of media relay pairs through which the communications channel could be established, each media relay pair comprising a portion of a media path for the communications channel.

14 . The non-transitory computer readable medium of claim 11 , wherein the testing step comprises obtaining a plurality of measures of data packet transmission statistics for the at least one media path.

15 . The non-transitory computer readable medium of claim 14 , wherein the plurality of measures of data packet transmission statistics for the at least one media path are combined to obtain a measure of a communications quality of the at least one media path.

16 . The non-transitory computer readable medium of claim 11 , wherein the method further comprises:

retesting the initial media path on a periodic basis after the communications channel has been established;

determining if a communications quality of the initial media path is above a predetermined threshold quality level each time that the retesting step is performed; and

causing the communications channel to switch from the initial media path to an alternate media path if the communications quality of the initial media path is lower than the threshold quality level.

17 . The non-transitory computer readable medium of claim 16 , wherein the causing step comprises:

testing a communications quality of the alternate media path;

determining if the communications quality of the alternate media path is higher than the communications quality of the initial media path; and

causing the communications channel to switch from the initial media path to the alternate media path if the communications quality of the alternate media path is higher than the communications quality of the initial media path.

18 . The non-transitory computer readable medium of claim 11 , wherein the method further comprises:

retesting the communications quality of the initial media path and a plurality of alternate media paths for the communications channel on a periodic basis after the communications channel has been established on the initial media path;

determining if the communications quality of the alternate media path having the highest communications quality is higher than the communications quality of the initial media path by more than a threshold amount each time that the retesting step is performed; and

causing the communications channel to switch from the initial media path to the alternate media path having the highest communications quality if the result of the determining step indicates that the communications quality of the alternate media path having the highest communications quality is higher than the communications quality of the initial media path by more than the threshold amount.

19 . The non-transitory computer readable medium of claim 11 , wherein the identifying step comprises sending communications to and receiving communications from the destination user telephony device, the communications being used to identify the plurality of media paths for the communications channel.

20 . The non-transitory computer readable medium of claim 11 , wherein the identifying step comprises obtaining, from a routing engine of an Internet protocol telephony system, a list of potential media paths for the communications channel.

21 - 24 . (canceled)

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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: VONAGE NETWORK LLC
To: VONAGE BUSINESS INC.
Reel/Frame 038328/0501 →
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 May 23, 2013
From: TRABELSI, YARIV; STERMAN, BARUCH
To: VONAGE NETWORK, LLC
Reel/Frame 030477/0421 →
SECURITY AGREEMENT Recorded May 11, 2012
From: VONAGE NETWORK LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 028194/0597 →