Method and systems for routing items to resources
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-program products for routing items to resources are disclosed. Potential matches between items and resources are generated and scored according to one or more match-factor criterion. An initial assignment of potential matches is made to a Match Tracker Set, and a Set of Global conflicts is created representing resources that are not matched by the members of the initial Match Tracker set. One or more augmented versions of the Match Tracker Set are created to resolve conflicts between the Match Tracker Set and the Global Conflicts Set. Items are routed to the resources based on the matches listed in an augmented version of the Match Tracker Set.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, said computer-readable program code adapted to be executed to implement a method of routing one or more items to one or more resources, said 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 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 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for routing a plurality of items to a plurality of resources, the system comprising:
-
a processor; and a memory coupled to the processor, the memory configured to store a plurality of instruction sets which, when executed by the processor, become operational with the processor for routing a plurality of items to a plurality of resources, the memory comprising; an instruction set for 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; an instruction set for evaluating each potential match with one or more match-factor definitions and generating therefrom a corresponding base score for the potential match; an instruction set for 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; an instruction set for 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; an instruction set for 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; an instruction set for generating 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; and an instruction set for generating 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. - View Dependent Claims (19, 20)
-
Specification