IP Library Granted Patent US 9,225,646
Granted Patent B2
US 9,225,646 · App. 13/962,567 · Granted Dec 29, 2015

System and method for improving network performance using a connection admission control engine

Inventors: John M. Heinz (Olathe, KS); James L. McNaughton (Lenexa, KS)
Assignee: CenturyLink Intellectual Property LLC
H04L47/10H04L12/5695H04L45/00H04L45/24H04L45/28H04L47/125H04L47/15H04L47/726H04L47/746H04L47/801H04L47/803H04L47/822
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,225,646
App. No.
13/962,567
Granted
Dec 29, 2015
Kind
B2
Abstract

The disclosed embodiments include a method, apparatus, and computer program product for modifying a three-dimensional geocellular model. For example, one disclosed embodiment includes a system that includes at least one processor and at least one memory coupled to the at least one processor. The memory stores instructions that when executed by the at least one processor performs operations that includes gathering network performance information regarding data flow communicated with a client of a network over a plurality of connections utilizing performance information packets; and automatically balancing the data flow of the plurality of connections between access points of the network that are available to the client using connection admission control engines.

Claims (48)

1. A computer implemented method for improving network performance comprising:

gathering, via a connection admission control engine, network performance information, in real-time, regarding data flow communicated with a client of a network over a plurality of connections, wherein each of the plurality of connections includes one or more network segments and one or more network elements, each of the one or more network segments and one or more network elements respectively associated with a set of connection admission control engines including the connection admission control engine;

extracting, via the connection admission control engine, network performance information from performance information packets, the performance information packets including network performance information regarding each of the one or more network segments and each of the one or more network elements of the plurality of connections;

determining, via the connection admission control engine, whether a performance threshold is met by each of the one or more network segments and each of the one or more network elements based on the network performance information;

identifying, via the connection admission control engine, and in response to determining that the performance threshold has not been met, at least one of a particular network segment or particular network element for which the performance threshold is not met based on the performance information packets; and

balancing, via the connection admission control engine, the data flow over the plurality of connections, in response to determining that the performance threshold is not met, wherein the connection admission control engine modifies a policy of a second connection admission control engine of the set of connection admission control engines associated with the identified particular network segment or particular network element.

2. The computer implemented method of claim 1 , further comprising determining an application associated with packets in the data flow, and wherein the data flow is balance based on a priority of the application.

3. The computer implemented method of claim 1 , wherein the connection admission control engines are used to initiate a through-put test on one or more access points of the network.

4. The method of claim 3 , further comprising:

determining separate performance thresholds for real-time data and non-real-time data based on a service level agreement.

5. The computer implemented method of claim 1 , wherein balancing further comprises:

communicating data to the client through a first access point associated with the connection admission control engine and a second access point associated with the second connection admission control engine; and

balancing the data communicated to the client between the first access point and the second access point using at least one of the connection admission control engine and the second connection admission control engine.

6. The computer implemented method of claim 5 , further comprising:

communicating all the data through the first access point in response to a determination that the second access point is experiencing problems.

7. The computer implemented method of claim 6 , further comprising:

notifying a network control center indicating the second access node is experiencing problems.

8. The computer implemented method of claim 1 , wherein the connection admission control engine is integrated in one or more access points in the network.

9. The computer implemented method of claim 1 ,

wherein the connection admission control engine is on a first network and the second connection admission control engine is on a second network, wherein the data flow is balanced between the first and second networks to perform load balancing.

10. A system, comprising:

at least one processor; and

memory communicatively coupled to the at least one processor, the memory storing computer executable instructions for improving network performance, wherein the computer executable instructions comprises instructions to:

gather, via a connection admission control engine, network performance information, in real-time, regarding data flow communicated with a client of a network over a plurality of connections, wherein each of the plurality of connections includes one or more network segments and one or more network elements, each of the one or more network segments and one or more network elements respectively associated with a set of connection admission control engines including the connection admission control engine;

extract, via the connection admission control engine, network performance information from performance information packets, the performance information packets including network performance information regarding each of the one or more network segments and each of the one or more network elements of the plurality of connections;

