Self-managed mediated information flow
First Claim
1. A method for performing distributed mediation tasks on messages in a computer network, wherein the computer network has a mediation network configured for transmission of messages between source nodes registered to provide messages to the mediation network and sink nodes registered to receive the messages from the mediation network, based on message classification, the mediation network comprising:
- at least one local point of presence (LPP) module for interfacing between the mediation network and the source and sink nodes;
two or more mediator (M) modules for hosting one or more mediation tasks;
at least one mediator router (MR) module for analyzing the content of incoming messages, each MR module routing the incoming messages received by the mediation network to a predetermined M module in dependence upon said content; and
at least one transmission proxy (TP) module for forwarding mediated messages to at least one of said LPP modules for sending on to the sink nodes registered to receive the messages,wherein the at least one LPP module interfaces over connections of the computer network between the at least one MR module of the mediation network and the source nodes external to said mediation network when receiving said incoming messages to said mediation network, and over connections of the computer network between the at least one TP module of said mediation network and said sink nodes external to said mediation network when transmitting mediated messages from said mediation network,wherein each of the LPP, MR, M and TP modules are embodied by, and their respective functions implemented by, separate and distinct software entities, and wherein all message paths between each of said MR, M, and TP modules are unidirectional and non-reciprocal, so that, in the method, incoming messages to the mediation network are propagated from said source nodes to said sink nodes over connections of the mediation network via said MR, M, and TP modules without introducing a mediation bottleneck to said computer network along a mediation cycle that comprises the steps of;
an LPP module addressing messages incoming to the mediation network from a source node to a respective one of said at least one MR module;
at said addressed MR module, analyzing the content of said incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content;
at said predetermined mediator module;
applying the mediation task to said incoming messages, the mediation task being one or more of logging said incoming messages and modifying said incoming messages; and
directing said mediated messages to a respective one of said TP modules; and
at said TP module that receives said mediated messages, forwarding said mediated messages to at least one of said LPP modules for forwarding to a sink node,wherein the messages incoming to the mediation network belong to one of the group of message types including client messages, control messages, or management messages, andwherein the analyzing the content of incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content comprises a processor executing the analyzing the content of incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content.
2 Assignments
0 Petitions
Accused Products
Abstract
There is provided a method for mediating the flow of messages in a computer network having a mediation architecture that includes a plurality of logical nodes arranged in a logical mediation cycle. The method provides algorithms for: handing mediation tasks over between mediator nodes; reconfiguring the logical topology of the mediation architecture in response to a change request while maintaining system invariants; and refining the structure of the mediation architecture by adding whole subnetworks in place of single nodes.
The method also addresses failure detection and recovery.
121 Citations
22 Claims
-
1. A method for performing distributed mediation tasks on messages in a computer network, wherein the computer network has a mediation network configured for transmission of messages between source nodes registered to provide messages to the mediation network and sink nodes registered to receive the messages from the mediation network, based on message classification, the mediation network comprising:
-
at least one local point of presence (LPP) module for interfacing between the mediation network and the source and sink nodes; two or more mediator (M) modules for hosting one or more mediation tasks; at least one mediator router (MR) module for analyzing the content of incoming messages, each MR module routing the incoming messages received by the mediation network to a predetermined M module in dependence upon said content; and at least one transmission proxy (TP) module for forwarding mediated messages to at least one of said LPP modules for sending on to the sink nodes registered to receive the messages, wherein the at least one LPP module interfaces over connections of the computer network between the at least one MR module of the mediation network and the source nodes external to said mediation network when receiving said incoming messages to said mediation network, and over connections of the computer network between the at least one TP module of said mediation network and said sink nodes external to said mediation network when transmitting mediated messages from said mediation network, wherein each of the LPP, MR, M and TP modules are embodied by, and their respective functions implemented by, separate and distinct software entities, and wherein all message paths between each of said MR, M, and TP modules are unidirectional and non-reciprocal, so that, in the method, incoming messages to the mediation network are propagated from said source nodes to said sink nodes over connections of the mediation network via said MR, M, and TP modules without introducing a mediation bottleneck to said computer network along a mediation cycle that comprises the steps of; an LPP module addressing messages incoming to the mediation network from a source node to a respective one of said at least one MR module; at said addressed MR module, analyzing the content of said incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content; at said predetermined mediator module; applying the mediation task to said incoming messages, the mediation task being one or more of logging said incoming messages and modifying said incoming messages; and directing said mediated messages to a respective one of said TP modules; and at said TP module that receives said mediated messages, forwarding said mediated messages to at least one of said LPP modules for forwarding to a sink node, wherein the messages incoming to the mediation network belong to one of the group of message types including client messages, control messages, or management messages, and wherein the analyzing the content of incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content comprises a processor executing the analyzing the content of incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content. - View Dependent Claims (2, 3, 4, 5, 6, 20)
-
-
7. A mediation network for performing distributed mediation tasks on messages in a computer network, wherein the mediation network is configured for transmission of messages between source nodes registered to provide messages to the mediation network and sink nodes registered to receive the messages from the mediation network, based on message classification, and wherein the mediation network includes:
-
at least one local point of presence (LPP) module for interfacing between the mediation network and the source and sink nodes; two or more mediator (M) modules for hosting one or more mediation tasks; at least one mediator router (MR) module for analyzing the content of incoming messages, each MR module routing the incoming messages received by the mediation network to an associated, predetermined M module in dependence upon said content; and at least one transmission proxy (TP) module for forwarding mediated messages to at least one of said LPP modules for sending on to the sink nodes registered to receive the messages, wherein the at least one LPP modules interfaces over connections of the computer network between the at least one MR modules of the mediation network and the source nodes external to said mediation network when receiving said incoming messages to said mediation network, and over connections of the computer network between the at least one TP module of said mediation network and said sink nodes external to said mediation network when transmitting mediated messages from said mediation network after a mediation task has been performed on said incoming messages, the mediation task being one or more of logging said incoming messages and modifying said incoming messages, wherein each of the LPP, MR, M and TP modules are embodied by, and their respective functions implemented by, separate and distinct software entities, and wherein all message paths between each of said MR, M, and TP modules are unidirectional and non-reciprocal, so that the mediation network couples messages from said source nodes to said sink nodes over connections of the mediation network via said MR, M, and TP modules without introducing a mediation bottleneck to said computer network along a unidirectional mediation cycle in which;
LPP modules address incoming messages from source nodes to MR modules;
MR modules in turn address M modules;
M modules in turn address TP modules; and
TP modules in turn address LPP modules for forwarding said mediated messages to sink nodes, wherein the messages incoming to the mediation network belong to one of the group of message types including client messages, control messages, or management messages,wherein the analyzing the content of incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content comprises a processor executing the analyzing the content of incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content. - View Dependent Claims (8, 9, 10, 11, 12, 21)
-
-
13. A non-transitory computer-readable storage medium having embodied thereon executable instructions for performing distributed mediation tasks on messages in a computer network, the executable instructions, which when executed by a computer, cause the computer to provide a mediation network configured for transmission of messages between source nodes registered to provide messages to the mediation network and sink nodes registered to receive the messages from the mediation network, based on message classification, the mediation network having:
-
at least one local point of presence (LPP) module for interfacing between the mediation network and the source and sink nodes; two or more mediator (M) modules for hosting one or more mediation tasks; at least one mediator router (MR) module for analyzing the content of incoming messages, each MR module routing the incoming messages received by the mediation network to a predetermined M module in dependence upon said content; and at least one transmission proxy (TP) module for forwarding mediated messages to at least one of said LPP modules for sending on to the sink nodes registered to receive the messages, wherein the at least one LPP module interfaces over connections of the computer network between the at least one MR module of the mediation network and the source nodes external to said mediation network when receiving said incoming messages to said mediation network, and over connections of the computer network between the at least one TP module of said mediation network and said sink nodes external to said mediation network when transmitting mediated messages from said mediation network, wherein each of the LPP, MR, M and TP modules are embodied by, and their respective functions implemented by, separate and distinct software entities, and wherein all message paths between each of said MR, M, and TP modules are unidirectional and non-reciprocal, so that when the instructions are executed, incoming messages to the mediation network are propagated from said source nodes to said sink nodes over connections of the mediation network via said MR, M, and TP modules without introducing a mediation bottleneck to said computer network along a mediation cycle that comprises the steps of; an LPP module addressing messages incoming to the mediation network from a source node to a respective one of said at least one mediator router (MR) module; at said addressed MR module, analyzing the content of said incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content; at said predetermined mediator module; applying the mediation task to said incoming messages, the mediation task being one or more of logging said incoming messages and modifying said incoming messages; and directing said mediated messages to a respective one of said TP modules; and at said TP module that receives said mediated messages, forwarding said mediated messages to at least one of said LPP modules for forwarding to a sink node, wherein the messages incoming to the mediation network belong to one of the group of message types including client messages, control messages, or management messages, and wherein the analyzing the content of incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content comprises a processor executing the analyzing the content of incoming messages and routing said incoming messages to a predetermined mediator module in dependence upon said analyzed content. - View Dependent Claims (14, 15, 16, 17, 18, 19, 22)
-
Specification