Supporting network self-healing and optimization
First Claim
1. A method of managing a network including a plurality of nodes and a plurality of applications of the nodes, the method comprising:
- configuring a plurality of nodes and a plurality of applications of the network to refer to the same framework of predefined network capabilities;
configuring each of the applications to implement one or more of the capabilities;
configuring each of the applications to negotiate, as to each of the one or more capabilities, with the nodes to obtain a network resource to support the one or more capabilities; and
configuring each node to negotiate, after an application obtains a network resource, with other nodes to optimize network resource allocation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of managing a network includes configuring nodes and applications of the network to refer to the same framework of predefined network capabilities. Each of the applications is configured to implement one or more of the capabilities. Each of the applications also is configured to negotiate, as to each of the capabilities, with the nodes to obtain a network resource to support the capabilities. Each node is configured to negotiate, after an application obtains a network resource, with other nodes to optimize network resource allocation. This method provides a framework for application self-healing and network optimization that can improve network performance.
-
Citations
18 Claims
-
1. A method of managing a network including a plurality of nodes and a plurality of applications of the nodes, the method comprising:
-
configuring a plurality of nodes and a plurality of applications of the network to refer to the same framework of predefined network capabilities;
configuring each of the applications to implement one or more of the capabilities;
configuring each of the applications to negotiate, as to each of the one or more capabilities, with the nodes to obtain a network resource to support the one or more capabilities; and
configuring each node to negotiate, after an application obtains a network resource, with other nodes to optimize network resource allocation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network comprising:
-
a plurality of nodes and a plurality of applications of the nodes, each node and application configured to refer to the same framework of predefined network capabilities;
each application further configured to implement one or more of the capabilities subject to one or more performance parameters predefined for the one or more application capabilities;
each node further configured to;
negotiate, as to each of the capabilities, with other nodes to obtain network resources to support one or more of the capabilities in accordance with one or more of the one or more performance parameters; and
negotiate, as to each capability, with other nodes to optimize network resource allocation after a network resource is obtained to support one or more of the capabilities. - View Dependent Claims (8, 9, 10)
-
-
11. A network comprising:
-
a plurality of nodes and a plurality of applications of the nodes, each node and application configured to refer to the same framework of predefined network capabilities;
each application further configured to implement one or more of the capabilities subject to one or more performance parameters predefined for the one or more application capabilities;
each node further configured to;
for each capability, determine a cumulative value of resource allocation to the applications; and
negotiate, for each capability, with other nodes to optimize the cumulative value. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of optimizing a network including a plurality of applications, the method comprising:
-
for each application;
specifying one or more performance parameters for each capability attributed to the application from a predefined set of capabilities; and
for each attributed capability, assigning one or more network resources to the application;
for each capability in the predefined set, determining a cumulative value of resource usage for each network resource assigned to the applications; and
for one capability in the predefined set, modifying a functionality level of one of the performance parameters to optimize the cumulative value. - View Dependent Claims (17)
-
-
18. A method of optimizing a network having a plurality of applications, each application having one or more different capabilities, each capability supported by one or more resources, the method comprising:
-
identifying one or more performance parameters for each capability;
assigning one or more functionality levels for each capability;
assigning a priority for each resource of each capability;
in a predefined order, selecting a capability across the applications in the network; and
negotiating for a resource with other applications in the network to acquire the resource for the selected capability based on each performance parameter, one of the functionality levels, and a priority corresponding to the resource.
-
Specification