System and Method for Efficiently Providing a Recommendation
First Claim
Patent Images
1. A method for applying a recommendation filter and a constraint filter to a plurality of items in a data processing system, comprising the steps of:
- receiving a recommendation request;
specifying a constraint filter that selects ones of items satisfying a constraint;
determining the order of the filters based on a cost of applying the filters, including;
applying the constraint filter first when a cost of applying the filters when the constraint filter is applied first is lower than a cost of applying the filters when the recommendation filter is applied first, andapplying the recommendation filter first when the cost of applying the filters when the recommendation filter is applied first is lower than the cost of applying the filters when the constraint filter is applied first.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for applying a first filter and a second filter, such as a recommendation and a constraint filter, to a plurality of items, including determining a cost of applying the first filter and the second filter to the plurality of items, and determining an order of applying the first and second filters based on the cost of applying the first and second filters.
46 Citations
22 Claims
-
1. A method for applying a recommendation filter and a constraint filter to a plurality of items in a data processing system, comprising the steps of:
-
receiving a recommendation request; specifying a constraint filter that selects ones of items satisfying a constraint; determining the order of the filters based on a cost of applying the filters, including; applying the constraint filter first when a cost of applying the filters when the constraint filter is applied first is lower than a cost of applying the filters when the recommendation filter is applied first, and applying the recommendation filter first when the cost of applying the filters when the recommendation filter is applied first is lower than the cost of applying the filters when the constraint filter is applied first. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
determining an order for applying a first filter and a second filter to a plurality of items, comprising calculating a cost of applying the first filter and the second filter in a first order 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 a second applied filter of the first filter and the second filter, (iii) a cost of applying a first applied filter of the first filter and the second filter to generate a single item, and (iv) a cost of applying the second applied filter of the first filter and the second filter to the single item; and generating a recommendation list, comprising applying the first filter and the second filter to the plurality of items according to the determined order. - View Dependent Claims (9, 10, 11)
-
-
12. A system, comprising:
a recommendation server configured to; receive a recommendation request, determine an order for applying a first filter and a second filter to a plurality of items based on a cost of applying the first filter and the second filter, and generate a recommendation list, comprising applying the first filter and the second filter in the determined order. - View Dependent Claims (13, 14, 15, 16)
-
17. A computer program product comprising a tangible computer readable storage medium having control logic stored therein, the control logic, when executed, causing a processor to perform a method comprising:
-
receiving a recommendation request; determining an order for applying a first filter and a second filter to a plurality of items based on a cost of applying the first filter and the second filter; and generating a recommendation list, comprising applying the first filter and the second filter in the determined order. - View Dependent Claims (18)
-
-
19. A system, comprising:
-
means for receiving a recommendation request from a user; means for determining an order for applying a first filter and a second filter to a plurality of items based on a cost of applying the first filter and the second filter; and means for generating a recommendation list, comprising applying the first filter and the second filter in the determined order. - View Dependent Claims (20)
-
-
21. A method, comprising:
-
sending a recommendation request to a server; receiving a recommendation list generated by the application of a first filter and a second filter in an order based on a cost of applying the first filter and the second filter. - View Dependent Claims (22)
-
Specification