IP Library Granted Patent US 10,560,494
Granted Patent B2
US 10,560,494 · App. 15/831,203 · Granted Feb 11, 2020

Managing voice over internet protocol (VoIP) communications

Inventors: William L. Wiley (Overland Park, KS); Michael K. Bugenhagen (Leawood, 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 10,560,494
App. No.
15/831,203
Granted
Feb 11, 2020
Kind
B2
Abstract

The disclosed embodiments include a computer implemented method for managing network communications. In one embodiment, the method includes gathering, using performance information packet (PIP) data packets, network performance information from a communications network that includes network performance information from a set of egress points between the communications network and an outside network. The method selects a network connection including an egress point and an egress packet path within the communications network to the egress point offering the best quality of service between the communications network and an outside network based on the network performance information. The method then establishes the network connection between the communications network and the outside network for routing communications.

Claims (33)

1. A method of selecting a network path for a voice over Internet Protocol (VoIP) communication, the method comprising:

gathering network performance information from a communications network using performance information packet (PIP) data packets, wherein gathering network performance information from the communications network includes gathering network performance information from a set of egress points between the communications network and an outside network;

wherein the network performance information for each egress point is attached to an end of a performance information payload of the PIP data packets;

rating a plurality of network connections to establish a network connection with a best quality of service, wherein the rating is performed for the plurality of network connections based on at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth, and wherein the at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth are assigned a weighting factor and the rating is performed based on a weighted average of the at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth;

based on the rating of the plurality of network connections, selecting the network connection with the best quality of service and including an egress point and an egress packet path within the communications network to the egress point offering a best quality of service for the VoIP communication between the communications network and an outside network based on the network performance information; and

establishing the network connection between the communications network and the outside network for routing the VoIP communication.

2. The method according to claim 1 , wherein the outside network is either of a public switched telephone network (PTSN) or a VoIP network.

3. The method according to claim 1 , wherein the VoIP communication is an ingress communication from the outside network.

4. The method according to claim 1 , wherein selecting the network connection comprises choosing the network connection from a plurality of network connections, wherein the network connection least negatively affects the performance of a remainder of the communications network.

5. The method according to claim 1 , wherein selecting the network connection comprises avoiding network devices that are experiencing problems to establish the network connection.

6. The method according to claim 5 , wherein the network devices are any of a gateway, access point, connection admission control engine, server, and network-to-network interface.

7. The method according to claim 1 , wherein the network performance information includes historical information for the communications network.

8. The method according to claim 1 , further comprising: switching from the network connection to a second network connection in response to determining the second network connection provides the best quality of service.

9. The method according to claim 1 , further comprising: sending a PIP data packet to a network device causing network performance issues, wherein the PIP data packet gathers diagnostic data regarding the network performance issues.

10. The method according to claim 1 , further comprising: compiling network performance information for a plurality of communicating networks; and sharing the network performance information among the plurality of communicating networks.

11. The method according to claim 1 , wherein the network performance information is received in real-time.

12. The method according to claim 1 , wherein gathering network performance information further comprises determining transmission rates at a layer different than Layer 1 or Layer 2 of the open systems interconnection (OSI) model.

13. The method according to claim 1 , wherein gathering network performance information further comprises calculating segment utilization on a plurality of path segments along a plurality of paths, the plurality of paths including the selected egress packet path, by monitoring the PIP data packets.

14. The method according to claim 13 , wherein calculating segment utilization comprises calculating a number of real-time packets and a number of non-real-time packets communicated along a path segment between communication of successive PIP data packets.

15. A system for managing a voice over Internet Protocol (VoIP) communication, the system comprising:

a processor configured to execute a set of instructions;

a non-transitory memory configured to store the set of instructions that when executed using the processor performs operations comprising:

gathering network performance information from a communications network using performance information packet (PIP) data packets, wherein gathering network performance information from the communications network includes gathering network performance information from a set of egress points between the communications network and an outside network;

wherein the network performance information for each egress point is attached to an end of a performance information payload of the PIP data packets;

rating a plurality of network connections to establish a network connection with a best quality of service, wherein the rating is performed for the plurality of network connections based on at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth, and wherein the at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth are assigned a weighting factor and the rating is performed based on a weighted average of the at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth;

based on the rating of the plurality of network connections, selecting the network connection with the best quality of service and including an egress point and an egress packet path within the communications network to the egress point offering a best quality of service for the VoIP communication between the communications network and an outside network based on the network performance information; and

establishing the network connection between the communications network and the outside network for routing the VoIP communication.

16. A non-transitory computer readable medium comprising computer executable instructions for managing a voice over Internet Protocol (VoIP) communication, the computer executable instructions when executed causes one or more machines to perform operations comprising:

gathering network performance information from a communications network using performance information packet (PIP) data packets, wherein gathering network performance information from the communications network includes gathering network performance information from a set of egress points between the communications network and an outside network;

wherein the network performance information for each egress point is attached to an end of a performance information payload of the PIP data packets;

rating a plurality of network connections to establish a network connection with a best quality of service, wherein the rating is performed for the plurality of network connections based on at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth, and wherein the at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth are assigned a weighting factor and the rating is performed based on a weighted average of the at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth;

based on the rating of the plurality of network connections, selecting the network connection with the best quality of service and including an egress point and an egress packet path within the communications network to the egress point offering a best quality of service for the VoIP communication between the communications network and an outside network based on the network performance information; and

establishing the network connection between the communications network and the outside network for routing the VoIP communication.

Assignments (2)
CHANGE OF NAME Recorded May 23, 2018
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 046889/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2018
From: WILEY, WILLIAM L.; BUGENHAGEN, MICHAEL K.
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 045886/0185 →
Continuity (12)
Continuation 14836554 · Aug 26, 2015
Continuation 14058781 · Oct 21, 2013
Continuation 13450149 · Apr 18, 2012
Continuation 11809396 · May 31, 2007
Continuation In Part 11583765 · Oct 19, 2006
Continuation In Part 11583288 · 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 20180097853A1 · Apr 5, 2018
Cited By (1)
US 12,603,837