Content based data routing
First Claim
1. A method of routing data from multiple sources to multiple clients over a network;
- including the following steps;
(a) unpacking the data content of multiple incoming messages from their respective message data envelopes, with the data content conforming to a structured meta-language and including tagged fields that allow rule based filtering to be applied using those tagged fields; and
the routing being performed by a routing server applying rule-based filtering to the data, with;
(b) the routing server performing the rule based filtering using the tagged fields when querying the data content; and
(c) the routing server then combining the data content from multiple incoming messages previously sent for unpacking into a single outgoing network message;
and wherein the unpacked data is analysed by the routing server and the routing server applies the rule-based filtering which results in (a) only a sub-set of that data being packaged into one or more messages and then routed to a client and (b) a different sub-set of that data being packaged into one or more messages and then routed to a different client.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of routing data from a source to one or more clients over a network, where the data conforms to a structured meta-language; in which the routing is performed by a server applying rules to the data itself, and not any address accompanying the data, to determine where to route that data to. The present invention is predicated on the counter-intuitive insight that data does not need to be concealed within a data envelope and given an address label in order to be routed effectively and efficiently. Instead, routing can be performed on the actual content of a message by applying simple routing rules to the data itself by intelligent ‘routing’ servers within the network which can unpack data from their message envelopes and intelligently filter/combine them with data unpacked from other messages to achieve a routing function.
75 Citations
25 Claims
-
1. A method of routing data from multiple sources to multiple clients over a network;
-
including the following steps; (a) unpacking the data content of multiple incoming messages from their respective message data envelopes, with the data content conforming to a structured meta-language and including tagged fields that allow rule based filtering to be applied using those tagged fields; and
the routing being performed by a routing server applying rule-based filtering to the data, with;(b) the routing server performing the rule based filtering using the tagged fields when querying the data content; and (c) the routing server then combining the data content from multiple incoming messages previously sent for unpacking into a single outgoing network message; and wherein the unpacked data is analysed by the routing server and the routing server applies the rule-based filtering which results in (a) only a sub-set of that data being packaged into one or more messages and then routed to a client and (b) a different sub-set of that data being packaged into one or more messages and then routed to a different client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising a processor and memory programmed, using program data stored on a computer readable medium, to route data from multiple sources to multiple clients over a network, wherein:
-
the apparatus applies rule-based filtering to the data; the apparatus unpacks the data content of multiple, incoming network messages from their respective data envelopes, with the data content conforming to a structured meta-language and including tagged fields that allow rule based filtering to be applied using those tagged fields; and
the routing being performed by a routing server applying rule-based filtering to the data, wherein;the apparatus performs the rule based filtering using the tagged fields, and constructs a single outgoing network message by combining data content of multiple incoming messages previously sent for unpacking; and wherein the unpacked data is analysed and then the rule-based filtering is applied which results in (a) only a sub-set of that data being packaged into one or more messages and then routed to a client and (b) a different sub-set of that data being packaged into one or more messages and then routed to a different client. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification