User-based advertisement positioning using markov models
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving a set of advertisements to be displayed to a user, wherein advertisements in the set of advertisements are arranged according to a first order;
accessing user history data, the user history data defining a set of past user events, including a most recent past user event, associated with the user and defining an order in which the past user events occurred and the user history data comprising impression type data defining a display configuration of advertisements associated with the most recent past user event, wherein the display configuration specifies an arrangement of advertisements as displayed to a user;
constructing, by one or more computer processors, sequences of data from the set of past user events, the constructed sequences including a first sequence that includes user history data defining the most recent past user event from the set of past user events and the impression type data and one or more successive sequences successive to the first sequence, wherein;
each of the one or more successive sequences includes user history data of a previous sequence and user history data defining an additional past user event from the set of past user events according to the order in which the past user events occurred;
generating, by one or more computer processors, positioning data based on the constructed sequences and the order in which the past user events occurred, wherein the positioning data specify changes to the first order of the set of advertisements to be displayed to the user, the changes to the first order resulting in a second order that is different from the first order, wherein generating positioning data comprises;
determining a product of positioning multipliers, each positioning multiplier corresponding to a constructed sequence and representing a commerciality of a user that performed the corresponding constructed sequence, the commerciality of a user being indicative of the user'"'"'s interests in commercial offerings; and
providing one or more advertisements from the set of advertisements for display to the user in the second order based at least in part on the positioning data.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems to modify the number and/or positioning of advertisements presented to a user based on that user'"'"'s activity patterns (e.g., previous queries, query result selections, ad selections, etc.) and the order in which events constituting the activity patterns occurred. For example, the methods and systems can be based on a Markov model utilizing the user'"'"'s activity patterns.
-
Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
receiving a set of advertisements to be displayed to a user, wherein advertisements in the set of advertisements are arranged according to a first order; accessing user history data, the user history data defining a set of past user events, including a most recent past user event, associated with the user and defining an order in which the past user events occurred and the user history data comprising impression type data defining a display configuration of advertisements associated with the most recent past user event, wherein the display configuration specifies an arrangement of advertisements as displayed to a user; constructing, by one or more computer processors, sequences of data from the set of past user events, the constructed sequences including a first sequence that includes user history data defining the most recent past user event from the set of past user events and the impression type data and one or more successive sequences successive to the first sequence, wherein; each of the one or more successive sequences includes user history data of a previous sequence and user history data defining an additional past user event from the set of past user events according to the order in which the past user events occurred; generating, by one or more computer processors, positioning data based on the constructed sequences and the order in which the past user events occurred, wherein the positioning data specify changes to the first order of the set of advertisements to be displayed to the user, the changes to the first order resulting in a second order that is different from the first order, wherein generating positioning data comprises; determining a product of positioning multipliers, each positioning multiplier corresponding to a constructed sequence and representing a commerciality of a user that performed the corresponding constructed sequence, the commerciality of a user being indicative of the user'"'"'s interests in commercial offerings; and providing one or more advertisements from the set of advertisements for display to the user in the second order based at least in part on the positioning data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a user history data store storing user history data, the user history data defining a set of past user events, including a most recent past user event, associated with the user and defining an order in which the past user events occurred and the user history data comprising impression type data defining a display configuration of advertisements associated with the most recent past user event, wherein the display configuration specifies an arrangement of advertisements as displayed to a user; and a positioning system configured for; receiving a set of advertisements to be displayed to the user, wherein advertisements in the set of advertisements are arranged according to a first order; accessing the user history data store; constructing sequences of data from the set of past user events, the sequences including a first sequence that includes user history data defining the most recent past user event from the set of past user events and the impression type data and one or more successive sequences successive to the first sequence, wherein; each of the one or more successive sequences includes user history data of a previous sequence and user history data defining an additional past user event from the set of past user events according to the order in which the past user events occurred; generating positioning data based on the constructed sequences and the order in which the past user events occurred, wherein the positioning data specify changes to the first order of the set of advertisements to be displayed to the user, the changes to the first order resulting in a second order that is different from the first order, wherein generating positioning data comprises; determining a product of positioning multipliers, each positioning multiplier corresponding to a constructed sequence and representing a commerciality of a user that performed the corresponding constructed sequence, the commerciality of a user being indicative of the user'"'"'s interests in commercial offerings; and providing one or more advertisements from the set of advertisements for display to the user in the second order based at least in part on the positioning data. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-implemented method, comprising:
-
receiving a set of advertisements to be displayed to a user, wherein advertisements in the set of advertisements are arranged according to a first order; accessing user history data, the user history data defining a set of past user events for the user, an order in which the past user events occurred, and including time data defining for each of the past user events a time associated with the event and impression type data defining for each past user event a display configuration of advertisements associated with the event; constructing, by one or more computer processors, sequences of data from the user history data, the sequences including a first sequence and one or more successive sequences successive to the first sequence, wherein; the first sequence includes user history data defining a past user event from the set of past user events, and including at least one of time data and impression type data associated with the past user event; and each of the one or more successive sequences includes; user history data of a previous sequence; and user history data defining an additional past user event from the set of past user events according to the order in which the past user events occurred, and including at least one of time data and impression type data associated with the additional past user event; generating an aggregate user history data set defining an aggregation of the set of past user events, wherein the aggregate user history data set does not define an order in which past user events occurred; generating positioning data, by one or more computer processors, based on the constructed sequences that include the user history data that does define an order in which the past user events occurred and on the aggregate user history data set that does not define an order in which past user events occurred, wherein the positioning data specify changes to the first order of the set of advertisements to be displayed to the user, the changes to the first order resulting in a second order that is different from the first order, wherein generating positioning data comprises; determining a product of positioning multipliers, each positioning multiplier corresponding to a constructed sequence and representing a commerciality of a user that performed the corresponding constructed sequence, the commerciality of a user being indicative of the user'"'"'s interests in commercial offerings; and providing one or more advertisements from the set of advertisements for display to the user in the second order based at least in part on the positioning data. - View Dependent Claims (18)
-
-
19. A system comprising:
-
one or more data processors; and instructions stored on a computer readable storage medium that when executed by the one or more data processors cause the one or more data processors to perform operations comprising; receiving a set of advertisements to be displayed to a user, wherein advertisements in the set of advertisements are arranged according to a first order; accessing user history data, the user history data defining a set of past user events for the user, an order in which the past user events occurred, and including time data defining for each of the past user events a time associated with the event and impression type data defining for each past user event a display configuration of advertisements associated with the event; constructing sequences of data from the user history data, the sequences including a first sequence and one or more successive sequences successive to the first sequence, wherein; the first sequence includes user history data defining a past user event from the set of past user events, and including at least one of time data and impression type data associated with the past user event; and each of the one or more successive sequences includes; user history data of a previous sequence; and user history data defining an additional past user event from the set of past user events according to the order in which the past user events occurred, and including at least one of time data and impression type data associated with the additional past user event; generating an aggregate user history data set defining an aggregation of the set of past user events, wherein the aggregate user history data set does not define an order in which past user events occurred; generating positioning data, by one or more computer processors, based on the constructed sequences that include the user history data that does define an order in which the past user events occurred and on the aggregate user history data set that does not define an order in which past user events occurred, wherein the positioning data specify changes to the first order of the set of advertisements to be displayed to the user, the changes to the first order resulting in a second order that is different from the first order, wherein generating positioning data comprises; determining a product of positioning multipliers, each positioning multiplier corresponding to a constructed sequence and representing a commerciality of a user that performed the corresponding constructed sequence, the commerciality of a user being indicative of the user'"'"'s interests in commercial offerings; and providing one or more advertisements from the set of advertisements for display to the user in the second order based at least in part on the positioning data. - View Dependent Claims (20)
-
-
21. A computer-readable storage medium having instructions stored thereon, which, when executed by one or more data processors, causes the one or more data processors to perform operations comprising:
-
receiving a set of advertisements to be displayed to a user, wherein advertisements in the set of advertisements are arranged according to a first order; accessing user history data, the user history data defining a set of past user events, including a most recent past user event, associated with the user and defining an order in which the past user events occurred and the user history data comprising impression type data defining a display configuration of advertisements associated with the most recent past user event, wherein the display configuration specifies an arrangement of advertisements as displayed to a user; constructing sequences of data from the set of past user events, the constructed sequences including a first sequence that includes user history data defining the most recent past user event from the set of past user events and the impression type data and one or more successive sequences successive to the first sequence, wherein each of the one or more successive sequences includes user history data of a previous sequence and user history data defining an additional past user event from the set of past user events according to the order in which the past user events occurred; generating, by one or more computer processors, positioning data based on the constructed sequences and the order in which the past user events occurred, wherein the positioning data specify changes to the first order of the set of advertisements to be displayed to the user, the changes to the first order resulting in a second order that is different from the first order, wherein generating positioning data comprises; determining a product of positioning multipliers, each positioning multiplier corresponding to a constructed sequence and representing a commerciality of a user that performed the corresponding constructed sequence, the commerciality of a user being indicative of the user'"'"'s interests in commercial offerings; and providing one or more advertisements from the set of advertisements for display to the user in the second order based at least in part on the positioning data.
-
Specification