Information routing in a distributed environment
First Claim
1. An information management system for a device network comprising:
- a service requestor node that is individually network addressable;
one or more monitoring nodes that are each individually network addressable and disposed in a tiered network arrangement and coupled to the service requester node via the device network;
one or more service provider nodes that are each individually network addressable and disposed in the tiered network arrangement and coupled to the monitoring nodes via the device network, the service provider nodes configured to provide a service via the device network in response to a request for service;
a service oriented request message having a list of destination nodes, including one of the service provider nodes to which the service oriented request message is addressed, and a service request; and
a routing module disposed in the one or more monitoring nodes and configured to analyze the list of destination nodes in the message, create a modified message including at least one child node selected from the service provider nodes based on a fan-out of the device network, and forward the modified message to the at least one child node, the modified message having an updated list of one or more destination nodes, including one of the service provider nodes, to which the modified message is addressed, and the service request, wherein the routing module is configured to receive a response to the service request from the at least one child node, aggregate the response received into a single message, and send the single message to a parent node in the device network.
1 Assignment
0 Petitions
Accused Products
Abstract
An information management system for a device network is disclosed. The information management system may include a service requester node, a monitoring node, and a service provider node. The system may include a service oriented request message including a message header, having a list of destination nodes, including the service provider node, to which the service oriented request message is addressed, and a service request. The system may include a routing module disposed in the monitoring node and configured to analyze the list of destination nodes in the message, create a modified message including at least one child node selected from the service provider nodes based on a fan-out of the device network, and forward the modified message to the at least one child node, the modified message including a message header, having an updated list of one or more destination nodes, including the service provider nodes, to which the modified message is addressed, and the service request. The routing module may be configured to receive a response to the service request from the at least one child node, aggregate the response received into a single message, and send the single message to a parent node in the device network.
115 Citations
20 Claims
-
1. An information management system for a device network comprising:
-
a service requestor node that is individually network addressable;
one or more monitoring nodes that are each individually network addressable and disposed in a tiered network arrangement and coupled to the service requester node via the device network;
one or more service provider nodes that are each individually network addressable and disposed in the tiered network arrangement and coupled to the monitoring nodes via the device network, the service provider nodes configured to provide a service via the device network in response to a request for service;
a service oriented request message having a list of destination nodes, including one of the service provider nodes to which the service oriented request message is addressed, and a service request; and
a routing module disposed in the one or more monitoring nodes and configured to analyze the list of destination nodes in the message, create a modified message including at least one child node selected from the service provider nodes based on a fan-out of the device network, and forward the modified message to the at least one child node, the modified message having an updated list of one or more destination nodes, including one of the service provider nodes, to which the modified message is addressed, and the service request, wherein the routing module is configured to receive a response to the service request from the at least one child node, aggregate the response received into a single message, and send the single message to a parent node in the device network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An information management method for a device network, the method comprising:
-
analyzing a service request message at a receiving node, the service request message including a first list of one or more destination nodes to which the message is addressed and a service request;
if the first list represents a number of destination nodes greater than a number of child nodes in a fan-out, generating a plurality of modified messages corresponding to the number of child nodes in the fan-out and including a second list of one or more child nodes, the second list of destination nodes representing a portion of the first list of destination nodes, the modified message being addressed to a destination node in the second list of destination nodes to which the modified message is addressed;
otherwise, if the first list contains one or more destination nodes in addition to the receiving node, generating a plurality of modified messages corresponding to the number of destination nodes in the first list and including a second list of at least one child node, the second list of destination nodes representing a child node to which the modified message is addressed;
forwarding the modified message, if any, to child nodes on the second list;
acting on the service request;
waiting on a response from each child node in the fan-out where a modified message has been forwarded;
aggregating responses from child nodes into a single response message; and
forwarding the single response message to a service requester. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for enabling a computer to manage routing of information in a distributed system, the computer program product comprising:
-
software instructions for enabling the computer to perform predetermined operations; and
a computer readable medium bearing the software instructions;
the predetermined operations including the steps of;
analyzing a service request message at a receiving node, the service request message including a header having a first list of one or more destination nodes to which the message is addressed and a service request;
if the first list represents a number of destination nodes greater than a number of child nodes in a fan-out, generating a plurality of modified messages corresponding to the number of child nodes in the fan-out and including a second list of one or more child nodes, the second list of destination nodes representing a portion of the first list of destination nodes, the modified message being addressed to a destination node in the second list of destination nodes to which the modified message is addressed;
otherwise, if the first list contains one or more destination nodes in addition to the receiving node, generating a plurality of modified messages corresponding to the number of destination nodes in the first list and including a second list of at least one child node, the second list of destination nodes representing a child node to which the modified message is addressed;
forwarding the modified message, if any, to child nodes on the second list;
acting on the service request;
waiting on a response from each child node in the fan-out where a modified message has been forwarded;
aggregating responses from child nodes into a single response message; and
forwarding the single response message to a service requester. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification