A data processing system generates recommendations for on-line shopping by scoring recommendations matching the customer's cart contents using by assessing and ranking each candidate recommendation by the expected incremental margin associated with the recommendation being issued (as compared to the...http://www.google.com/patents/US7676400?utm_source=gb-gplus-sharePatent US7676400 - Scoring recommendations and explanations with a probabilistic user model