IP Library Granted Patent US 7,457,855
Granted Patent B2
US 7,457,855 · App. 10/519,095 · Granted Nov 25, 2008

Network configuration management

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 7,457,855
App. No.
10/519,095
Granted
Nov 25, 2008
Kind
B2
Abstract

One implementation provides a computer-implemented method for modifying network configuration information on a client node. In this implementation, the client node establishes a first network connection with a host node using at least one network configuration parameter and collects configuration history information. The configuration history information includes at least one parameter that is related to the first network connection. The client node also analyzes policy information that includes a rule that is used for specifying a predetermined criterion. If one of the parameters in the configuration history information does not satisfy the predetermined criterion, the client node modifies one of the network configuration parameters. The client node is then capable of establishing a second network connection with the host node using the modified network configuration parameter.

Claims (66)

1. A computer-implemented method for modifying network configuration information, the method comprising:

establishing, at a host node, network connections with multiple client nodes using at least one host network configuration parameter associated with the host node, the multiple client nodes including a first client node configured to establish network connections with the host node using at least one client network configuration parameter associated with the first client node and a second client node configured to establish network connections with the host node using at least one client network configuration parameter associated with the second client node;

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node;

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node;

accessing, at the host node, host policy information including at least one host network connection performance rule;

using the first configuration history information, the second configuration history information, and the host policy information to determine whether performance statistics including the first and second performance statistics associated with the network connections between the host node and the first and second client nodes satisfy the at least one host network connection performance rule;

if it is determined that the performance statistics associated with the network connections between the host node and the multiple client nodes fail to satisfy the at least one host network connection performance rule, modifying the at least one host network configuration parameter used to establish the network connections between the host node and the first and second client nodes;

accessing client policy information associated with the first client node including at least one client network connection performance rule associated with the first client node;

using the first configuration history information and the client policy information associated with the first client node to determine whether the first performance statistics satisfy the client network connection performance rule associated with the first client node; and

if it is determined that the first performance statistics fail to satisfy the client network connection performance rule associated with the first client node, modifying the client network configuration parameter associated with the first client node used to establish the network connections between the host node and the first client node based on the first configuration history information and the second configuration history information.

2. The computer-implemented method of claim 1 further comprising:

accessing client policy information associated with the second client node including at least one client network connection performance rule associated with the second client node;

using the second configuration history information and the client policy information associated with the second client node to determine whether the second performance statistics satisfy the client network connection performance rule associated with the second client node; and

if it is determined that the second performance statistics fail to satisfy the client network connection performance rule associated with the second client node, modifying the client network configuration parameter associated with the second client node used to establish the network connections between the host node and the second client node.

3. The computer-implemented method of claim 2 wherein modifying the client network configuration parameter associated with the second client node used to establish the network connections between the host node and the second client node comprises modifying the client network configuration parameter associated with the second client node used to establish the network connections between the host node and the second client node based on the first configuration history information and the second configuration history information.

4. The computer-implemented method of claim 1 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including a total number of connections the first client node has attempted with the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including a total number of connections the second client node has attempted with the host node.

5. The computer-implemented method of claim 1 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including a total number of connections the first client node has established with the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including a total number of connections the second client node has established with the host node.

6. The computer-implemented method of claim 1 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including an individual session length of a connection between the first client node and the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including an individual session length of a connection between the second client node and the host node.

7. The computer-implemented method of claim 1 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including an average session length of connections between the first client node and the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including an average session length of connections between the second client node and the host node.

8. The computer-implemented method of claim 1 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including a total number of connections the first client node has attempted with the host node, a total number of connections the first client node has established with the host node, an individual session length of a connection between the first client node and the host node, and an average session length of connections between the first client node and the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including a total number of connections the second client node has attempted with the host node, a total number of connections the second client node has established with the host node, an individual session length of a connection between the second client node and the host node, and an average session length of connections between the second client node and the host node.

9. The computer-implemented method of claim 1 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including, for connections established between the first client node and the host node, abnormal disconnect rate, retain rate, busy rate, and signal-to-noise rate; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including, for connections established between the second client node and the host node, abnormal disconnect rate, retain rate, busy rate, and signal-to-noise rate.

10. At least one computer-readable storage medium having computer-executable instructions stored therein that, when executed, perform operations comprising:

establishing, at a host node, network connections with multiple client nodes using at least one host network configuration parameter associated with the host node, the multiple client nodes including a first client node configured to establish network connections with the host node using at least one client network configuration parameter associated with the first client node and a second client node configured to establish network connections with the host node using at least one client network configuration parameter associated with the second client node;

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node;

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node;

accessing, at the host node, host policy information including at least one host network connection performance rule;

using the first configuration history information, the second configuration history information, and the host policy information to determine whether performance statistics including the first and second performance statistics associated with the network connections between the host node and the first and second client nodes satisfy the at least one host network connection performance rule;

if it is determined that the performance statistics associated with the network connections between the host node and the multiple client nodes fail to satisfy the at least one host network connection performance rule, modifying the at least one host network configuration parameter used to establish the network connections between the host node and the first and second client nodes;

accessing client policy information associated with the first client node including at least one client network connection performance rule associated with the first client node;

using the first configuration history information and the client policy information associated with the first client node to determine whether the first performance statistics satisfy the client network connection performance rule associated with the first client node; and

if it is determined that the first performance statistics fail to satisfy the client network connection performance rule associated with the first client node, modifying the client network configuration parameter associated with the first client node used to establish the network connections between the host node and the first client node based on the first configuration history information and the second configuration history information.

11. The at least one computer-readable storage medium of claim 10 further comprising:

accessing client policy information associated with the second client node including at least one client network connection performance rule associated with the second client node;

using the second configuration history information and the client policy information associated with the second client node to determine whether the second performance statistics satisfy the client network connection performance rule associated with the second client node; and

it is determined that the second performance statistics fail to satisfy the client network connection performance rule associated with the second client node, modifying the client network configuration parameter associated with the second client node used to establish the network connections between the host node and the second client node.

12. The at least one computer-readable storage medium of claim 11 wherein modifying the client network configuration parameter associated with the second client node used to establish the network connections between the host node and the second client node comprises modifying the client network configuration parameter associated with the second client node used to establish the network connections between the host node and the second client node based on the first configuration history information and the second configuration history information.

13. The at least one computer-readable storage medium of claim 10 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including a total number of connections the first client node has attempted with the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including a total number of connections the second client node has attempted with the host node.

14. The at least one computer-readable storage medium of claim 10 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including a total number of connections the first client node has established with the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including a total number of connections the second client node has established with the host node.

15. The at least one computer-readable storage medium of claim 10 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including an individual session length of a connection between the first client node and the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including an individual session length of a connection between the second client node and the host node.

16. The at least one computer-readable storage medium of claim 10 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including an average session length of connections between the first client node and the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including an average session length of connections between the second client node and the host node.

17. The at least one computer-readable storage medium of claim 10 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including a total number of connections the first client node has attempted with the host node, a total number of connections the first client node has established with the host node, an individual session length of a connection between the first client node and the host node, and an average session length of connections between the first client node and the host node; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including a total number of connections the second client node has attempted with the host node, a total number of connections the second client node has established with the host node, an individual session length of a connection between the second client node and the host node, and an average session length of connections between the second client node and the host node.

18. The at least one computer-readable storage medium of claim 10 wherein:

accessing, at the host node, first configuration history information describing first performance statistics of at least one previous and no longer active network connection between the host node and the first client node includes accessing performance statistics including, for connections established between the first client node and the host node, abnormal disconnect rate, retain rate, busy rate, and signal-to-noise rate; and

accessing, at the host node, second configuration history information describing second performance statistics of at least one previous and no longer active network connection between the host node and the second client node includes accessing performance statistics including, for connections established between the second client node and the host node, abnormal disconnect rate, retain rate, busy rate, and signal-to-noise rate.

Assignments (7)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028487/0534 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
CHANGE OF NAME Recorded Oct 17, 2008
From: AMERICA ONLINE INC.
To: AOL LLC
Reel/Frame 021697/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2005
From: FORTMAN, PETER A.; LIVADITIS, E. G.
To: AMERICA ONLINE, INC.
Reel/Frame 015623/0789 →