IP Library Granted Patent US 8,432,895
Granted Patent B2
US 8,432,895 · App. 12/072,163 · Granted Apr 30, 2013

Intelligent routing of VoIP traffic

Inventor: Steven Heap (Haymarket, VA)
Assignee: AIP Acquisition LLC
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 8,432,895
App. No.
12/072,163
Granted
Apr 30, 2013
Kind
B2
Abstract

A method of routing communications traffic includes receiving, at a switch or server of an originating service provider, incoming communications traffic including a terminating number or address. The switch or server is programmed to send a query to a transaction server for a carrier routing. The transaction server determines whether the terminating number or address matches a number in an ENUM database in communication with the transaction server. If a match is found, the carrier associated with the matched number is added to a routing matrix generated by an offline routing matrix generation process to form a supplemental routing matrix. The transaction server then generates using the supplemental routing matrix a list of available route options for delivering the communications traffic to the terminating number or address.

Claims (30)

1. A method of routing communications traffic comprising the steps of:

receiving, at a switch or server of an originating service provider, incoming communications traffic including a terminating number or address;

sending, by the switch or server, a query to a transaction server;

determining, by the transaction server, whether the terminating number or address is reachable directly through the Internet by determining whether the terminating number or address matches a number in a database in communication with the transaction server;

importing a routing matrix generated by an offline routing matrix generation process into the transaction server, the routing matrix including a matrix of routing choices for each destination or market with at least a price parameter particular to each available traditional telephone carrier offering to terminate traffic to the each destination or market; and

if a match is found in said step of determining, then generating, by the transaction server, a list of available routes for delivering the communications traffic to the terminating number or address using both the carrier associated with the matched number and any carriers identified in the routing matrix generated by the offline routing matrix generation process that are capable of delivering traffic to the terminating number or address.

2. The method of claim 1 , wherein the incoming communications traffic is a phone call.

3. The method of claim 1 , wherein the database is an ENUM table.

4. The method of claim 1 , wherein the routing matrix includes codes corresponding to call destinations or markets and said step of generating a list of available routes comprises a search for the codes with the longest match against the called telephone number.

5. The method of claim 1 , wherein the list of available routes is ranked according to predetermined criteria.

6. The method of claim 5 , wherein the predetermined criteria is price.

7. The method of claim 5 , wherein the predetermined criteria is quality.

8. The method of claim 5 , wherein the carrier associated with the matched number is placed at the top of the list of available routes.

9. The method of claim 5 , wherein the carrier associated with the matched number is placed at the top of the list of available routes if the price of the carrier associated with the matched number is greater than the lowest price in the routing matrix by less than a predetermined percentage or if the price of the carrier associated with the matched number is greater than the lowest price in the routing matrix by less than a predetermined amount.

10. The method of claim 1 , wherein the transaction server is an ENUM or SIP Redirect transaction server.

11. A transaction server comprising:

a non-transitory computer readable medium for facilitating routing of communication traffic and an application stored on the non-transitory computer readable medium, the application comprising executable instructions for performing the steps of:

receiving a query from a service provider for a carrier for delivering communications traffic to a destination number or address;

determining, by the transaction server, whether the destination number or address is reachable directly through the Internet by determining whether the terminating number or address matches a number in a database in communication with the transaction server;

importing a routing matrix generated by an offline routing matrix generation process into the transaction server, the routing matrix including a matrix of routing choices for each destination or market with at least a price parameter particular to each available traditional telephone carrier offering to terminate to the each destination or market; and

if a match is found in said step of determining, then generating, by the transaction server a list of available routes for delivering the communications traffic to the terminating number or address using both the carrier associated with the matched number and any carriers identified in the routing matrix generated by the offline routing matrix generation process that are capable of delivering traffic to the terminating number or address.

12. The transaction server of claim 11 , wherein the communications traffic is a phone call.

13. The transaction server of claim 12 , wherein the transaction server includes the database and the database is an ENUM table.

14. The transaction server of claim 11 , wherein the routing matrix includes codes corresponding to call destinations or markets and said step of generating a list of available routes comprises a search for the codes with the longest match against the called telephone number.

15. The transaction server of claim 11 , wherein the list of available routes is ranked according to predetermined criteria.

16. The transaction server of claim 15 , wherein the predetermined criteria is price.

17. The transaction server of claim 15 , wherein the predetermined criteria is quality.

18. The transaction server of claim 15 , wherein the carrier associated with the matched number is placed at the top of the list of available routes.

19. The transaction server of claim 15 , wherein the carrier associated with the matched number is placed at the top of the list of available routes if the price of the carrier associated with the matched number is less than the lowest price in the routing matrix by at least a predetermined percentage or if the price of the carrier associated with the matched number is less than the lowest price in the routing matrix by at least a predetermined amount.

20. The transaction server of claim 11 , wherein the transaction server is an ENUM or SIP Redirect transaction server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2011
From: ARBINET CORPORATION; ANIP, INC.; ARBINET-THEEXCHANGE LTD.
To: AIP ACQUISITION LLC
Reel/Frame 025843/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2008
From: HEAP, STEVEN
To: ARBINET-THEXCHANGE, INC.
Reel/Frame 020613/0058 →
Continuity (2)
Provisional Application 60903085 · Feb 23, 2007
Related Publication 20080205382A1 · Aug 28, 2008