Patent ID: 7346704

Claim:
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.