IP Library Granted Patent US 9,014,204
Granted Patent B2
US 9,014,204 · App. 14/073,008 · Granted Apr 21, 2015

System and method for managing network communications

Inventors: William L. Wiley (Overland Park, KS); Michael K. Bugenhagen (Overland Park, KS); Robert J. Morrill (Overland Park, KS)
Assignee: CenturyLink Intellectual Property LLC
H04L47/122H04L67/141H04L67/14H04L67/146H04L45/70
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,014,204
App. No.
14/073,008
Granted
Apr 21, 2015
Kind
B2
Abstract

The disclosed embodiments include a computer-implemented method for controlling network communications. In one embodiment, the method executes instructions, using a processor, to perform operations comprising: communicating with a first set of network communications devices of a first packet network; receiving and storing in memory network performance information associated with the first set of network communications devices; initiating routines on a second set of network communications devices of a second packet network of a second communications carrier for determining network performance information associated with the second packet network; storing the network performance information associated with the second set of network communications devices; determining an operational status of a network node within the second packet network based on the stored network performance information; and controlling network communications of data packets over node segments of the first packet network and the second packet network based on the stored network performance information.

Claims (43)

1. A system for controlling network communications, said system comprising:

memory configured to store instructions and data;

a network interface configured to enable communications over a first packet network, the first packet network owned by a first communications carrier;

a processing unit in communication with the network interface and the memory, the processing unit configured to execute the instructions to perform operations comprising:

communicating with a first set of network communications devices on the first packet network;

receiving and storing in memory a first portion of network performance information associated with the first set of network communications devices on the first packet network;

initiating routines on a second set of network communications devices within a second packet network owned by a second communications carrier for determining a second portion of the network performance information associated with the second packet network;

storing the second portion of the network performance information associated with the second set of network communications devices within the second packet network;

determining an operational status of a network node within the second packet network based on the stored second portion of the network performance information; and

controlling network communications of data packets over node segments of the first packet network and the second packet network based on at least some of the network performance information stored in the memory.

2. The system according to claim 1 , wherein the network performance information is data generated by each of the network communications devices in response to receiving performance information data packets from other network communications devices.

3. The system according to claim 1 , wherein controlling network communications of the data packets over node segments of the first packet network and the second packet network based on at least some of the network performance information includes taking into account a monetary cost associated with transmitting the data packets over certain node segments.

4. The system according to claim 1 , wherein the routines return limited result information to avoid sharing confidential information.

5. The system according to claim 1 , wherein said operations further comprise:

determining whether at least one network performance information value of a node segment crosses a predetermined threshold value; and

generating a notification in response to determining that at least one network performance information value of the node segment crossed the predetermined threshold.

6. The system according to claim 1 , wherein said operations further comprise:

determining, prior to initiating a communications session, whether at least one network performance information value of a node segment has crossed a predetermined threshold value; and

in response to determining that at least one network performance information value crossed a predetermined threshold value, initiating the communications session over a different node segment.

7. The system according to claim 1 , wherein said operations further comprise storing multiple tables of historical network performance information.

8. The system according to claim 1 , wherein said operations further comprise updating the network performance information stored in the memory periodically.

9. The system according to claim 1 , wherein the network performance information is stored in multiple, related tables in the memory and wherein the tables include line address information associated with end-users and physical locations of node segments.

10. A computer-implemented method for controlling network communications, said method configured to execute instructions, using a processor, to perform operations comprising:

communicating with a first set of network communications devices of a first packet network;

receiving and storing in memory a first portion of network performance information associated with the first set of network communications devices of the first packet network;

initiating routines on a second set of network communications devices within a second packet network owned by a second communications carrier for determining a second portion of network performance information associated with the second packet network;

storing the second portion of network performance information associated with the second set of network communications devices within the second packet network;

determining an operational status of a network node within the second packet network based on the stored second portion of network performance information; and

controlling network communications of data packets over node segments of the first packet network and the second packet network based on at least some of the network performance information stored in the memory.

11. The method according to claim 10 , further comprising automatically re-determining the operation status of each of the node segments in response to detecting a new network communications device on at least one of the first packet network and second packet network.

12. The method according to claim 10 , further comprising receiving the network performance information from the network communications devices, the network communications devices generating the network performance information using performance information data packets being communicated over the node segments by the network communications devices.

13. The method according to claim 10 , wherein the network performance information includes real-time thresholds, percentages, and parameters that are used to regulate the network communications devices.

14. The method according to claim 10 , further comprising storing the network performance information arranged by network performance information of (i) data packets including real-time content and (ii) total data packets communicated over the respective node segments.

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

determining whether at least one network performance information value of a node segment crosses a predetermined threshold value; and

generating a notification in response to determining that at least one network performance information value of a node segment crossed the predetermined threshold.

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

determining, prior to initiating a communications session, whether at least one network performance information value of a node segment has crossed a predetermined threshold value; and

in response to determining that at least one network performance information value crossed a predetermined threshold value, initiating the communications session over a different node segment.

17. The method according to claim 10 , further comprising storing multiple tables of historical network performance information.

18. The method according to claim 10 , further comprising communicating a request to each network communications device located on the packet network requesting network performance information stored at the respective network communications devices.

19. The method according to claim 10 , further comprising updating the network performance information periodically.

20. The method according to claim 10 , wherein storing network performance information includes storing network performance information in a table configured as multiple, related tables, and further comprising storing line address information associated with end-users and physical locations of node segments.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2013
From: WILEY, WILLIAM L; BUGENHAGEN, MICHAEL K; MORRILL, ROBERT J
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 031553/0044 →
CHANGE OF NAME Recorded Nov 6, 2013
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 031588/0858 →
Continuity (8)
Continuation 13360253 · Jan 27, 2012
Continuation 11809535 · May 31, 2007
Continuation In Part 11583288 · Oct 19, 2006
Provisional Application 60839333 · Aug 22, 2006
Provisional Application 60897543 · Jan 26, 2007
Provisional Application 60905624 · Mar 7, 2007
Provisional Application 60922246 · Apr 5, 2007
Related Publication 20140064086A1 · Mar 6, 2014