Adaptive learning methods for selecting page components to include on dynamically generated pages
First Claim
Patent Images
1. A computer process for selecting components to include on dynamically generated pages, the method comprising:
- storing a plurality of context definitions in computer storage, each of which defines a different respective context, of a plurality of contexts, in which a page component can be included on a page;
collecting context-specific exposure data reflective of exposure events in which the page component is selected for inclusion on a page;
collecting context-specific activity data reflective of user interactions with the page component as included on a page, the context-specific activity data based on monitored interactions of a plurality of users;
calculating a plurality of context-specific scores for the page component based on the collected context-specific exposure data and context-specific activity data, each score representing an effectiveness of the page component within a respective one of the contexts; and
responding to page requests from user computing devices by using the context-specific scores, in combination with context data associated with the page requests, to determine whether to select the page component for inclusion on requested pages;
said process performed by execution of program instructions by a computing system that comprises a server.
0 Assignments
0 Petitions
Accused Products
Abstract
A subset of a set of components is selected for inclusion on a dynamically-generated web page within a particular user context. Each component may, for example, contain content generated by a respective code module or service. The subset of components is selected based on scores associated with the components in the set. The score of a component is preferably determined based on measurements of user activity resulting from exposures of the components to users in the particular context.
34 Citations
21 Claims
-
1. A computer process for selecting components to include on dynamically generated pages, the method comprising:
-
storing a plurality of context definitions in computer storage, each of which defines a different respective context, of a plurality of contexts, in which a page component can be included on a page; collecting context-specific exposure data reflective of exposure events in which the page component is selected for inclusion on a page; collecting context-specific activity data reflective of user interactions with the page component as included on a page, the context-specific activity data based on monitored interactions of a plurality of users; calculating a plurality of context-specific scores for the page component based on the collected context-specific exposure data and context-specific activity data, each score representing an effectiveness of the page component within a respective one of the contexts; and responding to page requests from user computing devices by using the context-specific scores, in combination with context data associated with the page requests, to determine whether to select the page component for inclusion on requested pages; said process performed by execution of program instructions by a computing system that comprises a server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of selecting content to include on a page generated dynamically in response to a request from a user device of a user, the method comprising:
-
identifying a plurality of attributes associated with the request, including at least one of the following;
(a) an attribute of the user, (b) an attribute of a current browsing session of the user;mapping the plurality of attributes to a context defined in computer storage, said context being one of a plurality of defined contexts in which the page is capable of being requested; for each of a plurality of candidate components, determining a respective context-specific score that reflects an effectiveness of the candidate component in the context, wherein each score is dependent upon responses of prior users to presentation of the respective component in said context; and selecting, based at least in part on the scores, a subset of said plurality of candidate components to present to the user on a page generated in response to the request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for selecting components to include on dynamically generated pages, the system comprising:
-
a plurality of page components represented in computer storage; a plurality of context definitions stored in computer storage, each context definition defining a different respective context in which the page components can be included on a page; a data repository of context-specific exposure data reflective of exposure events in which the page components are selected for inclusion on a page; a data repository of context-specific activity data reflective of user interactions with the page components as included on pages, the context-specific activity data based on monitored interactions of a plurality of users; and a computer system programmed with executable instructions to calculate, for each page component, a plurality of context-specific scores, each of which corresponds to a respective one of the contexts, the scores based on the collected context-specific exposure data and the context-specific activity data, each score representing an effectiveness of a corresponding page component in a respective one of the contexts. - View Dependent Claims (21)
-
Specification