Computer system and method for message routing
First Claim
1. A computer system for message routing, comprising:
- at least one controller module configured to maintain a graph, the graph defining communication relations between a plurality of message communication modules for providing data associated with a service provider, the communication relations defining that a pre-condition check occurs for each message to be exchanged between any one of the modules of the system wherein pre-conditions are associated with one or more events which relate to an information request received from the service provider and define under which conditions in which data can be used and at which aggregation level the data can be used, each communication relation defining a particular message type for a particular pair of message communication modules out of the plurality of message communication modules, the at least one controller module further configured to use the graph to maintain data privacy according to the pre-conditions when messages are to be exchanged between any one of the modules of the system;
the plurality of message communication modules comprising;
a first communication module configured;
to receive a message wherein the received message has a message type and is associated with at least one pre-condition, and, upon verification of an acceptance condition of the at least one pre-condition in accordance with the graph, further configured to accept the received message if the acceptance condition is fulfilled; and
upon verification of a generating condition of the at least one pre-condition in accordance with the graph, to generate a generated message, directed to at least one second communication module or to an external data consumer in accordance with the graph if the generating condition is fulfilled, wherein the service provider is a utility service provider or a traffic management system.
1 Assignment
0 Petitions
Accused Products
Abstract
Message routing techniques include use of at least one controller module configured to maintain a graph. The graph defines communication relations between a plurality of message communication modules. Each communication relation defines a particular message type for a particular pair of modules. The plurality of message communication modules includes a first module configured to receive a message wherein the received message has a message type and is associated with least one pre-condition. Upon verification of an acceptance condition of the at least one pre-condition the received message is accepted if the acceptance condition is fulfilled. Upon verification of a generating condition of the at least one pre-condition, the first module generates a generated message directed to at least a second module or an external data consumer in accordance with the graph if the generating condition is fulfilled.
27 Citations
20 Claims
-
1. A computer system for message routing, comprising:
-
at least one controller module configured to maintain a graph, the graph defining communication relations between a plurality of message communication modules for providing data associated with a service provider, the communication relations defining that a pre-condition check occurs for each message to be exchanged between any one of the modules of the system wherein pre-conditions are associated with one or more events which relate to an information request received from the service provider and define under which conditions in which data can be used and at which aggregation level the data can be used, each communication relation defining a particular message type for a particular pair of message communication modules out of the plurality of message communication modules, the at least one controller module further configured to use the graph to maintain data privacy according to the pre-conditions when messages are to be exchanged between any one of the modules of the system; the plurality of message communication modules comprising; a first communication module configured; to receive a message wherein the received message has a message type and is associated with at least one pre-condition, and, upon verification of an acceptance condition of the at least one pre-condition in accordance with the graph, further configured to accept the received message if the acceptance condition is fulfilled; and upon verification of a generating condition of the at least one pre-condition in accordance with the graph, to generate a generated message, directed to at least one second communication module or to an external data consumer in accordance with the graph if the generating condition is fulfilled, wherein the service provider is a utility service provider or a traffic management system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20)
-
-
10. A computer-implemented method for message routing in a computer system with a plurality of message communication modules, comprising:
-
maintaining, by a controller module, a graph defining communication relations between the plurality of modules for providing data associated with a service provider, the communication relations defining that a pre-condition check occurs for each message to be exchanged between any one of the modules of the system wherein pre-conditions are associated with one or more events which relate to an information request received from the service provider and define under which conditions in which data can be used and at which aggregation level the data can be used, each communication relation defining a particular message type for a particular pair of message communication modules out of the plurality of message communication modules, the controller module further configured to use the graph to maintain data privacy according to the pre-conditions; receiving, by a first communication module, a message wherein the received message has a message type and is associated with at least one pre-condition; checking, in accordance with the graph, if the at least one pre-condition includes an acceptance condition which is fulfilled; if the acceptance condition is not fulfilled, ignoring the received message; if the acceptance condition is fulfilled, checking, in accordance with the graph, if the at least one pre-condition includes a generating condition which is fulfilled; if the generating condition is not fulfilled, ignoring, by the first communication module, the message; if the generating condition is fulfilled, generating, by the first communication module, a generated message, directed to at least a second communication module or an external data consumer in accordance with the graph; and iteratively repeating the preceding steps starting with the receiving step for further communication modules in that for each iteration the at least one second communication module is treated as the first communication module and at least a further communication module is treated as the at least one second communication module in accordance with the graph until a last communication module of the computer system is reached wherein the last communication module has a communication relation with the external data consumer, wherein the service provider is a utility service provider or a traffic management system. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer program product including a set of instructions that when loaded into a memory of a computing device and executed by at least one processor of the computing device causes the computing device to execute the steps of:
-
maintaining, by a controller module, a graph defining communication relations between a plurality of message communication modules for providing data associated with a service provider, the communication relations defining that a pre-condition check occurs for each message to be exchanged between any one of the plurality of message communication modules, wherein pre-conditions are associated with one or more events which relate to an information request received from the service provider and define under which conditions in which data can be used and at which aggregation level the data can be used, each communication relation defining a particular message type for a particular pair of message communication modules out of the plurality of message communication modules, the controller module configured to use the graph to maintain data privacy according to the pre-conditions; receiving, by a first communication module, a message wherein the received message has a message type and is associated with at least one pre-condition; checking, in accordance with the graph, if the at least one pre-condition includes an acceptance condition which is fulfilled; if the acceptance condition is not fulfilled, ignoring the received message; if the acceptance condition is fulfilled, checking, in accordance with the graph, if the at least one pre-condition includes a generating condition which is fulfilled; if the generating condition is not fulfilled, ignoring, by the first communication module, the message; if the generating condition is fulfilled, generating, by the first communication module, a generated message, directed to at least a second communication module or an external data consumer in accordance with the graph; and iteratively repeating the preceding steps starting with the receiving step for further communication modules in that for each iteration the at least one second communication module is treated as the first communication module and at least a further communication module is treated as the at least one second communication module in accordance with the graph until a last communication module is reached wherein the last communication module has a communication relation with the external data consumer, wherein the service provider is a utility service provider or a traffic management system. - View Dependent Claims (16, 17, 18, 19)
-
Specification