Information routing in a distributed environment
First Claim
1. 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 requestor.
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.
157 Citations
7 Claims
-
1. 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 requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification