×

Optimized rule based constraints for collaborative filtering systems

  • US 7,461,058 B1
  • Filed: 09/24/1999
  • Issued: 12/02/2008
  • Est. Priority Date: 09/24/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for providing a recommendation list from a plurality of items, comprising:

  • receiving an adaptable constraint to apply during searches performed in response to recommendation requests, wherein the adaptable constraint includes a plurality of free variables;

    receiving a recommendation request including a plurality of values defined by a user, wherein the plurality of values includes at least one value for each of the plurality of free variables in the adaptable constraint;

    binding the received values to the corresponding free variables to update the adaptable constraint;

    searching the plurality of items in response to the received recommendation request, wherein a set of search parameters is defined by the updated adaptable constraint, and wherein the searching includes;

    determining an order for applying a recommendation filter and a constraint filter using a cost calculation based at least on (i) a number of results required, (ii) a probability that a randomly selected item of the plurality of items will pass the second applied filter of the recommendation filter and the constraint filter, (iii) a cost of applying the first applied filter of the recommendation filter and the constraint filter to generate a single item, and (iv) a cost of applying the second applied filter to the single item;

    selecting an item from the plurality of items and, in the determined order,applying the constraint filter, comprising determining if the item satisfies the updated adaptable constraint for the recommendation request, andapplying the recommendation filter, comprising computing a predicted value based on the recommendation filter and determining if the predicted value exceeds a predetermined number,wherein if the item does not pass the first applied filter, the item is discarded; and

    appending the item to the recommendation list if the item passes both filters; and

    transmitting the recommendation list for presentation on a device.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×