IP Library Granted Patent US 9,549,004
Granted Patent B2
US 9,549,004 · App. 14/801,685 · Granted Jan 17, 2017

System and method for re-routing calls

Inventors: William L. Wiley (Overland Park, KS); Michael K. Bugenhagen (Overland Park, KS)
Assignee: CenturyLink Intellectual Property LLC
H04L65/1069H04L29/06027H04L43/0829H04L43/0852H04L43/50H04L45/22H04L45/28H04L45/304H04L47/10H04L47/12H04L47/32H04L47/805H04L65/80H04M7/006H04M7/0057H04M7/0066H04M7/0075H04W40/02H04L41/0631
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,549,004
App. No.
14/801,685
Granted
Jan 17, 2017
Kind
B2
Abstract

The disclosed embodiments include a system, computer program product, and method for routing a call over a packet network. A call request may be received from a calling party to call a called party at a network address. At least one potential call path over a packet network may be determined to connect the calling party to the called party at the network address. Network performance information associated with each potential call path may be accessed and a determination may be made that each of the call paths are impaired or congested. In response to determining that each of the call paths are impaired or congested, the call may be routed over a call path other than one of the at least one potential call paths to enable the calling party to communicate with the called party.

Claims (40)

1. A method for routing a voice over Internet Protocol (VoIP) call, said method comprising:

receiving from a first network a call request from a calling party to call a called party at a network address of a second network;

determining a call path to connect the calling party from the first network to the called party at the network address of the second network, the call path comprising a plurality of network nodes;

routing the call via the call path;

determining, at one of the network nodes along the call path, and using performance information packets (“PIP packets”) generated by at least some of the plurality of network nodes along the call path, that the call path is impaired;

accessing network performance information associated with a plurality of potential call paths other than the determined call path, the network performance information gathered from PIP packets generated by network nodes along each of the plurality of potential call paths, wherein the PIP packets comprise data about real-time and non-real-time bandwidth utilization and data about one or more of latency, jitter, or packet loss on network segments along the call path;

identifying, at the one of the network nodes along the call path, a modified call path that would provide better performance than the determined call path; and

re-routing the call, from the one of the nodes along the call path, over the modified to enable the calling party to communicate with the called party at the network address of the second network.

2. The method according to claim 1 , wherein routing the call includes routing the call to a voicemail system associated with the called party.

3. The method according to claim 1 , wherein receiving the call request from a calling party to call a called party at a network address includes receiving a call request to call the called party at a telephone number.

4. The method according to claim 1 , wherein the modified call path is selected in response to a determination that modified call path offers a best quality of service among the plurality of potential call paths based on a comparison of the network performance information associated with each of the call paths within the plurality of potential call paths.

5. The method according to claim 1 , wherein the one of the network nodes along the call path is not a call control manager.

6. The method according to claim 1 , wherein the one of the network nodes along the call path is a router.

7. The method according to claim 1 , wherein the one of the network nodes along the call path is a session initiation protocol (SIP) telephone.

8. The method according to claim 1 , wherein the one of the network nodes along the call path is a broadband modem.

9. The method according to claim 1 , wherein determining that the call path is impaired comprises determining that a path segment adjacent the one of the network nodes along the call path is impaired.

10. The method according to claim 1 , further comprising:

selecting an alternative network address of the called party based on a current day of the week and time of day; and

routing the call to the selected alternative network address.

11. A network node along a call path for routing a voice over Internet Protocol (VoIP) call, said system comprising:

a network interface; and

a processing unit in communication with said network interface and said data storage component, said processing unit configured to:

receive from a first network a call request from a calling party to call a called party at a network address of a second network;

determine a call path to connect the calling party from the first network to the called party at the network address of the second network, the call path comprising a plurality of network nodes;

route the call via the call path;

determine, using performance information packets (“PIP packets”) generated by at least some of the plurality of network nodes along the call path, that the call path is impaired, wherein the PIP packets comprise data about real-time and non-real-time bandwidth utilization and data about one or more of latency, jitter, or packet loss on network segments along the call path;

access network performance information associated with a plurality of potential call paths other than the determined call path, the network performance information gathered from PIP packets generated by network nodes along each of the plurality of potential call paths;

identify a modified call path that would provide better performance than the determined call path; and

re-route the modified to enable the calling party to communicate with the called party at the network address of the second network.

12. The system according to claim 11 , wherein routing the call includes routing the call to a voicemail system associated with the called party.

13. The system according to claim 11 , wherein receiving the call request from a calling party to call a called party at a network address includes receiving a call request to call the called party at a telephone number.

14. The system according to 11 , wherein the modified call path is selected in response to a determination that modified call path offers a best quality of service among the plurality of potential call paths based on a comparison of the network performance information associated with each of the call paths within the plurality of potential call paths.

15. The system according to claim 11 , wherein the one of the network nodes along the call path is not a call control manager.

16. The system according to claim 11 , wherein the one of the network nodes along the call path is a router.

17. The system according to claim 11 , wherein the one of the network nodes along the call path is a session initiation protocol (SIP) telephone.

18. The system according to claim 11 , wherein the one of the network nodes along the call path is a broadband modem.

19. The system according to claim 11 , wherein determining that the call path is impaired comprises determining that a path segment adjacent the one of the network nodes along the call path is impaired.

20. The system according to claim 11 , wherein the processing unit is further configured to:

select an alternative network address of the called party based on a current day of the week and time of day; and

route the call to the selected alternative network address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: WILEY, WILLIAM L.; BUGENHAGEN, MICHAEL K.
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 036165/0372 →
CHANGE OF NAME Recorded Jul 23, 2015
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 036173/0267 →
Continuity (11)
Continuation 14608041 · Jan 28, 2015
Continuation 13932252 · Jul 1, 2013
Continuation 11809533 · May 31, 2007
Continuation In Part 11583288 · Oct 19, 2006
Continuation In Part 11583765 · Oct 19, 2006
Continuation In Part 11479751 · Jun 30, 2006
Provisional Application 60922246 · Apr 5, 2007
Provisional Application 60905624 · Mar 7, 2007
Provisional Application 60897543 · Jan 26, 2007
Provisional Application 60839333 · Aug 22, 2006
Related Publication 20150326732A1 · Nov 12, 2015