Patent ID: 6434230
Filing Date: 2002-08-13
Classification: H04M

Abstract:
A method of distributing requests among resources for processing the requests, comprising:in response to a request to be processed, determining request attributes of the request; in response to the determining, finding among a plurality of resources each comprising a different one and only one entity capable of processing a request at least one resource that corresponds to the determined request attributes, by searching a plurality of rule definitions each defining a correspondence between at least one request attribute and at least one resource that is needed for processing a request having the at least one request attributes; and in response to the finding of at least one resource, enqueuing the request in a request queue of each one of the found resources, each one of the plurality of resources having its own request queue, and for processing only requests enqueued in its own request queue, wherein: each rule definition further defines a priority of the corresponding rule, and at least one rule definition further defines a function for changing the priority of the corresponding rule over time; and enqueuing comprises enqueuing the request in the request queue of each one of the found resources at the priority of the rule that led to the finding of the one resource, over time changing the priority of the request in the request queue of each one of the resources found by the at least one rule according to the function of the rule definition of the at least one rule, and requeuing the request in the request queue of each one of the resources found by the at least one rule according to the changed priority of the request in that request queue.