Routing functionality application in a data communications network with a number of hierarchical nodes
First Claim
1. A data communication network, comprising:
- a number of origination nodes, destination nodes, and intermediate nodes, wherein the nodes are arranged in a hierarchy, messages are sent from origination nodes via a number of intermediate nodes to destination nodes, and nodes are added and/or removed in an unpredictable way; and
a functionality software system accessible by a number of destination nodes, wherein through the functionality software system, a functionality application is made available in at least one destination node;
a routing application is associated with the functionality application so that when the functionality application is installed in a node, routing functionality is automatically provided in the node, and the functionality application is offered to other nodes with which the node directly communicates;
whereby when the functionality application is fetched by an overlying node, the overlying node is also provided with the routing functionality, and the functionality application is offered to nodes directly communicating with the overlying node so that a degree of control of availability in the network gradually increases with the number of nodes fetching the functionality application, wherein a number of parallel nodes in each of at least two different layers fetch the functionality application from a respective node in a lower layer, the nodes thereby getting access to the routing functionality for routing messages from origination nodes or from nodes in a higher layer.
2 Assignments
0 Petitions
Accused Products
Abstract
A data communication network with a number or origination nodes, a number of destination nodes and a number of intermediate nodes, in which messages are sent from origination nodes via a number of intermediate nodes to destination nodes and in which nodes are added and/or removed in an unpredictable way, has a basic functionality software system accessible via a number of destination nodes. Through the basic functionality software system, a functionality application is made available in at least one destination node and a routing application is associated with the functionality application so that when the functionality application is installed in a node, the routing functionality is automatically provided whereupon the functionality application is presented/offered to other nodes in higher layers. When the functionality application is fetched by an overlying node, such node is also provided with the routing functionality so that the degree of controlling the availability in the network is gradually increased with the number of nodes fetching the functionality application. Methods of increasing the availability in a data communication network are also described.
62 Citations
21 Claims
-
1. A data communication network, comprising:
-
a number of origination nodes, destination nodes, and intermediate nodes, wherein the nodes are arranged in a hierarchy, messages are sent from origination nodes via a number of intermediate nodes to destination nodes, and nodes are added and/or removed in an unpredictable way; and
a functionality software system accessible by a number of destination nodes, wherein through the functionality software system, a functionality application is made available in at least one destination node;
a routing application is associated with the functionality application so that when the functionality application is installed in a node, routing functionality is automatically provided in the node, and the functionality application is offered to other nodes with which the node directly communicates;
whereby when the functionality application is fetched by an overlying node, the overlying node is also provided with the routing functionality, and the functionality application is offered to nodes directly communicating with the overlying node so that a degree of control of availability in the network gradually increases with the number of nodes fetching the functionality application, wherein a number of parallel nodes in each of at least two different layers fetch the functionality application from a respective node in a lower layer, the nodes thereby getting access to the routing functionality for routing messages from origination nodes or from nodes in a higher layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data communication network, comprising:
-
a number of origination nodes, destination nodes, and intermediate nodes, wherein the nodes are arranged in a hierarchy, messages are sent from origination nodes via a number of intermediate nodes to destination nodes, and nodes are added and/or removed in an unpredictable way; and
a functionality software system accessible by a number of destination nodes, wherein through the functionality software system, a functionality application is made available in at least one destination node;
a routing application is associated with the functionality application so that when the functionality application is installed in a node, routing functionality is automatically provided in the node, and the functionality application is offered to other nodes with which the node directly communicates;
whereby when the functionality application is fetched by an overlying node, the overlying node is also provided with the routing functionality, and the functionality application is offered to nodes directly communicating with the overlying node so that a degree of control of availability in the network gradually increases with the number of nodes fetching the functionality application, wherein routing functionality is provided to nodes in at least two different layers above a destination node and routing is controllable for messages sent from the destination node to an origination node.
-
-
10. A data communication network, comprising:
-
a number of origination nodes, destination nodes, and intermediate nodes, wherein the nodes are arranged in a hierarchy, messages are sent from origination nodes via a number of intermediate nodes to destination nodes, and nodes are added and/or removed in an unpredictable way; and
a functionality software system accessible by a number of destination nodes, wherein through the functionality software system, a functionality application is made available in at least one destination node;
a routing application is associated with the functionality application so that when the functionality application is installed in a node, routing functionality is automatically provided in the node, and the functionality application is offered to other nodes with which the node directly communicates;
whereby when the functionality application is fetched by an overlying node, the overlying node is also provided with the routing functionality, and the functionality application is offered to nodes directly communicating with the overlying node so that a degree of control of availability in the network gradually increases with the number of nodes fetching the functionality application, wherein at least two routes for carrying duplicated data are provided between nodes in at least two different layers, and the routing functionality enables selecting a route from the at least two routes that best meets predetermined criteria. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A data communication network, comprising:
-
a number of origination nodes, destination nodes, and intermediate nodes, wherein the nodes are arranged in a hierarchy, messages are sent from origination nodes via a number of intermediate nodes to destination nodes, and nodes are added and/or removed in an unpredictable way; and
a functionality software system accessible by a number of destination nodes, wherein through the functionality software system, a functionality application is made available in at least one destination node;
a routing application is associated with the functionality application so that when the functionality application is installed in a node, routing functionality is automatically provided in the node, and the functionality application is offered to other nodes with which the node directly communicates;
whereby when the functionality application is fetched by an overlying node, the overlying node is also provided with the routing functionality, and the functionality application is offered to nodes directly communicating with the overlying node so that a degree of control of availability in the network gradually increases with the number of nodes fetching the functionality application, wherein at least some of the nodes are included in a global data communication network, and high availability routing is provided for at least one of communication of messages towards a destination node and communication of messages towards an origination node.
-
-
19. A data communication network, comprising:
-
a number of origination nodes, destination nodes, and intermediate nodes, wherein the nodes are arranged in a hierarchy, messages are sent from origination nodes via a number of intermediate nodes to destination nodes, and nodes are added and/or removed in an unpredictable way; and
a functionality software system accessible by a number of destination nodes, wherein through the functionality software system, a functionality application is made available in at least one destination node;
a routing application is associated with the functionality application so that when the functionality application is installed in a node, routing functionality is automatically provided in the node, and the functionality application is offered to other nodes with which the node directly communicates;
whereby when the functionality application is fetched by an overlying node, the overlying node is also provided with the routing functionality, and the functionality application is offered to nodes directly communicating with the overlying node so that a degree of control of availability in the network gradually increases with the number of nodes fetching the functionality application, wherein the routing functionality is provided by a JAVA™
program comprising an interface towards a WEB-server, a calculation part for selecting a node where to route a message, and a sender for sending the message to the selected node.
-
-
20. A method of providing high availability communication in a data communication network including a number of hierarchically arranged origination nodes, destination nodes, and intermediate nodes, in which a functionality application is made available at least to one node and with the functionality application a routing functionality is associated, the method comprising the steps of.
fetching the functionality application to a destination node; -
installing the functionality application and the associated routing application in the destination node, presenting the functionality application to at least one possible sending node or node arranged in a higher hierarchical layer that directly communicates with the destination node;
fetching the functionality application to at least some of the hierarchically higher arranged nodes;
continuously offering the functionality application to nodes in a higher hierarchical layer that communicate directly with a node when the node has fetched the functionality application so that the routing functionality is installed in a number of nodes;
using the routing functionality for sending messages in the data communication network;
adding a number of new nodes to the network in an unpredictable manner;
to each added node, presenting the functionality application from a node arranged in a lower hierarchical layer;
fetching the functionality application to at least one added node; and
informing at least one of a node in a higher hierarchical layer and a possible sending node about possible new routing alternatives.
-
-
21. A data communication network, comprising:
-
a number of origination nodes, destination nodes, and intermediate nodes, wherein the nodes are arranged in a hierarchy, messages are sent from origination nodes via a number of intermediate nodes to destination nodes, and nodes are added and/or removed in an unpredictable way; and
a functionality software system accessible by a number of destination nodes, wherein through the functionality software system, a functionality application is made available in at least one destination node;
a routing application is associated with the functionality application so that when the functionality application is installed in a node, routing functionality is automatically provided in the node, and the functionality application is offered to other nodes with which the node directly communicates;
whereby when the functionality application is fetched by an overlying node, the overlying node is also provided with the routing functionality, and the functionality application is offered to nodes directly communicating with the overlying node so that a degree of control of availability in the network gradually increases with the number of nodes fetching the functionality application, wherein the routing application selects a route at a receiving side, each provision of routing functionality in a node is given a unique identification address, and high availability routing is provided for at least one of communication of messages towards a destination node and communication of messages towards an origination node.
-
Specification