Patent ID: 8396866

Claim:
A computer-implemented method of generating and storing assignment information, the method performed by a computing device comprising storage and a processor, the method comprising: accessing, by the computing device, a set of reviewers, each reviewer comprising a stored record representing a corresponding person; accessing, by the computing device a set of review objects, each review object comprising a stored record representing an object to be reviewed by one or more of the persons; receiving a request to match reviewers with review objects, and in response: accessing (i) a set of bids submitted by the persons corresponding to the reviewers, each bid comprising a value inputted by a corresponding person and representing that person's estimation of suitability to review a given review object , (ii) a set of suggestions, each suggestion comprising an association, inputted as a recommendation by a user, between a review object and a reviewer, and (iii) relevance information indicating automatically computed relevances of reviewers to review objects; generating, by the processor, a first result set from the set of bids, the first result set comprising first assignments between review objects and reviewers ranked according to the set of bids, generating, by the processor, a second result set from the set of suggestions, the second result set comprising second assignments between review objects and reviewers ranked according to the set of suggestions, and generating, by the processor, a third result set from the relevance information, the third result set comprising third assignments between review objects and reviewers ranked according to the relevances; combining, by the processor, at least portions of the first result set, second result set, and third result set to form a final result set comprised of assignments from the first, second, and third result set, the assignments of the final result set ordered according to the rankings of the first, second, third, result set and ordered according to weights of the first, second, and third result set, respectively; and storing the final result set in the storage of the computing device.