determine, via the connection admission control engine, whether a performance threshold is met by each of the one or more network segments and each of the one or more network elements based on the network performance information;

identify, via the connection admission control engine, and in response to determining that the performance threshold has not been met, at least one of a particular network segment or particular network element for which the performance threshold is not met; and

balance, via the connection admission control engine, the data flow over the plurality of connections, in response to determining that the performance threshold is not met, wherein the connection admission control engine modifies a policy of a second connection admission control engine of the set of connection admission control engines associated with the identified particular network segment or particular network element.

11. The system of claim 10 , further comprising computer executable instructions to determine an application associated with packets in the data flow, and wherein the data flow is balance based on a priority of the application.

12. The system of claim 10 , further comprising computer executable instructions to initiate a through-put test on one or more of the access points of the network using the connection admission control engine.

13. The system of claim 10 , further comprising computer executable instructions to:

determine separate performance thresholds for real-time data and non-real-time data based on a service level agreement.

14. The system of claim 10 , wherein the computer executable instructions to automatically balance the data flow of the plurality of connections further comprises executable instructions to:

communicate data to the client through a first access point associated with the connection admission control engine and a second access point associated with the second connection admission control engine; and

balance the data communicated to the client between the first access point and the second access point using at least one of the connection admission control engine and the second connection admission control engine.

15. The system of claim 10 , wherein the connection admission control engine is on a first network and the second connection admission control engine is on a second network, the system further comprising computer executable instructions to manage the second connection admission control engine on the second network, wherein the data flow is balanced between the first and second networks to perform load balancing.

16. A non-transitory computer readable medium comprising computer executable instructions for improving network performance, the computer executable instructions when executed causes one or more machines to perform operations comprising:

gathering, via a connection admission control engine, network performance information, in real-time, regarding data flow communicated with a client of a network over a plurality of connections, wherein each of the plurality of connections includes one or more network segments and one or more network elements, each of the one or more network segments and one or more network elements respectively associated with a set of connection admission control engines including the connection admission control engine;

extracting, via the connection admission control engine, network performance information from performance information packets, the performance information packets including network performance information regarding each of the one or more network segments and each of the one or more network elements of the plurality of connections;

determining, via the connection admission control engine, whether a performance threshold is met by each of the one or more network segments and each of the one or more network elements based on the network performance information;

identifying, via the connection admission control engine, and in response to determining that the performance threshold has not been met, at least one of a particular network segment or particular network element for which the performance threshold is not met; and

balancing, via the connection admission control engine, the data flow over the plurality of connections, in response to determining that the performance threshold is not met, wherein the connection admission control engine modifies a policy of a second connection admission control engine of the set of connection admission control engines associated with the identified particular network segment or particular network element.

17. The non-transitory computer readable medium of claim 16 , wherein the operations further comprises determining an application associated with packets in the data flow, and wherein the data flow is balance based on a priority of the application.

18. The non-transitory computer readable medium of claim 16 , wherein the operations further comprises initiating a through-put test on one or more of the access points of the network using a connection admission control engine.

19. The non-transitory computer readable medium of claim 16 , wherein the operation of balancing the data flow of the plurality of connections comprises:

communicating data to the client through a first access point associated with the connection admission control engine and a second access point associated with the second connection admission control engine; and

balancing the data communicated to the client between the first access point and the second access point using at least one of the first connection admission control engine and the second connection admission control engine.

20. The non-transitory computer readable medium of claim 16 , wherein the connection admission control engine is on a first network and the second connection admission control engine is on a second network, wherein the data flow is balanced between the first and second networks to perform load balancing.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2013
From: HEINZ, JOHN M.; MCNAUGHTON, JAMES L.
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 030972/0335 →
CHANGE OF NAME Recorded Aug 8, 2013
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 030993/0879 →
Continuity (7)
Continuation 13422707 · Mar 16, 2012
Continuation 11809401 · 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 20130322249A1 · Dec 5, 2013