Patent ID: 8082159

Claim:
A method of routing one or more items to one or more resources, the method comprising: generating a set of potential matches between a set of one or more first objects and a set of one or more second objects, each potential match pertaining to exactly one of the first objects and to exactly one of the second objects, one of the sets of first and second objects pertaining to the one or more items, and the other of the sets of first and second objects pertaining to the one or more resources; evaluating each potential match with one or more match-factor definitions and generating therefrom a corresponding base score for the potential match; assigning the potential matches to a plurality of First-Object groups, each First-Object group corresponding to a first object, each potential match being assigned to the First-Object group to which it pertains as a member of said group; sorting the members of each First-Object group by base score, each sorted First-Object group having a top member having the highest base score in the group; generating a starting version of a Match Tracker Set from the top members, wherein a top member is included in the starting version of the Match Tracker Set when it is determined that there is no other member of the starting version Match Tracker Set that shares the same second object as said top member; generating, by a computer, a Global Conflicts Set from the top members, wherein a top member is included in the Global Conflicts Set when it is determined that there is a member of the starting version of the Match Tracker Set that shares the same second object as said top member; generating, by a computer, one or more augmented versions of the Match Tracker Set, each augmented version having a total of base scores that is not less than the total of base scores of the prior version, wherein a member of an augmented version of the Match Tracker Set pertains to the same first object as a member of the Global Conflicts Set, wherein no two members of an augmented version pertain to the same first object and no two members of an augmented version pertain to the same second object; and routing the items to the resources based on the matches listed in an augmented version of the Match Tracker Set.