WO0137162A2

Interest based recommendation method and system

Abstract

Methods and systems consistent with the present invention provide a recommendation server capable of using interest data to provide a recommendation to a user. Interest data is a type of data that represents a measure of the level of interest someone has expressed in an entity. In particular, methods and sytems consistent with the present invention locate potential neighbors that have rated entities similar to those rated by the user. Once these neighbors are located, an affinity value is calculated between the user and potential neighbor to determine whether the potential neighbor's ratings are closely related to that of the user's ratings. If a user and a neighbor have an affinity greater than a predetermined threshold, that neighbor is considered close enough to the user to provide a recommendation for various entities.

WO0137162A2, drawing sheet 1
Sheet 1 of 7

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

35 claims: 6 independent, 29 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A method for providing a recommendation using resource allocation data, executed in a data processing system, comprising the steps of: obtaining resource allocation data corresponding to a first user;determining an affinity between the first user and one of the other users based on the resource allocation data;and providing a recommendation to the user based on the affinity.
  2. 11
    A method for providing a recommendation using resource allocation data that indicates strength of a user's interest in a particular entity, executed in a data processing system, comprising the steps of:obtaining click-stream data corresponding to the user;locating a plurality of neighbors with click-stream data similar to the user's click- stream data;determining an affinity between the user and one of the plurality of neighbors based on the resource allocation data;including the one of the located neighbors meeting predetermined criteria on a neighbor list;and providing a recommendation to the user based on the neighbor list.
  3. 12
    A method for providing a user with an electronic coupon based on purchase data, executed in a data processing system, comprising the steps of:obtaining purchase data corresponding to the user;generating interest data from the purchase data;determining an affinity between the first user and a neighbor based on the generated interest data;and providing the user with an electronic coupon based on the affinity.
  4. 17
    A method for providing a recommendation using resource allocation data that indicates a user's strength of an interest in a particular entity, executed in a data processing system, comprising the steps of:locating, in a database that contains resource allocation data for a plurality of users, other users with a similar strength of an interest as the user;determining an affinity between the user and one of the other users based on the similar strength of an interest;and providing a recommendation to the user based on a list that contains a set of other users meeting predetermined criteria.
  5. 22
    A system for providing a recommendation using resource allocation data for a user, comprising:an interest engine containing input means to obtain resource allocation data from the user, means for locating neighbors with a similar interest as the user, means for determining an affinity between a user and one of the located neighbors, and means for including the one of the located neighbors meeting predetermined criteria based on the affinity to a neighbor list;and a recommendation engine to provide a recommendation based on the neighbor list.
  6. 31
    A system for providing a user with an electronic coupon based on purchase data, comprising:a processor containing a program that obtains purchase data corresponding to the user, that generates interest data from the purchase data, and that determines an affinity between the first user and a neighbor based on the generated interest data;an interface to provide the user with an electronic coupon;and a processor configured to run the program.