Patent Document ID: 9582547
Application ID: 14083285
Patent Status: 1

Claim One:
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; determining a subspace within the vector space based on the updated user models, wherein boundaries of the subspace indicate acceptable ranges of vector values; querying the spatial data structure to obtain a first set of recommendable items that are included in the determined subspace; calculating a score for each item within the obtained first set of recommendable items based on the plurality of the user models and a characterization vector associated with each item, wherein calculating the score involves calculating a model-specific output for each user model and calculating a weighted sum of model-specific outputs over the plurality of user models; ranking the items within the obtained first set of recommendable items based on calculated scores; and recommending one or more top-ranked items to the user.