Serendipitous recommendations system and method
First Claim
1. A computer-implemented method, comprising:
- contributing a plurality of behaviors to an affinity vector generation function executed on a processor-based computing device, wherein the affinity vector generation function generates a first affinity vector based, at least in part, on an inference from the plurality of behaviors;
receiving a recommendation from a computer-implemented recommendation function, wherein the recommendation function generates the recommendation based, at least in part, on an identification of contrasting corresponding affinity values between the first affinity vector and a second affinity vector, wherein the second affinity vector is associated with a user other than the recipient of the recommendation; and
tuning the recommendation function in accordance with a recommendation recipient'"'"'s setting of a computer-implemented tuning control, wherein the setting influences the application of the contrasting corresponding affinity values in generating the recommendation.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented serendipitous recommendations system and method generates recommendations for delivery to system users in accordance with settings of desired levels of serendipity, including serendipity levels established through use of serendipity tuning controls operable by users. The recommendations are informed by an interest affinity anomaly function that identifies contrasting interest affinities between recommendation recipients and other users. Explanations may be generated that provide reasons as to why a recommendation was delivered to a user, and the explanation may include a selection of phrases that are influenced by a serendipity level setting, and may include an expression of a level of confidence with regard to the recommendation.
88 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
contributing a plurality of behaviors to an affinity vector generation function executed on a processor-based computing device, wherein the affinity vector generation function generates a first affinity vector based, at least in part, on an inference from the plurality of behaviors; receiving a recommendation from a computer-implemented recommendation function, wherein the recommendation function generates the recommendation based, at least in part, on an identification of contrasting corresponding affinity values between the first affinity vector and a second affinity vector, wherein the second affinity vector is associated with a user other than the recipient of the recommendation; and tuning the recommendation function in accordance with a recommendation recipient'"'"'s setting of a computer-implemented tuning control, wherein the setting influences the application of the contrasting corresponding affinity values in generating the recommendation. - View Dependent Claims (2, 3, 4, 5, 12)
-
-
6. A computer-implemented system, comprising:
-
an affinity vector generation function executed on a processor-based computing device, wherein the affinity vector generation function generates a first affinity vector based, at least in part, on an inference from a plurality of behaviors associated with a first user; a computer-implemented recommendation function, wherein the recommendation function generates the recommendation based, at least in part, on an identification of contrasting corresponding affinity values between the first affinity vector and a second affinity vector, wherein the second affinity vector is associated with a second user; and a user tuning control function that influences the application of the contrasting corresponding affinity values in generating the recommendation in accordance with a user'"'"'s setting of a tuning control. - View Dependent Claims (7, 8, 9, 10, 11, 13, 14)
-
-
15. An article comprising a non-transitory computer-readable medium storing instructions for enabling a processor-based system to:
-
generate a first affinity vector based, at least in part, on an inference from a plurality of behaviors associated with a first user; generate a recommendation based, at least in part, on an identification of contrasting corresponding affinity values between the first affinity vector and a second affinity vector, wherein the second affinity vector is associated with a second user; and generate the recommendation in accordance with a recommendation recipient'"'"'s setting of a computer-implemented tuning control, wherein the recommendation recipient'"'"'s setting influences the application of the contrasting corresponding affinity values in generating the recommendation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification