Using cross-site relationships to generate recommendations
First Claim
1. A system for generating recommendations, comprising:
- a communications module for receiving messages describing relationships from a plurality of computers via a network;
a relationship storage module for storing canonicalized representations of the relationships described by the messages in a memory; and
a recommendation generation module for generating recommendations based on the canonicalized representations of the relationships stored in the memory.
12 Assignments
0 Petitions
Accused Products
Abstract
A relationship server tracks end-user interactions across multiple web sites and generates recommendations. The web sites observe relationships established by end-user interactions. If end-users provide the same personally identifiable information to multiple web sites, the sites generate the same unique identifier for those end-users. The web sites send messages to the relationship server that reference the end-users using the identifiers and describe the relationships observed for the end-users. The relationship server receives messages from multiple web sites and canonicalizes them to produce an efficient representation of the relationships. Upon receiving a message requesting a recommendation based on an item, the relationship server performs collaborative filtering using the relationship data to identify a list of items to recommend. The relationship server sends the recommendations to the requesting entity and the recommendations are presented to the end-user.
109 Citations
34 Claims
-
1. A system for generating recommendations, comprising:
-
a communications module for receiving messages describing relationships from a plurality of computers via a network;
a relationship storage module for storing canonicalized representations of the relationships described by the messages in a memory; and
a recommendation generation module for generating recommendations based on the canonicalized representations of the relationships stored in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing recommendations of items to an end-user comprising:
-
a relationship observation module for observing relationships established by the end-user through interactions with a web site;
a communications module for sending messages describing the observed relationships to a relationship server via a computer network and for receiving from the relationship server recommendations for the end-user based at least in part on observed relationships described by messages sent by a plurality of web sites; and
a recommendations module for presenting the received recommendations to the end-user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for providing recommendations, comprising:
-
a plurality of web sites coupled to a network, the web sites interacting with clients and observing relationships established by the clients through the interactions, generating messages describing the relationships, and receiving messages describing recommendations for particular clients responsive at least in part to the described relationships; and
a relationship server coupled to the network, receiving the messages describing the relationships from the plurality of web sites, generating the messages describing recommendations for the particular clients responsive at least in part to the relationships described by the messages, and providing the messages describing the recommendations to the web sites. - View Dependent Claims (21, 22, 23)
-
-
24. A method of providing recommendations, comprising:
-
tracking end-user interactions across a plurality of unrelated web sites;
establishing a set of relationships for the end-user responsive to the tracked interactions;
generating recommendations of items for the end-user responsive at least in part to the established set of relationships; and
providing the recommendations to the end-user. - View Dependent Claims (25, 26)
-
-
27. A computer program product having a computer-readable medium having computer program instructions embodied therein for providing recommendations of items to an end-user, comprising:
-
a communications module for sending messages describing relationships established by an end-user through interactions with a web site to a relationship server via a computer network and for receiving from the relationship server recommendations for the end-user based at least in part on observed relationships described by messages sent to the relationship server by a plurality of web sites; and
a recommendations module for presenting the received recommendations to the end-user. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification