SERVICE FOR PROVIDING ITEM RECOMMENDATIONS
First Claim
1. A system that provides a web service that is accessible over a network to a plurality of web service clients, the system comprising:
- a computer system that implements a web service interface for communicating with the web service clients, the web service interface including at least one event reporting application program interface (API) used by the web service clients to report events to the web service, said events generated by particular end users and corresponding to particular items, the web service interface further including at least one recommendations API which enables the web service clients to request personalized item recommendations for particular end users;
an event data repository that stores event data descriptive of the events reported by the web service clients, wherein the event data repository records the reported events in association with the items, end users, and web service clients to which such events correspond;
an association mining system that analyzes the event data reported by each web service client to detect behavior-based associations between particular items, wherein the association mining component generates item-association datasets that correspond to particular web service clients, said item-association datasets reflecting the detected behavior-based associations; and
a recommendation engine that generates said personalized item recommendations in response to requests received by the computer system via the recommendations API, the recommendation engine being responsive to a request from a web service client for recommendations for a specified end user by using an event history of the specified end user, in combination with an item-association dataset corresponding to the requesting web service client, to select a set of items to recommend to the specified end user.
1 Assignment
0 Petitions
Accused Products
Abstract
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service'"'"'s interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to detect various types of associations between particular items, and stores resulting datasets that map items to associated items. The web service'"'"'s interface also provides various API calls for enabling the web sites to request item recommendations and other behavior-based content, including but not limited to personalized recommendations that are based on the event history of the target user. Advantageously, the web sites need not host the infrastructure for providing such content.
115 Citations
38 Claims
-
1. A system that provides a web service that is accessible over a network to a plurality of web service clients, the system comprising:
-
a computer system that implements a web service interface for communicating with the web service clients, the web service interface including at least one event reporting application program interface (API) used by the web service clients to report events to the web service, said events generated by particular end users and corresponding to particular items, the web service interface further including at least one recommendations API which enables the web service clients to request personalized item recommendations for particular end users; an event data repository that stores event data descriptive of the events reported by the web service clients, wherein the event data repository records the reported events in association with the items, end users, and web service clients to which such events correspond; an association mining system that analyzes the event data reported by each web service client to detect behavior-based associations between particular items, wherein the association mining component generates item-association datasets that correspond to particular web service clients, said item-association datasets reflecting the detected behavior-based associations; and a recommendation engine that generates said personalized item recommendations in response to requests received by the computer system via the recommendations API, the recommendation engine being responsive to a request from a web service client for recommendations for a specified end user by using an event history of the specified end user, in combination with an item-association dataset corresponding to the requesting web service client, to select a set of items to recommend to the specified end user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method, comprising:
-
receiving requests from each of a plurality of clients to store event data descriptive of user-generated events, at least some of the event data comprising identifiers of particular items and particular users to which the events correspond, the requests being received over a computer network via a service interface; storing the event data received via said requests in a data repository in association with the clients to which such event data corresponds; generating and storing at least one item-association dataset for each client, wherein each item-association dataset is based on event data reported by a particular client, and identifies item-to-item associations detected from collectively analyzing the event data of a plurality of users; receiving, via the service interface, a request from a client for item recommendations for a specified user; and responding to said request by returning item recommendations based on information in the stored event data associated with the specified user, and being further based on an item-association dataset corresponding to said client. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-implemented method, comprising:
-
receiving a request from a remote web site for item recommendations, said request including an identifier of a user of the web site, and being received via a service interface; and in response to the request, identifying a plurality of items represented in an event history of said user, and using said plurality of items, in combination with an item-association dataset associated with said web site, to generate and return personalized item recommendations for the user. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
Specification