System for obtaining recommendations from multiple recommenders
First Claim
Patent Images
1. A system for providing a network service to one or more content sites, the system comprising:
- a computer system comprising computer hardware programmed to implement at least;
a network service interface operative to;
receive a first request from a content site to store event data descriptive of user-generated events, the event data comprising identifiers of particular items and particular users to which the events correspond, the first request being received over a computer network; and
receive a second request from the content site for item recommendations, the second request being received over the computer network;
an event data repository operative to store the event data received from the content site, the event data repository comprising physical computer storage;
a registration module configured to provide functionality for registering an external recommender with a recommendations service;
a data interface operative to provide access to the event data to a plurality of external recommenders registered with the recommendations service, the plurality of external recommenders being provided by one or more entities that differ from a provider of the recommendations service; and
the recommendations service comprising a recommendations retriever operative to, in response to the second request;
query the plurality of external recommenders over the computer network for recommendations responsive to the second request, andreceive recommendations and associated scores from the external recommenders over the computer network, at least some of the recommendations being generated based at least in part on the event data stored in the event data repository; and
an optimization module configured to normalize the associated scores;
wherein the recommendations service is further configured to select a subset of the recommendations, based at least in part on the normalized scores, to provide to the content site.
1 Assignment
0 Petitions
Accused Products
Abstract
A personalization network service enables developers to develop recommenders that can be made available to content site operators for providing recommendations to end users. The personalization network service may also be capable of optimizing the use and selection of the recommenders for different end users, groups or segments of end users, content sites, and the like.
-
Citations
28 Claims
-
1. A system for providing a network service to one or more content sites, the system comprising:
a computer system comprising computer hardware programmed to implement at least; a network service interface operative to; receive a first request from a content site to store event data descriptive of user-generated events, the event data comprising identifiers of particular items and particular users to which the events correspond, the first request being received over a computer network; and receive a second request from the content site for item recommendations, the second request being received over the computer network; an event data repository operative to store the event data received from the content site, the event data repository comprising physical computer storage; a registration module configured to provide functionality for registering an external recommender with a recommendations service; a data interface operative to provide access to the event data to a plurality of external recommenders registered with the recommendations service, the plurality of external recommenders being provided by one or more entities that differ from a provider of the recommendations service; and the recommendations service comprising a recommendations retriever operative to, in response to the second request; query the plurality of external recommenders over the computer network for recommendations responsive to the second request, and receive recommendations and associated scores from the external recommenders over the computer network, at least some of the recommendations being generated based at least in part on the event data stored in the event data repository; and an optimization module configured to normalize the associated scores; wherein the recommendations service is further configured to select a subset of the recommendations, based at least in part on the normalized scores, to provide to the content site. - View Dependent Claims (2, 3, 26, 27, 28)
-
4. A computer-implemented method of optimizing recommender results, the method comprising:
by a computer system comprising computer hardware; receiving a request from a content site for item recommendations, the request being received with a personalization network service; in response to the request from the content site, requesting recommendations from a plurality of recommenders, wherein the plurality of recommenders comprise external recommenders that are operated by different operators than an operator of the personalization network service; receiving recommendations and corresponding scores from the recommenders; applying weights to each of the recommenders; combining the scores with the weights to produce overall scores; selecting a subset of the recommendations based on the overall scores to provide to the content site; and adjusting the weights for each of the recommenders based at least in part on user-generated events responsive to the recommendations. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A computer-implemented method of optimizing recommender results, the method comprising:
by a computer system comprising computer hardware; receiving a request from a content site for item recommendations over a network; requesting recommendations from a plurality of recommenders in response to the request from the content site, wherein the plurality of recommenders comprise external recommenders that are operated by different operators than an operator of the personalization network service; receiving recommendations results from the recommenders; adjusting the recommendations results based at least in part on one or more of user-generated events responsive to previous recommendations results and a number of previous content site requests served by the recommenders; and selecting a subset of the adjusted recommendations results to provide to the content site. - View Dependent Claims (15, 16)
-
17. A computer-implemented method of providing a network service to content sites, the method comprising:
by a computer system comprising computer hardware; receiving registration submissions for recommenders from a plurality of recommender providers, the registration submissions operative to request registration of the recommenders with a recommendations system, wherein the recommender providers are different entities than a provider of the recommendations system; storing, in computer storage, access information for accessing the recommenders with the recommendations system; receiving requests from one or more content sites for item recommendations, the requests being received over a computer network with a network service interface; in response to the requests, using the recommendations system to cause the recommenders to provide recommendations for the one or more content sites; normalizing scores provided by the recommenders to produce normalized scores; applying weights to each of the recommenders; and combining the normalized scores with the weights to generate overall scores to be used in selecting recommendations to provide to the one or more content sites. - View Dependent Claims (18, 19, 20, 21)
-
22. A system for enabling site operators to obtain item recommendations for presentation to users, the system comprising:
-
a computer data repository that stores information regarding a plurality of recommenders, including network addresses for accessing the recommenders on a network, each recommender provided by a respective recommender provider, at least some of the recommenders provided by different recommendation providers than others, the recommenders capable of using collected event data regarding user-generated events to select particular items to recommend to users; and a server system comprising computer hardware operative to provide a service through which content sites obtain recommendations from the plurality of recommenders for presentation to users, the server system responsive to a request from a content site for recommendations by using the network addresses to request recommendations from the recommenders, and by combining resulting recommendation sets returned by the recommenders to generate a combined set of recommendations to provide to the content site; wherein said combining comprises; normalizing scores provided by the recommenders to produce normalized scores, applying weights to each of the recommenders, and combining the normalized scores with the weights to generate overall scores to be used in selecting the combined set of recommendations. - View Dependent Claims (23, 24, 25)
-
Specification