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:
- predefining interoperability as a first capability of an ordered relationship hierarchy of network capabilities providable by the applications, and predefining each of the other network capabilities as dependent on one or more preceding capabilities in the hierarchy;
attributing one or more of the predefined capabilities to each of the applications;
configuring each of the applications to negotiate, as to each of the one or more network capabilities attributed to the application, with the nodes to obtain a network resource to support the one or more capabilities attributed to the application, the negotiating performed in a sequence determined by the hierarchy; and
configuring each node to negotiate, after an application obtains a network resource, with other nodes to optimize network resource allocation, the negotiating performed to obtain a resolution of a change in a network capability such that the resolution supports any and all capabilities provided in the network and upon which the changed network capability is dependent.
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
20 Claims
-
1. A method of managing a network including a plurality of nodes and a plurality of applications of the nodes, the method comprising:
-
predefining interoperability as a first capability of an ordered relationship hierarchy of network capabilities providable by the applications, and predefining each of the other network capabilities as dependent on one or more preceding capabilities in the hierarchy; attributing one or more of the predefined capabilities to each of the applications; configuring each of the applications to negotiate, as to each of the one or more network capabilities attributed to the application, with the nodes to obtain a network resource to support the one or more capabilities attributed to the application, the negotiating performed in a sequence determined by the hierarchy; and configuring each node to negotiate, after an application obtains a network resource, with other nodes to optimize network resource allocation, the negotiating performed to obtain a resolution of a change in a network capability such that the resolution supports any and all capabilities provided in the network and upon which the changed network capability is dependent. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network comprising:
-
a plurality of nodes and a plurality of applications of the nodes, each node and application configured in the network with reference to a framework predefining an ordered relationship hierarchy of network capabilities providable by the applications, in which at least the lowest-order network capability is required by higher-ordered network capabilities in the hierarchy, each application being attributed with one or more of the network capabilities; each application having a control matrix based on the framework and in which network resources being used by the one or more of the network capabilities attributed to the application are monitored specifically as to each of the one or more network capabilities attributed to the application as the application executes in the network; each application further configured to implement one or more of the network capabilities attributed to the application subject to one or more performance parameters defined for the one or more network capabilities attributed to the application; each node further configured to; negotiate, as to each of the network capabilities attributed to the node via applications of the node, with other nodes to obtain network resources to support one or more of the network capabilities attributed to the node in accordance with one or more of the one or more performance parameters; and negotiate, as to each network capability attributed to the node, with other nodes to optimize network resource allocation across the network after a network resource is obtained. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A network comprising:
-
a plurality of nodes and a plurality of applications of the nodes, each node and application configured in the network with reference to a framework predefining an ordered relationship hierarchy of network capabilities providable by the applications, in which at least the lowest-order network capability is required by higher-ordered network capabilities in the hierarchy, each application being attributed with one or more of the network capabilities; each node having a control matrix based on the framework and in which network resources being used by the one or more of the network capabilities attributed to applications of the node are monitored specifically as to each of the one or more network capabilities attributed to the node as the applications execute in the network; each application further configured to implement one or more of the capabilities attributed to the application subject to one or more performance parameters defined for the one or more capabilities attributed to the application; each node further configured to; for each capability attributed to applications of the node, determine a cumulative value of resource allocation to the applications of the node specific to each of the attributed capabilities; and negotiate, for and specific to each capability attributed to the node via applications of the node, with other nodes to optimize the cumulative values for all of the nodes. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of optimizing a network including a plurality of applications, the method comprising:
-
predefining interoperability as a first capability of an ordered relationship hierarchy of network capabilities providable by the applications, and predefining each of the other network capabilities as dependent on one or more preceding capabilities in the hierarchy; attributing one or more of the predefined capabilities to each of the applications; for each application, specifying one or more performance parameters for each capability attributed to the application from the hierarchy of capabilities; for each application and for and specific to each attributed capability, one or more nodes of the network making available one or more network resources to the application; for each capability in the hierarchy, one or more nodes of the network determining a cumulative value of resource usage across the network for each network resource assigned to the applications; and for one capability in the hierarchy, one or more nodes of the network modifying a functionality level of one of the performance parameters to optimize the cumulative value. - View Dependent Claims (19)
-
-
20. A method of optimizing a network having a plurality of applications hosted on a plurality of nodes, the method performed by the nodes and comprising:
-
attributing one or more network capabilities to the applications from a framework predefining an ordered relationship hierarchy of network capabilities providable by the applications, in which at least the lowest-order network capability is required by higher-ordered network capabilities in the hierarchy; for each of the applications, identifying one or more performance parameters for each network capability attributed to the application and assigning one or more functionality levels for each network capability attributed to the application; negotiating for a resource with applications and nodes in the network to acquire the resource for a selected capability of a given application based on each performance parameter identified for the selected capability, one of the functionality levels assigned for the selected capability, and a priority corresponding to the resource and to the selected capability; and negotiating, as to each attributed capability in the framework, with the applications and nodes to optimize allocation of resources across the network; the negotiating performed in iterations the numbers of which are determined based on the order of the capabilities in the ordered relationship hierarchy.
-
Specification