GENERALIZED GRAPH, RULE, AND SPATIAL STRUCTURE BASED RECOMMENDATION ENGINE
First Claim
1. A method for providing a recommendation to a user, comprising:
- receiving context information associated with the user;
updating a plurality of user models based on the received context information;
identifying a spatial data structure that stores a plurality of items, wherein the spatial data structure corresponds to a vector space, and wherein a respective item is stored within the spatial data structure based on a vector value associated with the item;
querying the spatial data structure to obtain a first set of recommendable items that have vector values within a predetermined range;
calculating a score for each item within the set of recommendable items based on the plurality of the user models and a characterization vector associated with each item;
ranking the items within the set of recommendable items based on calculated scores; and
recommending one or more top-ranked items to the user.
6 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a recommendation system. During operation, the system receives context information associated with the user, updates a plurality of user models based on the received context information, and identifies at least one spatial data structure that stores a plurality of items. A respective item is stored within the spatial data structure based on a vector value associated with the item. The system then queries the spatial data structure to obtain a first set of recommendable items that have vector values within a predetermined range, calculates a score for each item within the set of recommendable items based on the plurality of the user models and a characterization vector associated with each item, ranks the items within the set of recommendable items based on calculated scores, and recommends one or more top-ranked items to the user.
27 Citations
22 Claims
-
1. A method for providing a recommendation to a user, comprising:
-
receiving context information associated with the user; updating a plurality of user models based on the received context information; identifying a spatial data structure that stores a plurality of items, wherein the spatial data structure corresponds to a vector space, and wherein a respective item is stored within the spatial data structure based on a vector value associated with the item; querying the spatial data structure to obtain a first set of recommendable items that have vector values within a predetermined range; calculating a score for each item within the set of recommendable items based on the plurality of the user models and a characterization vector associated with each item; ranking the items within the set of recommendable items based on calculated scores; and recommending one or more top-ranked items to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for providing a recommendation to a user, the method comprising:
-
receiving context information associated with the user; updating a plurality of user models based on the received context information; identifying a spatial data structure that stores a plurality of items, wherein the spatial data structure corresponds to a vector space, and wherein a respective item is stored within the spatial data structure based on a vector value associated with the item; querying the spatial data structure to obtain a first set of recommendable items that have vector values within a predetermined range; calculating a score for each item within the set of recommendable items based on the plurality of the user models and a characterization vector associated with each item; ranking the items within the set of recommendable items based on calculated scores; and recommending one or more top-ranked items to the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A recommendation system for providing a recommendation to a user, comprising:
-
an activity-detection module configured to detect user activities and/or interests based on context information associated with the user; a model-updating mechanism configured to update a plurality of user models based on an output of the activity-detection module; a spatial data structure configured to store a plurality of items, wherein the spatial data structure corresponds to a vector space, and wherein a respective item is stored within the spatial data structure based on a vector value associated with the item; a querying mechanism configured to query the spatial data structure to obtain a first set of recommendable items that have vector values within a predetermined range; and a mixed-model recommender configured to; calculate a score for each item within the set of recommendable items based on the plurality of the user models and a characterization vector associated with each item; rank the items within the set of recommendable items based on calculated scores; and recommend one or more top-ranked items to the user. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification