IP Library Granted Patent US 9,712,445
Granted Patent B2
US 9,712,445 · App. 14/327,794 · Granted Jul 18, 2017

System and method for routing data on a packet network

Inventors: Robert J. Morrill (Overland Park, KS); William L. Wiley (Overland Park, KS); Michael K. Bugenhagen (Overland Park, KS)
Assignee: CenturyLink Intellectual Property LLC
H04L47/122H04L12/6418H04L41/0668
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,712,445
App. No.
14/327,794
Granted
Jul 18, 2017
Kind
B2
Abstract

The disclosed embodiments include system and method for routing communications over a communications network. In one embodiment, a determination is made as to whether to establish a communication along a communication path based on network performance information. The disclosed embodiments provide several alternatives for establishing the communication and improving communications along the communication path in response to a determination that at least one network node along the communication path is impaired or congested.

Claims (30)

1. A method for routing communications over a communication network, the method comprising:

receiving a communications request to establish communications over a communication network;

determining a communications path for routing the communications associated with the communications request;

accessing network performance information associated with communications over the communications path, the network performance information including real-time bandwidth usage and non-real-time bandwidth usage;

automatically determining whether at least one network node is impaired or congested along the communications path based on the network performance information; and

adjusting communications through the at least one network node to reduce the impairment or congestion by identifying non-real-time communications along the communications path, selecting one or more non-real-time communications out of a plurality of non-real-time communications, based on service level agreements with one or more customers associated with the one or more non-real-time communications, and decreasing bandwidth available to the selected one or more non-real-time communications while maintaining bandwidth available to unselected non-real-time communications, wherein adjusting communications through the at least one network node to reduce the impairment or congestion includes determining whether the communications path has a capability of using a lower bandwidth CODEC; and modifying at least one communications on the communications path to utilize the lower bandwidth CODEC in response to determining the communications path has the capability of using the lower bandwidth CODEC to alleviate congestion.

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

in response to a determination that at least one network node is impaired or congested, determining an alternative communications path for establishing the communications, the alternative communications path bypassing the at least one network node; and

in response to a determination that there is no alternative communications path for establishing the communications, determining priority of the communications request, and establishing the communications through the at least one network node in response to a determination that the priority of the communications request is above a priority threshold and not establishing the communications through the at least one network node in response to a determination that the priority of the communications is below the priority threshold.

3. The method according to claim 2 , wherein not establishing the communications through the at least one network node in response to the determination that the priority of the communications is below the threshold includes dropping the communications request.

4. The method according to claim 2 , wherein not establishing the communications through the at least one network node in response to the determination that the priority of the communications is below the threshold includes placing the communications request in a queue until a determination is made that the at least one network node is no longer impaired or congested.

5. The method according to claim 2 , further comprising establishing the communications through the communications path in response to a determination that no network node along the communications path is impaired or congested.

6. The method according to claim 1 , wherein adjusting communications through the at least one network node to reduce the impairment or congestion includes dropping established calls through the at least one network node that are determined to have a priority below the priority threshold.

7. The method according to claim 1 , wherein adjusting communications through the at least one network node to reduce the impairment or congestion includes rerouting an existing communication to bypass the at least one network node.

8. A system for routing communications over a communication network, the system comprising:

a data storage component operable to store a set of instructions and a data set;

an input/output (I/O) component in communication with a communication network;

a processing component in communication with the I/O unit and configured to execute instructions to:

receive a communications request to establish communications over a communication network determine a communications path for routing the communications associated with the communications request;

access network performance information associated with communications over the communications path, the network performance information including real-time bandwidth usage and non-real-time bandwidth usage;

automatically determine whether at least one network node is impaired or congested along the communications path based on the network performance information; and

adjust communications through the at least one network node to reduce the impairment or congestion by identifying non-real-time communications along the communications path, selecting one or more non-real-time communications out of a plurality of non-real-time communications, based on service level agreements with one or more customers associated with the one or more non-real-time communications, and decreasing bandwidth available to the selected one or more non-real-time communications while maintaining bandwidth available to unselected non-real-time communications, wherein adjusting communications through the at least one network node to reduce the impairment or congestion includes determining whether the communications path has a capability of using a lower bandwidth CODEC; and modifying at least one communications on the communications path to utilize the lower bandwidth CODEC in response to determining the communications path has the capability of using the lower bandwidth CODEC to alleviate congestion.

9. The system according to claim 8 , wherein the processing component further executes instructions to:

in response to a determination that at least one network node is impaired or congested, determined an alternative communications path for establishing the communications, the alternative communications path bypassing the at least one network node; and

in response to a determination that there is no alternative communications path for establishing the communications, determine priority of the communications request, and establish the communications through the at least one network node in response to a determination that the priority of the communications request is above a priority threshold and not establish the communications through the at least one network node in response to a determination that the priority of the communications is below the priority threshold.

10. The system according to claim 9 , wherein not establishing the communications through the at least one network node in response to the determination that the priority of the communications is below the threshold includes dropping the communications request.

11. The system according to claim 9 , wherein not establishing the communications through the at least one network node in response to the determination that the priority of the communications is below the threshold includes placing the communications request in a queue until a determination is made that the at least one network node is no longer impaired or congested.

12. The system according to claim 9 , wherein the processing component further executes instructions to establish the communications through the communications path in response to a determination that no network node along the communications path is impaired or congested.

13. The system according to claim 8 , wherein adjusting communications through the at least one network node to reduce the impairment or congestion includes dropping established calls through the at least one network node that are determined to have a priority below the priority threshold.

14. The system according to claim 8 , wherein adjusting communications through the at least one network node to reduce the impairment or congestion includes rerouting an existing communication to bypass the at least one network node.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2014
From: MORRILL, ROBERT J.; WILEY, WILLIAM L.; BUGENHAGEN, MICHAEL K.
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 033305/0603 →
CHANGE OF NAME Recorded Jul 14, 2014
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 033318/0632 →
Continuity (8)
Continuation 13746798 · Jan 22, 2013
Continuation 12906327 · Oct 18, 2010
Continuation 11809532 · May 31, 2007
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 20140321273A1 · Oct 30, 2014