Layered communications network with adaptively distributed nodal policies
First Claim
1. A method of operating a multi-service communications network comprising a polygonal topology and including a plurality of nodes located along at least one edge of the network and a plurality of nodes located away from the edge of the network, each node being directly connected to one or more neighboring nodes such that each node is directly or indirectly connected to every other node in the network, the method comprising, at each node:
- either (a) selectively performing one or more services upon receipt of a service request in accordance with one or more nodal policies, when implemented by the node, or (b) forwarding a service request to a neighboring node,each nodal policy including;
(i) a service request type identifier indicating the type of service request to which the policy applies, and (ii) one or more service request criteria which specify the circumstances under which a node implementing the policy will perform a requested service;
wherein, whenever a node receives a service request at option (a), either from a user of the network or from a neighboring node, if the node is operating in accordance with a nodal policy whose service request type identifier corresponds to the type of the received service request and the criteria set out in the nodal policy are satisfied, then the service request is processed by the node or queued by the node for subsequent processing, but otherwise at option (b) the request is forwarded to a neighboring node, unless, in either case, the request has timed out;
maintaining an activity indicator whose value is determined in dependence upon the amount of time the node spends performing services in response to service requests; and
selectively varying a nodal policy or its implementation with a probability which is inversely correlated to the value of the activity indicator,wherein service requests from users of the network are initially inserted into node locations along at least one edge of the multi-service communications network, andwherein each node, when forwarding a service request to a neighboring node, selects a neighboring node to which to forward the request to cause a tendency for forwarded service requests to migrate away from said plurality of nodes located along said at least one edge of the network.
1 Assignment
0 Petitions
Accused Products
Abstract
An emergent network is autonomous at the service level. Network nodes have policies that enable them to process different types of service requests, with the processing earning the nodes ‘rewards’. Successful nodes can pass some or all of their policies to other nodes using the evolutionary biology of bacteria as a model.
27 Citations
9 Claims
-
1. A method of operating a multi-service communications network comprising a polygonal topology and including a plurality of nodes located along at least one edge of the network and a plurality of nodes located away from the edge of the network, each node being directly connected to one or more neighboring nodes such that each node is directly or indirectly connected to every other node in the network, the method comprising, at each node:
-
either (a) selectively performing one or more services upon receipt of a service request in accordance with one or more nodal policies, when implemented by the node, or (b) forwarding a service request to a neighboring node, each nodal policy including;
(i) a service request type identifier indicating the type of service request to which the policy applies, and (ii) one or more service request criteria which specify the circumstances under which a node implementing the policy will perform a requested service;wherein, whenever a node receives a service request at option (a), either from a user of the network or from a neighboring node, if the node is operating in accordance with a nodal policy whose service request type identifier corresponds to the type of the received service request and the criteria set out in the nodal policy are satisfied, then the service request is processed by the node or queued by the node for subsequent processing, but otherwise at option (b) the request is forwarded to a neighboring node, unless, in either case, the request has timed out; maintaining an activity indicator whose value is determined in dependence upon the amount of time the node spends performing services in response to service requests; and selectively varying a nodal policy or its implementation with a probability which is inversely correlated to the value of the activity indicator, wherein service requests from users of the network are initially inserted into node locations along at least one edge of the multi-service communications network, and wherein each node, when forwarding a service request to a neighboring node, selects a neighboring node to which to forward the request to cause a tendency for forwarded service requests to migrate away from said plurality of nodes located along said at least one edge of the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A multi-service communications network comprising a polygonal topology and including a plurality of nodes located along at least one edge of the network and a plurality of nodes located away from the edge of the network, each node being directly connected to one or more neighboring nodes such that each node is directly or indirectly connected to every other node in the network, wherein each node comprises a processor, said processor having:
-
means for either (a) selectively performing one or more services upon receipt of a service request in accordance with one or more nodal policies, when implemented by the node, or (b) forwarding a service request to a neighboring node, each nodal policy including;
(i) a service request type identifier indicating the type of service request to which the policy applies, and (ii) one or more service request criteria which specify the circumstances under which a node implementing the policy will perform a requested service;wherein whenever a node receives a service request at option (a), either from a user of the network or from a neighboring node, if the node is operating in accordance with a nodal policy whose service request type identifier corresponds to the type of the received service request and the criteria set out in the nodal policy are satisfied, then the service request is processed by the node or queued by the node for subsequent processing, but otherwise at option (b) the request is forwarded to a neighboring node, unless, in either case, the request has timed out; means for maintaining an activity indicator whose value is determined in dependence upon the amount of time the node spends performing services in response to service requests; and means for selectively varying a nodal policy or its implementation with a probability which is inversely correlated to the value of the activity indicator, wherein the network is arranged such that service requests from users of the network are initially inserted into node locations along at least one edge of the multi-service communications network, and wherein each node is operable, when forwarding a service request to a neighboring node, to select a neighboring node to which to forward the request to cause a tendency for forwarded service requests to migrate away from said plurality of nodes located along said at least one edge of the network.
-
Specification