Web page server process using visitor context and page features to select optimized web pages for display
First Claim
1. A method comprising:
- receiving, by one or more computer systems, a request for a landing page to be presented to a current visitor, the landing page having one or more landing-page components each of which has one or more possible feature variations, the landing page having a plurality of possible instances each of which results from combining different ones of the possible feature variations of the landing-page components;
accessing, by the one or more computer systems, a current visitor context of the current visitor, the current visitor context having one or more data associated with or concerning the current visitor;
predicting, by the one or more computer systems, a plurality of responses of the current visitor to the possible instances of the landing page based on the current visitor context, the possible feature variations of the possible instances of the landing page, one or more previous visitor contexts of one or more previous visitors to whom one or more previous actual instances of the landing page have been presented, each of the previous actual instances of the landing page having been constructed for one of the previous visitors based on one of the possible instances of the landing page selected for the one of the previous visitors, and one or more actual responses of the previous visitors to the previous actual instances of the landing page;
selecting, by the one or more computer systems, one of the possible instances of the landing page for the current visitor based at least on the predicted responses;
constructing, by the one or more computer systems, a current actual instance of the landing page based on the selected one of the possible instances of the landing page; and
transmitting, by the one or more computer systems, the current actual instance of the landing page to the current visitor.
17 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a web page optimization system are described. The system utilizes an accumulated body of visitor data regarding interaction with one or more web pages to determine an optimized web page to display to a visitor. Various types of session data, including network traffic data for the client computer, demographic information about the visitor, and general and specific session data of other visitors in similar browsing sessions are defined and compiled. Continuous full-path optimization from initial visitor interaction with the web page is provided through a visitor context analysis component that analyzes certain parameters related to how the visitor has accessed the web page. A real-time web page optimizer component introduces variations in one or more features of a web page to create a new web page, conducts structured tests of the new web page, compares the performance of the web page with one or more known served web pages and removes from presentation eligibility those pages with inferior performance. This facilitates real-time decision making of which web page to serve to a visitor based on an accumulated visitor context. It further allows the authoring of web pages that are optimized with respect to eliciting a desired user interaction with the web page.
124 Citations
49 Claims
-
1. A method comprising:
-
receiving, by one or more computer systems, a request for a landing page to be presented to a current visitor, the landing page having one or more landing-page components each of which has one or more possible feature variations, the landing page having a plurality of possible instances each of which results from combining different ones of the possible feature variations of the landing-page components; accessing, by the one or more computer systems, a current visitor context of the current visitor, the current visitor context having one or more data associated with or concerning the current visitor; predicting, by the one or more computer systems, a plurality of responses of the current visitor to the possible instances of the landing page based on the current visitor context, the possible feature variations of the possible instances of the landing page, one or more previous visitor contexts of one or more previous visitors to whom one or more previous actual instances of the landing page have been presented, each of the previous actual instances of the landing page having been constructed for one of the previous visitors based on one of the possible instances of the landing page selected for the one of the previous visitors, and one or more actual responses of the previous visitors to the previous actual instances of the landing page; selecting, by the one or more computer systems, one of the possible instances of the landing page for the current visitor based at least on the predicted responses; constructing, by the one or more computer systems, a current actual instance of the landing page based on the selected one of the possible instances of the landing page; and transmitting, by the one or more computer systems, the current actual instance of the landing page to the current visitor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable storage media embodying software operable when executed by one or more computer systems to:
-
receive a request for a landing page to be presented to a current visitor, the landing page having one or more landing-page components each of which has one or more possible feature variations, the landing page having a plurality of possible instances each of which results from combining different ones of the possible feature variations of the landing-page components; access a current visitor context of the current visitor, the current visitor context having one or more data associated with or concerning the current visitor; predict a plurality of responses of the current visitor to the possible instances of the landing page based on the current visitor context, the possible feature variations of the possible instances of the landing page, one or more previous visitor contexts of one or more previous visitors to whom one or more previous actual instances of the landing page have been presented, each of the previous actual instances of the landing page having been constructed for one of the previous visitors based on one of the possible instances of the landing page selected for the one of the previous visitors, and one or more actual responses of the previous visitors to the previous actual instances of the landing page; select one of the possible instances of the landing page for the current visitor based at least on the predicted responses; construct a current actual instance of the landing page based on the selected one of the possible instances of the landing page; and transmit the current actual instance of the landing page to the current visitor. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An apparatus comprising:
-
a memory comprising instructions executable by one or more processors; and one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to; receive a request for a landing page to be presented to a current visitor, the landing page having one or more landing-page components each of which has one or more possible feature variations, the landing page having a plurality of possible instances each of which results from combining different ones of the possible feature variations of the landing-page components; access a current visitor context of the current visitor, the current visitor context having one or more data associated with or concerning the current visitor; predict a plurality of responses of the current visitor to the possible instances of the landing page based on the current visitor context, the possible feature variations of the possible instances of the landing page, one or more previous visitor contexts of one or more previous visitors to whom one or more previous actual instances of the landing page have been presented, each of the previous actual instances of the landing page having been constructed for one of the previous visitors based on one of the possible instances of the landing page selected for the one of the previous visitors, and one or more actual responses of the previous visitors to the previous actual instances of the landing page; select one of the possible instances of the landing page for the current visitor based at least on the predicted responses; construct a current actual instance of the landing page based on the selected one of the possible instances of the landing page; and transmit the current actual instance of the landing page to the current visitor. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system comprising:
-
means for receiving a request for a landing page to be presented to a current visitor, the landing page having one or more landing-page components each of which has one or more possible feature variations, the landing page having a plurality of possible instances each of which results from combining different ones of the possible feature variations of the landing-page components; means for accessing a current visitor context of the current visitor, the current visitor context having one or more data associated with or concerning the current visitor; means for predicting a plurality of responses of the current visitor to the possible instances of the landing page based on the current visitor context, the possible feature variations of the possible instances of the landing page, one or more previous visitor contexts of one or more previous visitors to whom one or more previous actual instances of the landing page have been presented, each of the previous actual instances of the landing page having been constructed for one of the previous visitors based on one of the possible instances of the landing page selected for the one of the previous visitors, and one or more actual responses of the previous visitors to the previous actual instances of the landing page; means for selecting one of the possible instances of the landing page for the current visitor based at least on the predicted responses; means for constructing a current actual instance of the landing page based on the selected one of the possible instances of the landing page; and means for transmitting the current actual instance of the landing page to the current visitor.
-
Specification