US20150088644A1 - Predicting User Interactions With Objects Associated With Advertisements On An Online System - Google Patents
Predicting User Interactions With Objects Associated With Advertisements On An Online System Download PDFInfo
- Publication number
- US20150088644A1 US20150088644A1 US14/034,338 US201314034338A US2015088644A1 US 20150088644 A1 US20150088644 A1 US 20150088644A1 US 201314034338 A US201314034338 A US 201314034338A US 2015088644 A1 US2015088644 A1 US 2015088644A1
- Authority
- US
- United States
- Prior art keywords
- advertisement
- user
- online system
- object associated
- interaction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0254—Targeted advertisements based on statistics
Definitions
- This invention relates generally to online systems, and in particular to presenting advertisements on an online system.
- Presenting advertisements to users of an online system allows an advertiser to gain public attention for products or services and to persuade online system users to take an action regarding the advertiser's products, services, opinions, or causes.
- Conventional online systems select and present an advertisement to a user satisfying one or more targeting criteria associated with the advertisement; the online system then charges an advertiser associated with the presented advertisement based on a bid amount associated with the advertisement and provided by the advertiser. For example, an advertisement having a highest bid amount from a group of advertisements eligible for presentation to a user satisfying one or more targeting criteria associated with the advertisement is selected, and the advertiser associated with the selected advertisement is charged an amount based on the bid amounts of other advertisements eligible for presentation to the user.
- targeting criteria identifies actions previously performed by a user to increase the likelihood of an advertisement associated with the targeting criteria being presented to a user likely to perform an action (e.g., install an application, make a purchase, etc.).
- targeting criteria identify demographic information of a user, so an advertisement associated with the targeting criteria is presented to online system users having particular demographic characteristics.
- conventional targeting criteria may account for a likelihood of a user performing an action based on the advertisement
- conventional targeting criteria does not account for the likelihood of a user performing subsequent actions with the content being advertised. For example, conventional targeting criteria does not account for an amount of money a user is likely to spend after installing an advertised application or accessing an advertised retailer, but merely accounts for the likelihood of the user installing the application or accessing the retailer.
- An online system derives revenue by displaying advertisements to its users and charging advertisers for this service. Advertisers are commonly charged an amount based on a bid submitted by advertisers for their advertising campaigns on the online system.
- An advertisement is selected for display to a user based on information including targeting criteria associated with the advertisement, display times associated with the advertisement, and privacy settings associated with the user. Targeting criteria may be based on information relating to whether a user is likely to perform an action associated with an advertisement, such as whether the user is likely to install an application, make a purchase from a retailer, etc.
- an online system predicts a likelihood that a user will perform particular actions (i.e., “ad action”) associated with the content of an advertisement if the advertisement is served to the user.
- an ad action of an advertisement represents a predicted amount of interaction between a user presented with the advertisement and an object associated with an advertisement.
- an ad action represents a predicted amount of money spent by a user in an application associated with an advertisement, a predicted amount of time a user spends interacting with content associated with an advertisement, a predicted number of times a user accesses content associated with an advertisement, or any other suitable action associated with advertisement content.
- An advertiser or the online system may specify an action or actions used to determining an ad action associated with an advertisement.
- An ad action for presentation of an advertisement to a user is based on a likelihood that the user will perform an initial interaction with content associated with the advertisement request and a likelihood of the user performing additional interactions with the content associated with the advertisement given the initial interaction.
- the online system retrieves historical actions associated with a user and analyzes the user's historical actions along with the content associated with the advertisement to determine the likelihood of the user performing various interactions with the content associated with the advertisement.
- Information about a user's actions may be received from a tracking pixel, or other tracking mechanism, loaded when a user's interactions with content satisfy one or more criteria (e.g., when a threshold number of purchases are made, when a threshold amount is spent, when a threshold amount of time is spent accessing content, etc.) and stored by the online system.
- the online system Based on the ad action for presenting an advertisement to a user, the online system computes an expected value of the advertisement, which may be compared to expected values for other advertisements to select an advertisement for presentation to a user. In one embodiment, the online system computes an expected revenue of presenting an advertisement based on the likelihood of the user performing additional interactions with the content associated with the advertisement. For example, advertisements are ranked based on their associated expected values, and the ranking is used to select an advertisement for presentation.
- a confidence interval indicating the reliability of an ad action may also be determined and used to vary the amount that an advertiser is charged for presentation of an advertisement to a user. For example, an expected return on investment for presenting an advertisement is specified by an advertiser and modified based on the confidence interval for the ad action of the advertisement, with the modified expected return on investment used to determine the amount the advertiser is charged for presentation of the advertisement.
- FIG. 1 is a block diagram of a system environment in which an online system operates, in accordance with an embodiment of the invention.
- FIG. 2 is a block diagram of an online system, in accordance with an embodiment of the invention.
- FIG. 3 is a flow chart of a method for selecting an advertisement for presentation based in part on a predicted amount of user interaction with an object associated with the advertisement, in accordance with an embodiment of the invention.
- An online system derives revenue by displaying advertisements to its users.
- the online system may act as a publishing system by receiving advertisements from advertisers and providing the advertisements to users, or the online system may act as an advertisement network by receiving advertisements from advertisers and providing them to other publishing sites.
- the online system may perform advertisement pricing for third parties.
- advertisers are charged an amount by an online system for the online system presenting advertisements associated with the advertisers.
- the amount an advertiser is charged may be based on bid amounts associated with advertisements by advertisers, which may be determined on a cost-per-impression, a cost-per-click basis, a flat rate basis, a percent of expected revenue from a conversion event, or any other suitable basis.
- an ad action of an advertisement represents a predicted amount of interaction between a user presented with the advertisement and an object associated with an advertisement.
- an ad action represents a predicted amount of money spent by a user in an application associated with an advertisement, a predicted amount of time a user spends interacting with content associated with an advertisement, a predicted number of times a user accesses content associated with an advertisement, or any other suitable action associated with advertisement content.
- An advertiser or the online system may specify an action or actions used to determining an ad action associated with an advertisement.
- an ad action specifies a predicted total amount of money that a user will spend in an application identified by an advertisement presented to the user if the user installs the application after being presented with the advertisement.
- the ad action may be expressed relative to a threshold or as a numerical value. For example, the ad action indicates whether a user is likely to spend at least $10 or whether the user is likely to spend exactly $12 after installing an application associated with a presented advertisement.
- the online system retrieves historical actions associated with a user and analyzes the user's historical actions along with the content associated with the advertisement to determine the likelihood of the user performing various interactions with the content associated with the advertisement. Based on the ad action for presentation of an advertisement, the online system generates an expected value for the advertisement. Based on the expected values of various advertisements, the online system selects one or more advertisements for presentation to a user. For example, the online system ranks advertisements in a group of advertisements eligible for presentation to a user based on their expected values, and selects an advertisement for presentation to the user based on the ranking
- the online system may also use an ad action associated with an advertisement to improve targeting of advertisements to online system users.
- the online system limits presentation of an advertisement to those users for which presentation of the advertisement results in at least a threshold ad action. For example, the online system limits presentation of an advertisement associated with a game to users that are predicted to spend at least $20 within the game associated with the advertisement.
- a confidence interval indicating the reliability of an ad action for presentation of an advertisement to a user may be determined and used to vary the amount charged to an advertiser for presentation of the advertisement to a user based on an expected return on investment specified by the advertiser.
- FIG. 1 is a block diagram of a system environment 100 for an online system 140 .
- the system environment 100 shown by FIG. 1 comprises one or more client devices 110 , a network 120 , one or more third-party systems 130 , and the online system 140 .
- client devices 110 client devices 110
- network 120 network devices
- third-party systems 130 third-party systems 130
- online system 140 online system 140
- different and/or additional components may be included in the system environment 100 .
- the client devices 110 are one or more computing devices capable of receiving user input as well as transmitting and/or receiving data via the network 120 .
- a client device 110 is a conventional computer system, such as a desktop or a laptop computer.
- a client device 110 may be a device having computer functionality, such as a personal digital assistant (PDA), a mobile telephone, a smartphone or another suitable device.
- PDA personal digital assistant
- a client device 110 is configured to communicate via the network 120 .
- a client device 110 executes an application allowing a user of the client device 110 to interact with the online system 140 .
- a client device 110 executes a browser application to enable interaction between the client device 110 and the online system 140 via the network 120 .
- a client device 110 interacts with the online system 140 through an application programming interface (API) running on a native operating system of the client device 110 , such as IOS® or ANDROIDTM.
- API application programming interface
- the client devices 110 are configured to communicate via the network 120 , which may comprise any combination of local area and/or wide area networks, using both wired and/or wireless communication systems.
- the network 120 uses standard communications technologies and/or protocols.
- the network 120 includes communication links using technologies such as Ethernet, 802.11, worldwide interoperability for microwave access (WiMAX), 3G, 4G, code division multiple access (CDMA), digital subscriber line (DSL), etc.
- networking protocols used for communicating via the network 120 include multiprotocol label switching (MPLS), transmission control protocol/Internet protocol (TCP/IP), hypertext transport protocol (HTTP), simple mail transfer protocol (SMTP), and file transfer protocol (FTP).
- Data exchanged over the network 120 may be represented using any suitable format, such as hypertext markup language (HTML) or extensible markup language (XML).
- all or some of the communication links of the network 120 may be encrypted using any suitable technique or techniques.
- One or more third party systems 130 may be coupled to the network 120 for communicating with the online system 140 , which is further described below in conjunction with FIG. 2 .
- the online system 140 is a social networking system.
- a third party system 130 is an application provider communicating information describing applications for execution by a client device 110 or communicating data to client devices 110 for use by an application executing on the client device.
- a third party system 130 provides content or other information for presentation via a client device 110 .
- a third party website 130 may also communicate information to the online system 140 , such as advertisements, content, or information about an application provided by the third party website 130 .
- FIG. 2 is an example block diagram of an architecture of the online system 140 .
- the online system 140 shown in FIG. 2 includes a user profile store 205 , a content store 210 , an action logger 215 , an action log 220 , an edge store 225 , an interface generator 230 , an ad request store 235 , an ad action prediction module 240 , and a web server 245 .
- the online system 140 may include additional, fewer, or different components for various applications. Conventional components such as network interfaces, security functions, load balancers, failover servers, management and network operations consoles, and the like are not shown so as to not obscure the details of the system architecture.
- Each user of the online system 140 is associated with a user profile, which is stored in the user profile store 205 .
- a user profile includes declarative information about the user that was explicitly shared by the user and may also include profile information inferred by the online system 140 .
- a user profile includes multiple data fields, each describing one or more attributes of the corresponding social networking system user. Examples of information stored in a user profile include biographic, demographic, and other types of descriptive information, such as work experience, educational history, gender, hobbies or preferences, location and the like.
- a user profile may also store other information provided by the user, for example, images or videos. In certain embodiments, images of users may be tagged with information identifying the social networking system users displayed in an image.
- a user profile in the user profile store 205 may also maintain references to actions by the corresponding user performed on content items in the content store 210 and stored in the action log 220 .
- user profiles in the user profile store 205 are frequently associated with individuals, allowing individuals to interact with each other via the online system 140
- user profiles may also be stored for entities such as businesses or organizations. This allows an entity to establish a presence on the online system 140 for connecting and exchanging content with other online system users.
- the entity may post information about itself, about its products or provide other information to users of the online system using a brand page associated with the entity's user profile.
- Other users of the online system may connect to the brand page to receive information posted to the brand page or to receive information from the brand page.
- a user profile associated with the brand page may include information about the entity itself, providing users with background or informational data about the entity.
- the content store 210 stores objects that each represents various types of content. Examples of content represented by an object include a page post, a status update, a photograph, a video, a link, a shared content item, a gaming application achievement, a check-in event at a local business, a brand page, or any other type of content.
- Online system users may create objects stored by the content store 210 , such as status updates, photos tagged by users to be associated with other objects in the online system 140 , events, groups or applications.
- objects are received from third-party applications or third-party applications separate from the online system 140 .
- objects in the content store 210 represent single pieces of content, or content “items.”
- social networking system users are encouraged to communicate with each other by posting text and content items of various types of media to the online system 140 through various communication channels. This increases the amount of interaction of users with each other and increases the frequency with which users interact within the online system 140 .
- the action logger 215 receives communications about user actions internal to and/or external to the online system 140 , populating the action log 220 with information about user actions. Examples of actions include adding a connection to another user, sending a message to another user, uploading an image, reading a message from another user, viewing content associated with another user, and attending an event posted by another user. In addition, a number of actions may involve an object and one or more particular users, so these actions are associated with those users as well and stored in the action log 220 .
- the action log 220 may be used by the online system 140 to track user actions on the online system 140 , as well as actions on third party systems 130 that communicate information to the online system 140 .
- Users may interact with various objects on the online system 140 , and information describing these interactions is stored in the action log 220 . Examples of interactions with objects include: commenting on posts, sharing links, checking-in to physical locations via a mobile device, accessing content items, and any other suitable interactions.
- Additional examples of interactions with objects on the online system 140 that are included in the action log 220 include: commenting on a photo album, communicating with a user, establishing a connection with an object, joining an event, joining a group, creating an event, authorizing an application, using an application, expressing a preference for an object (“liking” the object), and engaging in a transaction. Additionally, the action log 220 may record a user's interactions with advertisements on the online system 140 as well as with other applications operating on the online system 140 . In some embodiments, data from the action log 220 is used to infer interests or preferences of a user, augmenting the interests included in the user's user profile and allowing a more complete understanding of user preferences.
- the action log 220 may also store user actions taken on a third party system 130 , such as an external website, and communicated to the online system 140 .
- a third party system 130 such as an external website
- an e-commerce website may recognize a user of an online system 140 through a social plug-in enabling the e-commerce website to identify the user of the online system 140 .
- users of the online system 140 are uniquely identifiable, e-commerce websites, such as in the preceding example, may communicate information about a user's actions outside of the online system 140 to the online system 140 for association with the user.
- the action log 220 may record information about actions users perform on a third party system 130 , including webpage viewing histories, advertisements that were engaged, purchases made, and other patterns from shopping and buying.
- the edge store 225 stores information describing connections between users and other objects on the online system 140 as edges.
- Some edges may be defined by users, allowing users to specify their relationships with other users. For example, users may generate edges with other users that parallel the users' real-life relationships, such as friends, co-workers, partners, and so forth. Other edges are generated when users interact with objects in the online system 140 , such as expressing interest in a page on the online system 140 , sharing a link with other users of the online system 140 , and commenting on posts made by other users of the online system 140 .
- an edge may include various features each representing characteristics of interactions between users, interactions between users and objects, or interactions between objects.
- features included in an edge describe rate of interaction between two users, how recently two users have interacted with each other, the rate or amount of information retrieved by one user about an object, or the number and types of comments posted by a user about an object.
- the features may also represent information describing a particular object or user.
- a feature may represent the level of interest that a user has in a particular topic, the rate at which the user logs into the online system 140 , or information describing demographic information about a user.
- Each feature may be associated with a source object or user, a target object or user, and a feature value.
- a feature may be specified as an expression based on values describing the source object or user, the target object or user, or interactions between the source object or user and target object or user; hence, an edge may be represented as one or more feature expressions.
- the edge store 225 also stores information about edges, such as affinity scores for objects, interests, and other users.
- Affinity scores, or “affinities,” may be computed by the online system 140 over time to approximate a user's interest in an object or another user in the online system 140 based on the actions performed by the user.
- a user's affinity may be computed by the online system 140 over time to approximate a user's affinity for an object, interest, and other users in the online system 140 based on the actions performed by the user.
- the interface generator 230 generates one or more interfaces, such as web pages, including content from the online system 140 .
- interfaces generated by the interface generator 230 include images, video, profile information, or other data.
- the interface generator 230 also generates one or more interfaces allowing the online system 140 to request information from users and for users to provide information to the online system 140 via the client device 110 and the network 120 .
- the interface generator 230 generates a form for a user to provide biographic information, such as the user's age, for inclusion in the user's user profile.
- the interface generator 230 retrieves data from the profile store 205 and generates a representation of the information in the user profile for presentation by the client device 110 .
- advertisement requests are stored in the ad request store 235 .
- An advertisement request includes advertisement content and a bid amount.
- the advertisement content is text data, image data, audio data, video data, or any other data suitable for presentation to a user.
- the advertisement content also includes a network address specifying a landing page to which a user is directed when the advertisement is accessed.
- the bid amount is associated with an advertisement by an advertiser and specifies an amount of compensation the advertiser provides the online system 140 if the advertisement is presented to a user or accessed by a user.
- the bid amount is used by the online system to determine an expected value, such as monetary compensation, received by the online system 140 for presenting the advertisement to a user, if the advertisement receives a user interaction, or based on any other suitable condition.
- the bid amount specifies a monetary amount that the online system 140 receives from the advertiser if the advertisement is displayed and the expected value is determined based on the bid amount and a probability of a user accessing the displayed advertisement.
- a bid amount associated with an advertiser may be specified as a percentage of an expected revenue to the advertiser of a conversion event associated with the advertisement. Hence, in these embodiments, the bid amount is determined based on the expected revenue to the advertiser based on the percentage identified in an ad request.
- an advertisement request may include one or more targeting criteria specified by the advertiser.
- Targeting criteria included in an advertisement request specify one or more characteristics of users eligible to be presented with advertisement content in the advertisement request. For example, targeting criteria are used to identify users having user profile information, edges or actions satisfying at least one of the targeting criteria. Hence, targeting criteria allow an advertiser to identify users having specific characteristics, simplifying subsequent distribution of content to different users.
- targeting criteria may specify actions or types of connections between a user and another user or object of the online system 140 .
- the targeting criteria may also specify interactions between a user and objects performed external to the online system 140 , such as on a third party system 130 .
- targeting criteria identifies users that have taken a particular action, such as sending a message to another user, using an application, joining a group, leaving a group, joining an event, generating an event description, purchasing or reviewing a product or service using an online marketplace, requesting information from a third-party system 130 , or any other suitable action.
- Including actions in targeting criteria allows advertisers to further refine users eligible to be presented with content from an advertisement request.
- targeting criteria identifies users having a connection to another user or object or having a particular type of connection to another user or object.
- the ad action prediction module 240 determines an ad action associated with an advertisement request that indicates a predicted amount of interaction between an online system user and an object associated with advertisement content from the advertisement request. For example, an ad action associated with an advertisement request indicates whether a user presented with advertisement content associated with an online retailer is likely to make a purchase from the online retailer and also indicates an amount of money the user is likely to spend at the online retailer.
- the ad action may be expressed relative to a threshold value to indicate if the user has a threshold likelihood of performing a minimum number of actions with an object associated with advertisement content. For example, the ad action indicates whether a user is likely to access a clothing website identified by an advertisement at least 5 times.
- the ad action may be expressed as a specific numerical value indicating a number of interactions between the user and an object associated with advertisement content (e.g., an amount of money spent, a number of interactions, an access time, etc.). For example, an ad action indicates a user is likely to incur $133 in finance charges for a credit card described by an advertisement.
- An ad action associated with presentation of an advertisement to a user may also be used as targeting criteria for the advertisement.
- targeting criteria associated with an advertisement specifies a threshold amount of interaction with an object associated with an advertisement, and the online system presents the advertisement to users to which presentation of the advertisement results in an ad action satisfying the threshold amount of interaction. Identifying and targeting users for receiving an advertisement is further described in U.S. patent application Ser. No. 12/980,176, filed on Dec. 28, 2010, which is hereby incorporated by reference in its entirety.
- the ad action prediction module 240 also calculates a confidence interval for the ad action associated with an advertisement request.
- the confidence interval provides a measure of the reliability of the ad action determined for an advertisement request.
- An ad action expressed relative to a threshold value may also indicate the confidence interval of the ad action. For example, if the ad action for presenting an advertisement to a user is expressed relative to a threshold of spending more than $10 in an application associated with the advertisement, the ad action prediction module 240 also indicates that there is at least a 75% reliability of the user spending more than $10 in the application. If an ad action is expressed as a numerical value, the ad action prediction module 240 indicates multiple ad actions based on based on different confidence intervals.
- the ad action prediction module 240 indicates that a user will reach between level 3 and level 10 of a game application with a 97% confidence interval and that the user will reach level 5 with a 50% confidence interval.
- Machine-learning algorithms may be used to determine the ad action associated with an advertisement request and the confidence interval of the ad action.
- the web server 245 links the online system 140 via the network 120 to the one or more client devices 110 , as well as to the one or more third party systems 130 .
- the web server 245 serves web pages, as well as other web-related content, such as JAVA®, FLASH®, XML and so forth.
- the web server 245 may receive and route messages between the online system 140 and the client device 110 , for example, instant messages, queued messages (e.g., email), text messages, short message service (SMS) messages, or messages sent using any other suitable messaging technique.
- a user may send a request to the web server 245 to upload information (e.g., images or videos) that is stored in the content store 210 .
- the web server 245 may provide application programming interface (API) functionality to send data directly to native client device operating systems, such as IOS®, ANDROIDTM, WEBOS® or RIM®.
- API application programming interface
- FIG. 3 is a flow chart of one embodiment of a method for selecting an advertisement for presentation to an online system user based on a predicted amount of user interaction with an object associated with the advertisement.
- the online system 140 receives 300 information describing an advertisement from an advertiser or other suitable source. For example, the online system 140 receives 300 an ad request including an advertisement, a bid amount, targeting criteria, a budget, display times for the advertisement, or any other suitable information.
- the information describing the advertisement also includes a threshold amount of interaction with an object associated with the advertisement. For example, a received advertisement request specifies an advertisement and an amount of interaction with an object associated with the advertisement.
- an advertisement in formation describing an advertisement includes an amount of money spent by a user using an object associated with the advertisement, a number of times a user accesses an object associated with the advertisement, or any other suitable interactions with an object associated with the advertisement.
- Received information describing an advertisement may also specify a return on investment to an advertiser for presenting the advertisement via the online system 140 .
- the online system 140 stores the information describing the advertisement. For example, the received information is stored in the ad request store 235 .
- the online system 140 determines 310 an ad action associated with presentation of the advertisement to the user. For example, when a request to present an advertisement to a user is received from a client device, the online system 140 determines 310 an ad action associated with presentation of the advertisement to the user.
- the ad action is based on a likelihood that the user will perform an initial interaction with an advertisement and a likelihood of additional interactions with an object associated with the advertisement given the initial interaction. For example, an ad action for presenting an advertisement associated with a flight simulator game application to a user is determined 310 by multiplying the likelihood that the user installs the application by an amount of money the user is expected to spend in the application if installed it.
- the online system 140 retrieves data describing interactions previously performed by the user. For example, actions in the action log 220 associated with the user are retrieved and analyzed along with information describing the advertisement or with information describing an object associated with the advertisement to determine a likelihood of the user performing one or more interactions with an object associated with the advertisement. From the determined likelihood, an amount of interaction with the object associated with the advertisement is determined and specifies the ad action for presentation of the advertisement to the user.
- a likelihood that the user installs an application associated with an advertisement is based on one or more of: a number of applications with one or more similar characteristics the user has previously installed, correlations between user profile information of the user and user profile information of other users who previously installed the application, a number of other users connected to the user who have installed the application, etc.
- the likelihood of a user installing an application associated with an advertisement is higher if the user has installed 8 other applications with a similar characteristic and 5 additional users connected to the user connected have installed the application. Similar information about historical interactions by the user may be used to determine the likelihood of the user performing other interactions if presented with an advertisement.
- the online system 140 uses the retrieved describing interactions previously performed by the user to determine the likelihood of the user interacting with the object. From the likelihood of the user interacting with the object, the online system 140 determines a predicted amount of interaction with the object.
- a user's historical interactions with objects e.g., purchases from online retailers, achievements in a gaming application, number of times accessing content, etc.
- tracked information about historical actions performed by a user in connection with an advertisement or objects associated with an advertisement may be provided to the online system 140 by the advertiser. Tracked information about historical actions performed by a user may be stored in the action log 220 and accessed by to determine 310 ad action for presentation of an advertisement. For example, to determine an amount of money a user is expected to spend in an application if the application is installed after presentation of an advertisement associated with the application, the online system 140 retrieves prior interactions by the user associated with other applications having one or more similar characteristics or other suitable information. As an example, if a user has previously spent $30 to $50 in applications with a similar characteristic to an advertised application, the online system 140 predicts the user will spend $40 if the advertised application is installed. Hence, the predicted amount of interaction with the object associated with the advertisement is the determined ad action for presenting the advertisement to the user.
- the online system 140 determines 320 a bid amount associated with the advertisement based on the received information describing the advertisement. For example, the online system 140 retrieves a bid amount from an ad request including the advertisement. Alternatively, the information describing the advertisement specifies a return on investment for an advertiser from presentation of the advertisement and pricing information (e.g., a campaign budget).
- the online system 140 determines 320 a bid amount of $2.50 from the determined number of interactions and the return on investment ensuring that the ROI is at least 100% (in this case 150%).
- the bid amount is limited by pricing information associated with the advertisement, such as a campaign budget for presentation of the advertisement.
- the bid amount may be adjusted by a confidence interval associated with the determined ad action for presentation of the advertisement to the user.
- the determined bid amount may be adjusted by a confidence interval. For example, the initial determined bid amount is multiplied by the confidence interval, so an initial bid amount of $2.50 based on the user viewing the page 5 times is multiplied by 50% (i.e., 0.5) to determine 320 a bid amount of $1.25. Adjusting bid amounts is further described in U.S. patent application Ser. No. 12/611,874, filed on Nov. 3, 2009, which is hereby incorporated by reference in its entirety.
- the bid amount may determined based on a percent of expected revenue from a conversion event. For example, an advertiser may determine that it makes 10% from each advertised product or service that is purchased, so the advertiser specifies a bid amount of 10% of a conversion event instead of specifying a dollar value. In this example, if the expected revenue of a conversion from presentation of an advertisement is $50, the bid amount used for the advertisement when selecting advertisements is set at $5 (i.e., 10% of the expected value of the conversion).
- an expected value of the advertisement is determined 330 and used to select an advertisement for presentation to the user.
- the expected value of the advertisement is an expected revenue based at least part on predicted amount of interaction with the object.
- An advertiser associated with the advertisement includes an amount of revenue associated with each interaction with the object associated with the advertisement, and the expected revenue is determined 330 based on the per-interaction amount of revenue and the predicted amount of interaction with the object.
- a plurality of advertisements are ranked 340 based on their associated expected values and one or more advertisements for presentation to the user are selected based at least in part on the ranking.
- an advertisement's expected value may be based on additional information, such as a bid amount associated with the advertisement, targeting criteria associated with the advertisement, or other suitable information.
- candidate advertisements having at least one targeting criteria satisfied by information associated with the user are identified and ranked 340 according to their associated expected value.
- An advertisement's location in the ranking indicates a likelihood that the advertisement is presented to the user. Advertisements associated with higher expected values may have a higher position in the ranking, making them more likely to be presented to the user. As described above in conjunction with FIG.
- targeting criteria associated with an advertisement may specify a threshold amount of interaction with an object associated with the advertisement, so an ad action for presentation of the advertisement to a user affects whether the user satisfies the threshold amount of interaction in the targeting as well as the expected value of presenting the advertisement to the user.
- the ad action for presentation of an advertisement to a user may affect whether the user is eligible to be presented with the advertisement based on targeting criteria specifying an amount of interaction with an object associated with the advertisement as well as the expected value of presenting the advertisement.
- a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
- Embodiments of the invention may also relate to an apparatus for performing the operations herein.
- This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer.
- a computer program may be stored in a non-transitory, tangible computer readable storage medium, or any type of media suitable for storing electronic instructions, which may be coupled to a computer system bus.
- any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
- Embodiments of the invention may also relate to a product that is produced by a computing process described herein.
- a product may comprise information resulting from a computing process, where the information is stored on a non-transitory, tangible computer readable storage medium and may include any embodiment of a computer program product or other data combination described herein.
Landscapes
- Business, Economics & Management (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Physics & Mathematics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This invention relates generally to online systems, and in particular to presenting advertisements on an online system.
- Presenting advertisements to users of an online system allows an advertiser to gain public attention for products or services and to persuade online system users to take an action regarding the advertiser's products, services, opinions, or causes. Conventional online systems select and present an advertisement to a user satisfying one or more targeting criteria associated with the advertisement; the online system then charges an advertiser associated with the presented advertisement based on a bid amount associated with the advertisement and provided by the advertiser. For example, an advertisement having a highest bid amount from a group of advertisements eligible for presentation to a user satisfying one or more targeting criteria associated with the advertisement is selected, and the advertiser associated with the selected advertisement is charged an amount based on the bid amounts of other advertisements eligible for presentation to the user.
- Associating targeting criteria with advertisements allows advertisers to present advertisements to online system users having specific characteristics to increase the likelihood of users accessing advertisements or to expose specific users to advertisements. For example, targeting criteria identifies actions previously performed by a user to increase the likelihood of an advertisement associated with the targeting criteria being presented to a user likely to perform an action (e.g., install an application, make a purchase, etc.). As another example, targeting criteria identify demographic information of a user, so an advertisement associated with the targeting criteria is presented to online system users having particular demographic characteristics. While conventional targeting criteria may account for a likelihood of a user performing an action based on the advertisement, conventional targeting criteria does not account for the likelihood of a user performing subsequent actions with the content being advertised. For example, conventional targeting criteria does not account for an amount of money a user is likely to spend after installing an advertised application or accessing an advertised retailer, but merely accounts for the likelihood of the user installing the application or accessing the retailer.
- An online system derives revenue by displaying advertisements to its users and charging advertisers for this service. Advertisers are commonly charged an amount based on a bid submitted by advertisers for their advertising campaigns on the online system. An advertisement is selected for display to a user based on information including targeting criteria associated with the advertisement, display times associated with the advertisement, and privacy settings associated with the user. Targeting criteria may be based on information relating to whether a user is likely to perform an action associated with an advertisement, such as whether the user is likely to install an application, make a purchase from a retailer, etc.
- To maximize revenue and enhance advertisement targeting, an online system predicts a likelihood that a user will perform particular actions (i.e., “ad action”) associated with the content of an advertisement if the advertisement is served to the user. Thus, an ad action of an advertisement represents a predicted amount of interaction between a user presented with the advertisement and an object associated with an advertisement. For example, an ad action represents a predicted amount of money spent by a user in an application associated with an advertisement, a predicted amount of time a user spends interacting with content associated with an advertisement, a predicted number of times a user accesses content associated with an advertisement, or any other suitable action associated with advertisement content. An advertiser or the online system may specify an action or actions used to determining an ad action associated with an advertisement.
- An ad action for presentation of an advertisement to a user is based on a likelihood that the user will perform an initial interaction with content associated with the advertisement request and a likelihood of the user performing additional interactions with the content associated with the advertisement given the initial interaction. The online system retrieves historical actions associated with a user and analyzes the user's historical actions along with the content associated with the advertisement to determine the likelihood of the user performing various interactions with the content associated with the advertisement. Information about a user's actions may be received from a tracking pixel, or other tracking mechanism, loaded when a user's interactions with content satisfy one or more criteria (e.g., when a threshold number of purchases are made, when a threshold amount is spent, when a threshold amount of time is spent accessing content, etc.) and stored by the online system.
- Based on the ad action for presenting an advertisement to a user, the online system computes an expected value of the advertisement, which may be compared to expected values for other advertisements to select an advertisement for presentation to a user. In one embodiment, the online system computes an expected revenue of presenting an advertisement based on the likelihood of the user performing additional interactions with the content associated with the advertisement. For example, advertisements are ranked based on their associated expected values, and the ranking is used to select an advertisement for presentation. A confidence interval indicating the reliability of an ad action may also be determined and used to vary the amount that an advertiser is charged for presentation of an advertisement to a user. For example, an expected return on investment for presenting an advertisement is specified by an advertiser and modified based on the confidence interval for the ad action of the advertisement, with the modified expected return on investment used to determine the amount the advertiser is charged for presentation of the advertisement.
-
FIG. 1 is a block diagram of a system environment in which an online system operates, in accordance with an embodiment of the invention. -
FIG. 2 is a block diagram of an online system, in accordance with an embodiment of the invention. -
FIG. 3 is a flow chart of a method for selecting an advertisement for presentation based in part on a predicted amount of user interaction with an object associated with the advertisement, in accordance with an embodiment of the invention. - The figures depict various embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
- An online system derives revenue by displaying advertisements to its users. The online system may act as a publishing system by receiving advertisements from advertisers and providing the advertisements to users, or the online system may act as an advertisement network by receiving advertisements from advertisers and providing them to other publishing sites. Alternatively, the online system may perform advertisement pricing for third parties. Frequently, advertisers are charged an amount by an online system for the online system presenting advertisements associated with the advertisers. The amount an advertiser is charged may be based on bid amounts associated with advertisements by advertisers, which may be determined on a cost-per-impression, a cost-per-click basis, a flat rate basis, a percent of expected revenue from a conversion event, or any other suitable basis.
- The online system predicts a likelihood that a user will perform particular actions (i.e., “ad action”) associated with the content of an advertisement if the advertisement is served to the user. Thus, an ad action of an advertisement represents a predicted amount of interaction between a user presented with the advertisement and an object associated with an advertisement. In various embodiments, an ad action represents a predicted amount of money spent by a user in an application associated with an advertisement, a predicted amount of time a user spends interacting with content associated with an advertisement, a predicted number of times a user accesses content associated with an advertisement, or any other suitable action associated with advertisement content. An advertiser or the online system may specify an action or actions used to determining an ad action associated with an advertisement. For example, an ad action specifies a predicted total amount of money that a user will spend in an application identified by an advertisement presented to the user if the user installs the application after being presented with the advertisement. The ad action may be expressed relative to a threshold or as a numerical value. For example, the ad action indicates whether a user is likely to spend at least $10 or whether the user is likely to spend exactly $12 after installing an application associated with a presented advertisement.
- To determine an ad action for presentation of an advertisement to a user, the online system retrieves historical actions associated with a user and analyzes the user's historical actions along with the content associated with the advertisement to determine the likelihood of the user performing various interactions with the content associated with the advertisement. Based on the ad action for presentation of an advertisement, the online system generates an expected value for the advertisement. Based on the expected values of various advertisements, the online system selects one or more advertisements for presentation to a user. For example, the online system ranks advertisements in a group of advertisements eligible for presentation to a user based on their expected values, and selects an advertisement for presentation to the user based on the ranking
- The online system may also use an ad action associated with an advertisement to improve targeting of advertisements to online system users. In one embodiment, the online system limits presentation of an advertisement to those users for which presentation of the advertisement results in at least a threshold ad action. For example, the online system limits presentation of an advertisement associated with a game to users that are predicted to spend at least $20 within the game associated with the advertisement. A confidence interval indicating the reliability of an ad action for presentation of an advertisement to a user may be determined and used to vary the amount charged to an advertiser for presentation of the advertisement to a user based on an expected return on investment specified by the advertiser.
-
FIG. 1 is a block diagram of asystem environment 100 for anonline system 140. Thesystem environment 100 shown byFIG. 1 comprises one ormore client devices 110, anetwork 120, one or more third-party systems 130, and theonline system 140. In alternative configurations, different and/or additional components may be included in thesystem environment 100. - The
client devices 110 are one or more computing devices capable of receiving user input as well as transmitting and/or receiving data via thenetwork 120. In one embodiment, aclient device 110 is a conventional computer system, such as a desktop or a laptop computer. Alternatively, aclient device 110 may be a device having computer functionality, such as a personal digital assistant (PDA), a mobile telephone, a smartphone or another suitable device. Aclient device 110 is configured to communicate via thenetwork 120. In one embodiment, aclient device 110 executes an application allowing a user of theclient device 110 to interact with theonline system 140. For example, aclient device 110 executes a browser application to enable interaction between theclient device 110 and theonline system 140 via thenetwork 120. In another embodiment, aclient device 110 interacts with theonline system 140 through an application programming interface (API) running on a native operating system of theclient device 110, such as IOS® or ANDROID™. - The
client devices 110 are configured to communicate via thenetwork 120, which may comprise any combination of local area and/or wide area networks, using both wired and/or wireless communication systems. In one embodiment, thenetwork 120 uses standard communications technologies and/or protocols. For example, thenetwork 120 includes communication links using technologies such as Ethernet, 802.11, worldwide interoperability for microwave access (WiMAX), 3G, 4G, code division multiple access (CDMA), digital subscriber line (DSL), etc. Examples of networking protocols used for communicating via thenetwork 120 include multiprotocol label switching (MPLS), transmission control protocol/Internet protocol (TCP/IP), hypertext transport protocol (HTTP), simple mail transfer protocol (SMTP), and file transfer protocol (FTP). Data exchanged over thenetwork 120 may be represented using any suitable format, such as hypertext markup language (HTML) or extensible markup language (XML). In some embodiments, all or some of the communication links of thenetwork 120 may be encrypted using any suitable technique or techniques. - One or more
third party systems 130 may be coupled to thenetwork 120 for communicating with theonline system 140, which is further described below in conjunction withFIG. 2 . For example, theonline system 140 is a social networking system. In one embodiment, athird party system 130 is an application provider communicating information describing applications for execution by aclient device 110 or communicating data toclient devices 110 for use by an application executing on the client device. In other embodiments, athird party system 130 provides content or other information for presentation via aclient device 110. Athird party website 130 may also communicate information to theonline system 140, such as advertisements, content, or information about an application provided by thethird party website 130. -
FIG. 2 is an example block diagram of an architecture of theonline system 140. Theonline system 140 shown inFIG. 2 includes a user profile store 205, acontent store 210, anaction logger 215, anaction log 220, anedge store 225, aninterface generator 230, anad request store 235, an adaction prediction module 240, and aweb server 245. In other embodiments, theonline system 140 may include additional, fewer, or different components for various applications. Conventional components such as network interfaces, security functions, load balancers, failover servers, management and network operations consoles, and the like are not shown so as to not obscure the details of the system architecture. - Each user of the
online system 140 is associated with a user profile, which is stored in the user profile store 205. A user profile includes declarative information about the user that was explicitly shared by the user and may also include profile information inferred by theonline system 140. In one embodiment, a user profile includes multiple data fields, each describing one or more attributes of the corresponding social networking system user. Examples of information stored in a user profile include biographic, demographic, and other types of descriptive information, such as work experience, educational history, gender, hobbies or preferences, location and the like. A user profile may also store other information provided by the user, for example, images or videos. In certain embodiments, images of users may be tagged with information identifying the social networking system users displayed in an image. A user profile in the user profile store 205 may also maintain references to actions by the corresponding user performed on content items in thecontent store 210 and stored in theaction log 220. - While user profiles in the user profile store 205 are frequently associated with individuals, allowing individuals to interact with each other via the
online system 140, user profiles may also be stored for entities such as businesses or organizations. This allows an entity to establish a presence on theonline system 140 for connecting and exchanging content with other online system users. The entity may post information about itself, about its products or provide other information to users of the online system using a brand page associated with the entity's user profile. Other users of the online system may connect to the brand page to receive information posted to the brand page or to receive information from the brand page. A user profile associated with the brand page may include information about the entity itself, providing users with background or informational data about the entity. - The
content store 210 stores objects that each represents various types of content. Examples of content represented by an object include a page post, a status update, a photograph, a video, a link, a shared content item, a gaming application achievement, a check-in event at a local business, a brand page, or any other type of content. Online system users may create objects stored by thecontent store 210, such as status updates, photos tagged by users to be associated with other objects in theonline system 140, events, groups or applications. In some embodiments, objects are received from third-party applications or third-party applications separate from theonline system 140. In one embodiment, objects in thecontent store 210 represent single pieces of content, or content “items.” Hence, social networking system users are encouraged to communicate with each other by posting text and content items of various types of media to theonline system 140 through various communication channels. This increases the amount of interaction of users with each other and increases the frequency with which users interact within theonline system 140. - The
action logger 215 receives communications about user actions internal to and/or external to theonline system 140, populating the action log 220 with information about user actions. Examples of actions include adding a connection to another user, sending a message to another user, uploading an image, reading a message from another user, viewing content associated with another user, and attending an event posted by another user. In addition, a number of actions may involve an object and one or more particular users, so these actions are associated with those users as well and stored in theaction log 220. - The
action log 220 may be used by theonline system 140 to track user actions on theonline system 140, as well as actions onthird party systems 130 that communicate information to theonline system 140. Users may interact with various objects on theonline system 140, and information describing these interactions is stored in theaction log 220. Examples of interactions with objects include: commenting on posts, sharing links, checking-in to physical locations via a mobile device, accessing content items, and any other suitable interactions. Additional examples of interactions with objects on theonline system 140 that are included in the action log 220 include: commenting on a photo album, communicating with a user, establishing a connection with an object, joining an event, joining a group, creating an event, authorizing an application, using an application, expressing a preference for an object (“liking” the object), and engaging in a transaction. Additionally, the action log 220 may record a user's interactions with advertisements on theonline system 140 as well as with other applications operating on theonline system 140. In some embodiments, data from the action log 220 is used to infer interests or preferences of a user, augmenting the interests included in the user's user profile and allowing a more complete understanding of user preferences. - The
action log 220 may also store user actions taken on athird party system 130, such as an external website, and communicated to theonline system 140. For example, an e-commerce website may recognize a user of anonline system 140 through a social plug-in enabling the e-commerce website to identify the user of theonline system 140. Because users of theonline system 140 are uniquely identifiable, e-commerce websites, such as in the preceding example, may communicate information about a user's actions outside of theonline system 140 to theonline system 140 for association with the user. Hence, the action log 220 may record information about actions users perform on athird party system 130, including webpage viewing histories, advertisements that were engaged, purchases made, and other patterns from shopping and buying. - In one embodiment, the
edge store 225 stores information describing connections between users and other objects on theonline system 140 as edges. Some edges may be defined by users, allowing users to specify their relationships with other users. For example, users may generate edges with other users that parallel the users' real-life relationships, such as friends, co-workers, partners, and so forth. Other edges are generated when users interact with objects in theonline system 140, such as expressing interest in a page on theonline system 140, sharing a link with other users of theonline system 140, and commenting on posts made by other users of theonline system 140. - In one embodiment, an edge may include various features each representing characteristics of interactions between users, interactions between users and objects, or interactions between objects. For example, features included in an edge describe rate of interaction between two users, how recently two users have interacted with each other, the rate or amount of information retrieved by one user about an object, or the number and types of comments posted by a user about an object. The features may also represent information describing a particular object or user. For example, a feature may represent the level of interest that a user has in a particular topic, the rate at which the user logs into the
online system 140, or information describing demographic information about a user. Each feature may be associated with a source object or user, a target object or user, and a feature value. A feature may be specified as an expression based on values describing the source object or user, the target object or user, or interactions between the source object or user and target object or user; hence, an edge may be represented as one or more feature expressions. - The
edge store 225 also stores information about edges, such as affinity scores for objects, interests, and other users. Affinity scores, or “affinities,” may be computed by theonline system 140 over time to approximate a user's interest in an object or another user in theonline system 140 based on the actions performed by the user. A user's affinity may be computed by theonline system 140 over time to approximate a user's affinity for an object, interest, and other users in theonline system 140 based on the actions performed by the user. - Computation of affinity is further described in U.S. patent application Ser. No. 12/978,265, filed on Dec. 23, 2010, U.S. patent application Ser. No. 13/690,254, filed on Nov. 30, 2012, U.S. patent application Ser. No. 13/689,969, filed on Nov. 30, 2012, and U.S. patent application Ser. No. 13/690,088, filed on Nov. 30, 2012, each of which is hereby incorporated by reference in its entirety. Multiple interactions between a user and a specific object may be stored as a single edge in the
edge store 225, in one embodiment. Alternatively, each interaction between a user and a specific object is stored as a separate edge. In some embodiments, connections between users may be stored in the user profile store 205, or the user profile store 205 may access theedge store 225 to determine connections between users. - The
interface generator 230 generates one or more interfaces, such as web pages, including content from theonline system 140. For example, interfaces generated by theinterface generator 230 include images, video, profile information, or other data. Theinterface generator 230 also generates one or more interfaces allowing theonline system 140 to request information from users and for users to provide information to theonline system 140 via theclient device 110 and thenetwork 120. For example, theinterface generator 230 generates a form for a user to provide biographic information, such as the user's age, for inclusion in the user's user profile. When other users request a user's profile page, theinterface generator 230 retrieves data from the profile store 205 and generates a representation of the information in the user profile for presentation by theclient device 110. - One or more advertisement requests (“ad requests”) are stored in the
ad request store 235. An advertisement request includes advertisement content and a bid amount. The advertisement content is text data, image data, audio data, video data, or any other data suitable for presentation to a user. In various embodiments, the advertisement content also includes a network address specifying a landing page to which a user is directed when the advertisement is accessed. - The bid amount is associated with an advertisement by an advertiser and specifies an amount of compensation the advertiser provides the
online system 140 if the advertisement is presented to a user or accessed by a user. In one embodiment, the bid amount is used by the online system to determine an expected value, such as monetary compensation, received by theonline system 140 for presenting the advertisement to a user, if the advertisement receives a user interaction, or based on any other suitable condition. For example, the bid amount specifies a monetary amount that theonline system 140 receives from the advertiser if the advertisement is displayed and the expected value is determined based on the bid amount and a probability of a user accessing the displayed advertisement. In some embodiments, a bid amount associated with an advertiser may be specified as a percentage of an expected revenue to the advertiser of a conversion event associated with the advertisement. Hence, in these embodiments, the bid amount is determined based on the expected revenue to the advertiser based on the percentage identified in an ad request. - Additionally, an advertisement request may include one or more targeting criteria specified by the advertiser. Targeting criteria included in an advertisement request specify one or more characteristics of users eligible to be presented with advertisement content in the advertisement request. For example, targeting criteria are used to identify users having user profile information, edges or actions satisfying at least one of the targeting criteria. Hence, targeting criteria allow an advertiser to identify users having specific characteristics, simplifying subsequent distribution of content to different users.
- In one embodiment, targeting criteria may specify actions or types of connections between a user and another user or object of the
online system 140. The targeting criteria may also specify interactions between a user and objects performed external to theonline system 140, such as on athird party system 130. For example, targeting criteria identifies users that have taken a particular action, such as sending a message to another user, using an application, joining a group, leaving a group, joining an event, generating an event description, purchasing or reviewing a product or service using an online marketplace, requesting information from a third-party system 130, or any other suitable action. Including actions in targeting criteria allows advertisers to further refine users eligible to be presented with content from an advertisement request. As another example, targeting criteria identifies users having a connection to another user or object or having a particular type of connection to another user or object. - The ad
action prediction module 240 determines an ad action associated with an advertisement request that indicates a predicted amount of interaction between an online system user and an object associated with advertisement content from the advertisement request. For example, an ad action associated with an advertisement request indicates whether a user presented with advertisement content associated with an online retailer is likely to make a purchase from the online retailer and also indicates an amount of money the user is likely to spend at the online retailer. The ad action may be expressed relative to a threshold value to indicate if the user has a threshold likelihood of performing a minimum number of actions with an object associated with advertisement content. For example, the ad action indicates whether a user is likely to access a clothing website identified by an advertisement at least 5 times. Alternatively, the ad action may be expressed as a specific numerical value indicating a number of interactions between the user and an object associated with advertisement content (e.g., an amount of money spent, a number of interactions, an access time, etc.). For example, an ad action indicates a user is likely to incur $133 in finance charges for a credit card described by an advertisement. - An ad action associated with presentation of an advertisement to a user may also be used as targeting criteria for the advertisement. For example, targeting criteria associated with an advertisement specifies a threshold amount of interaction with an object associated with an advertisement, and the online system presents the advertisement to users to which presentation of the advertisement results in an ad action satisfying the threshold amount of interaction. Identifying and targeting users for receiving an advertisement is further described in U.S. patent application Ser. No. 12/980,176, filed on Dec. 28, 2010, which is hereby incorporated by reference in its entirety.
- In one embodiment, the ad
action prediction module 240 also calculates a confidence interval for the ad action associated with an advertisement request. The confidence interval provides a measure of the reliability of the ad action determined for an advertisement request. An ad action expressed relative to a threshold value may also indicate the confidence interval of the ad action. For example, if the ad action for presenting an advertisement to a user is expressed relative to a threshold of spending more than $10 in an application associated with the advertisement, the adaction prediction module 240 also indicates that there is at least a 75% reliability of the user spending more than $10 in the application. If an ad action is expressed as a numerical value, the adaction prediction module 240 indicates multiple ad actions based on based on different confidence intervals. For example, the adaction prediction module 240 indicates that a user will reach between level 3 and level 10 of a game application with a 97% confidence interval and that the user will reach level 5 with a 50% confidence interval. Machine-learning algorithms may be used to determine the ad action associated with an advertisement request and the confidence interval of the ad action. - The
web server 245 links theonline system 140 via thenetwork 120 to the one ormore client devices 110, as well as to the one or morethird party systems 130. Theweb server 245 serves web pages, as well as other web-related content, such as JAVA®, FLASH®, XML and so forth. Theweb server 245 may receive and route messages between theonline system 140 and theclient device 110, for example, instant messages, queued messages (e.g., email), text messages, short message service (SMS) messages, or messages sent using any other suitable messaging technique. A user may send a request to theweb server 245 to upload information (e.g., images or videos) that is stored in thecontent store 210. Additionally, theweb server 245 may provide application programming interface (API) functionality to send data directly to native client device operating systems, such as IOS®, ANDROID™, WEBOS® or RIM®. -
FIG. 3 is a flow chart of one embodiment of a method for selecting an advertisement for presentation to an online system user based on a predicted amount of user interaction with an object associated with the advertisement. Theonline system 140 receives 300 information describing an advertisement from an advertiser or other suitable source. For example, theonline system 140 receives 300 an ad request including an advertisement, a bid amount, targeting criteria, a budget, display times for the advertisement, or any other suitable information. The information describing the advertisement also includes a threshold amount of interaction with an object associated with the advertisement. For example, a received advertisement request specifies an advertisement and an amount of interaction with an object associated with the advertisement. For example, in formation describing an advertisement includes an amount of money spent by a user using an object associated with the advertisement, a number of times a user accesses an object associated with the advertisement, or any other suitable interactions with an object associated with the advertisement. Received information describing an advertisement may also specify a return on investment to an advertiser for presenting the advertisement via theonline system 140. - The
online system 140 stores the information describing the advertisement. For example, the received information is stored in thead request store 235. When an opportunity to present the advertisement to a user of the online system is identified, theonline system 140 determines 310 an ad action associated with presentation of the advertisement to the user. For example, when a request to present an advertisement to a user is received from a client device, theonline system 140 determines 310 an ad action associated with presentation of the advertisement to the user. As described above in conjunction withFIG. 2 , the ad action is based on a likelihood that the user will perform an initial interaction with an advertisement and a likelihood of additional interactions with an object associated with the advertisement given the initial interaction. For example, an ad action for presenting an advertisement associated with a flight simulator game application to a user is determined 310 by multiplying the likelihood that the user installs the application by an amount of money the user is expected to spend in the application if installed it. - To determine 310 the ad action for presentation of the advertisement to the user, the
online system 140 retrieves data describing interactions previously performed by the user. For example, actions in the action log 220 associated with the user are retrieved and analyzed along with information describing the advertisement or with information describing an object associated with the advertisement to determine a likelihood of the user performing one or more interactions with an object associated with the advertisement. From the determined likelihood, an amount of interaction with the object associated with the advertisement is determined and specifies the ad action for presentation of the advertisement to the user. - For example, a likelihood that the user installs an application associated with an advertisement is based on one or more of: a number of applications with one or more similar characteristics the user has previously installed, correlations between user profile information of the user and user profile information of other users who previously installed the application, a number of other users connected to the user who have installed the application, etc. As an example, the likelihood of a user installing an application associated with an advertisement is higher if the user has installed 8 other applications with a similar characteristic and 5 additional users connected to the user connected have installed the application. Similar information about historical interactions by the user may be used to determine the likelihood of the user performing other interactions if presented with an advertisement.
- After determining the likelihood of the user initially interacting with an advertisement, the
online system 140 uses the retrieved describing interactions previously performed by the user to determine the likelihood of the user interacting with the object. From the likelihood of the user interacting with the object, theonline system 140 determines a predicted amount of interaction with the object. A user's historical interactions with objects (e.g., purchases from online retailers, achievements in a gaming application, number of times accessing content, etc.) may be tracked by loading a tracking mechanism when an interaction by a user with an object identified by an advertisement occurs. For example, a tracking pixel for an advertisement is loaded when a user spends at least a threshold amount of money on a website associated with the advertisement. Alternatively, tracked information about historical actions performed by a user in connection with an advertisement or objects associated with an advertisement may be provided to theonline system 140 by the advertiser. Tracked information about historical actions performed by a user may be stored in the action log 220 and accessed by to determine 310 ad action for presentation of an advertisement. For example, to determine an amount of money a user is expected to spend in an application if the application is installed after presentation of an advertisement associated with the application, theonline system 140 retrieves prior interactions by the user associated with other applications having one or more similar characteristics or other suitable information. As an example, if a user has previously spent $30 to $50 in applications with a similar characteristic to an advertised application, theonline system 140 predicts the user will spend $40 if the advertised application is installed. Hence, the predicted amount of interaction with the object associated with the advertisement is the determined ad action for presenting the advertisement to the user. - In one embodiment, the
online system 140 determines 320 a bid amount associated with the advertisement based on the received information describing the advertisement. For example, theonline system 140 retrieves a bid amount from an ad request including the advertisement. Alternatively, the information describing the advertisement specifies a return on investment for an advertiser from presentation of the advertisement and pricing information (e.g., a campaign budget). For example, if an advertiser specifies a return on investment of at least 100% and theonline system 140 determines that a user is likely to view a page associated with an advertisement 5 times, and the advertiser values each interaction at $1—for a total of $5, theonline system 140 determines 320 a bid amount of $2.50 from the determined number of interactions and the return on investment ensuring that the ROI is at least 100% (in this case 150%). The bid amount is limited by pricing information associated with the advertisement, such as a campaign budget for presentation of the advertisement. The bid amount may be adjusted by a confidence interval associated with the determined ad action for presentation of the advertisement to the user. In the previous example, if theonline system 140 determines the user will view the page associated with the advertisement between 1 and 10 times with a 95% confidence interval and determines the user will view the page associated with the advertisement 5 times with a 50% confidence interval that the user will view the page 5 times, the determined bid amount may be adjusted by a confidence interval. For example, the initial determined bid amount is multiplied by the confidence interval, so an initial bid amount of $2.50 based on the user viewing the page 5 times is multiplied by 50% (i.e., 0.5) to determine 320 a bid amount of $1.25. Adjusting bid amounts is further described in U.S. patent application Ser. No. 12/611,874, filed on Nov. 3, 2009, which is hereby incorporated by reference in its entirety. In some embodiments, the bid amount may determined based on a percent of expected revenue from a conversion event. For example, an advertiser may determine that it makes 10% from each advertised product or service that is purchased, so the advertiser specifies a bid amount of 10% of a conversion event instead of specifying a dollar value. In this example, if the expected revenue of a conversion from presentation of an advertisement is $50, the bid amount used for the advertisement when selecting advertisements is set at $5 (i.e., 10% of the expected value of the conversion). - Based on the ad action, an expected value of the advertisement is determined 330 and used to select an advertisement for presentation to the user. In one embodiment, the expected value of the advertisement is an expected revenue based at least part on predicted amount of interaction with the object. An advertiser associated with the advertisement includes an amount of revenue associated with each interaction with the object associated with the advertisement, and the expected revenue is determined 330 based on the per-interaction amount of revenue and the predicted amount of interaction with the object.
- A plurality of advertisements are ranked 340 based on their associated expected values and one or more advertisements for presentation to the user are selected based at least in part on the ranking. In some embodiments, an advertisement's expected value may be based on additional information, such as a bid amount associated with the advertisement, targeting criteria associated with the advertisement, or other suitable information. In various embodiments, candidate advertisements having at least one targeting criteria satisfied by information associated with the user are identified and ranked 340 according to their associated expected value. An advertisement's location in the ranking indicates a likelihood that the advertisement is presented to the user. Advertisements associated with higher expected values may have a higher position in the ranking, making them more likely to be presented to the user. As described above in conjunction with
FIG. 2 , targeting criteria associated with an advertisement may specify a threshold amount of interaction with an object associated with the advertisement, so an ad action for presentation of the advertisement to a user affects whether the user satisfies the threshold amount of interaction in the targeting as well as the expected value of presenting the advertisement to the user. Hence, the ad action for presentation of an advertisement to a user may affect whether the user is eligible to be presented with the advertisement based on targeting criteria specifying an amount of interaction with an object associated with the advertisement as well as the expected value of presenting the advertisement. - The foregoing description of the embodiments of the invention has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.
- Some portions of this description describe the embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules, without loss of generality. The described operations and their associated modules may be embodied in software, firmware, hardware, or any combinations thereof
- Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
- Embodiments of the invention may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a non-transitory, tangible computer readable storage medium, or any type of media suitable for storing electronic instructions, which may be coupled to a computer system bus. Furthermore, any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
- Embodiments of the invention may also relate to a product that is produced by a computing process described herein. Such a product may comprise information resulting from a computing process, where the information is stored on a non-transitory, tangible computer readable storage medium and may include any embodiment of a computer program product or other data combination described herein.
- Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
Claims (22)
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/034,338 US20150088644A1 (en) | 2013-09-23 | 2013-09-23 | Predicting User Interactions With Objects Associated With Advertisements On An Online System |
US14/332,167 US10740790B2 (en) | 2013-09-23 | 2014-07-15 | Predicting user interactions with objects associated with advertisements on an online system |
PCT/US2014/052155 WO2015041798A1 (en) | 2013-09-23 | 2014-08-21 | Predicting user interactions with objects associated with advertisements on an online system |
AU2014321754A AU2014321754A1 (en) | 2013-09-23 | 2014-08-21 | Predicting user interactions with objects associated with advertisements on an online system |
JP2016544336A JP6441941B2 (en) | 2013-09-23 | 2014-08-21 | Predicting user interaction with objects associated with advertisements on online systems |
CA2920741A CA2920741A1 (en) | 2013-09-23 | 2014-08-21 | Predicting user interactions with objects associated with advertisements on an online system |
KR1020167007518A KR20160060646A (en) | 2013-09-23 | 2014-08-21 | Predicting user interactions with objects associated with advertisements on an online system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/034,338 US20150088644A1 (en) | 2013-09-23 | 2013-09-23 | Predicting User Interactions With Objects Associated With Advertisements On An Online System |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/332,167 Continuation US10740790B2 (en) | 2013-09-23 | 2014-07-15 | Predicting user interactions with objects associated with advertisements on an online system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150088644A1 true US20150088644A1 (en) | 2015-03-26 |
Family
ID=52689259
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/034,338 Abandoned US20150088644A1 (en) | 2013-09-23 | 2013-09-23 | Predicting User Interactions With Objects Associated With Advertisements On An Online System |
US14/332,167 Active 2035-12-07 US10740790B2 (en) | 2013-09-23 | 2014-07-15 | Predicting user interactions with objects associated with advertisements on an online system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/332,167 Active 2035-12-07 US10740790B2 (en) | 2013-09-23 | 2014-07-15 | Predicting user interactions with objects associated with advertisements on an online system |
Country Status (6)
Country | Link |
---|---|
US (2) | US20150088644A1 (en) |
JP (1) | JP6441941B2 (en) |
KR (1) | KR20160060646A (en) |
AU (1) | AU2014321754A1 (en) |
CA (1) | CA2920741A1 (en) |
WO (1) | WO2015041798A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150127468A1 (en) * | 2013-11-06 | 2015-05-07 | Yahoo! Inc. | User engagement based nonguaranteed delivery pricing |
US20160267525A1 (en) * | 2014-06-03 | 2016-09-15 | Yahoo! Inc. | Determining traffic quality using event-based traffic scoring |
US20170098250A1 (en) * | 2015-10-01 | 2017-04-06 | Facebook, Inc. | Accounting for differences in user interaction with content presented by different systems when selecting content by an online system |
US20180174197A1 (en) * | 2016-12-21 | 2018-06-21 | Facebook, Inc. | Generating a content item for presentation to an online system including content from an application describing a product selected by the online system |
US10083459B2 (en) * | 2014-02-11 | 2018-09-25 | The Nielsen Company (Us), Llc | Methods and apparatus to generate a media rank |
US10318997B2 (en) * | 2016-04-22 | 2019-06-11 | Facebook, Inc. | Determining bid amounts for presenting sponsored content to a user based on a likelihood of the user performing a conversion associated with the sponsored content |
JP2019527427A (en) * | 2016-07-18 | 2019-09-26 | グーグル エルエルシー | Improved post-install application interaction |
US10452701B2 (en) * | 2017-11-09 | 2019-10-22 | Facebook, Inc. | Predicting a level of knowledge that a user of an online system has about a topic associated with a set of content items maintained in the online system |
US20200327572A1 (en) * | 2019-04-15 | 2020-10-15 | Cubic Corporation | Media engagement verification in transit systems |
US11132715B2 (en) * | 2014-07-10 | 2021-09-28 | Volta Charging, Llc | Systems and methods for providing targeted advertisements to a charging station for electric vehicles |
US20230022431A1 (en) * | 2021-07-22 | 2023-01-26 | Spl Design Co. Ltd | Method for managing advertisement |
US11651237B2 (en) * | 2016-09-30 | 2023-05-16 | Salesforce, Inc. | Predicting aggregate value of objects representing potential transactions based on potential transactions expected to be created |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10339592B2 (en) | 2015-06-17 | 2019-07-02 | Facebook, Inc. | Configuring a virtual store based on information associated with a user by an online system |
US10861056B2 (en) | 2015-06-17 | 2020-12-08 | Facebook, Inc. | Placing locations in a virtual world |
US9786125B2 (en) * | 2015-06-17 | 2017-10-10 | Facebook, Inc. | Determining appearances of objects in a virtual world based on sponsorship of object appearances |
US11676060B2 (en) * | 2016-01-20 | 2023-06-13 | Adobe Inc. | Digital content interaction prediction and training that addresses imbalanced classes |
KR102694130B1 (en) * | 2016-06-28 | 2024-08-12 | 엔에이치엔페이코 주식회사 | System and method for providing advertisement product |
US10915929B1 (en) * | 2016-08-18 | 2021-02-09 | Amazon Technologies, Inc. | Detecting user interaction and delivering content using interaction metrics |
US11494803B2 (en) * | 2021-02-11 | 2022-11-08 | Roku, Inc. | Content modification system with viewer behavior-based content delivery selection feature |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090017805A1 (en) * | 2007-07-11 | 2009-01-15 | Yahoo! Inc. | System for Targeting Data to Users on Mobile Devices |
US20090070219A1 (en) * | 2007-08-20 | 2009-03-12 | D Angelo Adam | Targeting advertisements in a social network |
US20110066506A1 (en) * | 2009-09-11 | 2011-03-17 | Social App Holdings, LLC | Social networking monetization system and method |
US20120084155A1 (en) * | 2010-10-01 | 2012-04-05 | Yahoo! Inc. | Presentation of content based on utility |
US8175914B1 (en) * | 2007-07-30 | 2012-05-08 | Google Inc. | Automatic adjustment of advertiser bids to equalize cost-per-conversion among publishers for an advertisement |
US20120158499A1 (en) * | 2010-12-21 | 2012-06-21 | Google Inc. | Providing Advertisements on a Social Network |
US20120166532A1 (en) * | 2010-12-23 | 2012-06-28 | Yun-Fang Juan | Contextually Relevant Affinity Prediction in a Social Networking System |
US20120191560A1 (en) * | 2011-01-26 | 2012-07-26 | Google Inc. | Auction-Based Application Launching |
US20120244948A1 (en) * | 2011-03-21 | 2012-09-27 | Dhillon Jasjit S | Social Enablement of Mobile Casual Games Enabling Mobile Users to Connect Within and Outside Games with Other Mobile Users, brands, game developers, and Others Online, on Mobile Devices, and in Social Networks |
US20120310729A1 (en) * | 2010-03-16 | 2012-12-06 | Dalto John H | Targeted learning in online advertising auction exchanges |
US20130055097A1 (en) * | 2005-09-14 | 2013-02-28 | Jumptap, Inc. | Management of multiple advertising inventories using a monetization platform |
US20130073473A1 (en) * | 2011-09-15 | 2013-03-21 | Stephan HEATH | System and method for social networking interactions using online consumer browsing behavior, buying patterns, advertisements and affiliate advertising, for promotions, online coupons, mobile services, products, goods & services, entertainment and auctions, with geospatial mapping technology |
US20130124297A1 (en) * | 2011-11-10 | 2013-05-16 | John Hegeman | Multi-dimensional advertisement bidding |
US20130124331A1 (en) * | 2011-11-11 | 2013-05-16 | Jumptap, Inc. | Identifying a same user of multiple communication devices based on application use patterns |
US20130231999A1 (en) * | 2011-08-30 | 2013-09-05 | Robert Emrich | Method and apparatus for personalized marketing |
US20140095324A1 (en) * | 2012-09-29 | 2014-04-03 | Appnexus, Inc. | Systems and Methods for Serving Secure Content |
US20140379482A1 (en) * | 2013-06-20 | 2014-12-25 | Aol Advertising Inc. | Systems and methods for cross-browser advertising id synchronization |
US20150046467A1 (en) * | 2013-08-09 | 2015-02-12 | Google Inc. | Ranking content items using predicted performance |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050021397A1 (en) | 2003-07-22 | 2005-01-27 | Cui Yingwei Claire | Content-targeted advertising using collected user behavior data |
JP2008545200A (en) | 2005-06-28 | 2008-12-11 | チョイスストリーム インコーポレイテッド | Method and apparatus for a statistical system for targeting advertisements |
US20070156887A1 (en) | 2005-12-30 | 2007-07-05 | Daniel Wright | Predicting ad quality |
US20070157228A1 (en) | 2005-12-30 | 2007-07-05 | Jason Bayer | Advertising with video ad creatives |
US8504575B2 (en) | 2006-03-29 | 2013-08-06 | Yahoo! Inc. | Behavioral targeting system |
US20090018920A1 (en) * | 2006-07-21 | 2009-01-15 | Videoegg, Inc. | Interaction Prompt for Interactive Advertising |
US8380175B2 (en) * | 2006-11-22 | 2013-02-19 | Bindu Rama Rao | System for providing interactive advertisements to user of mobile devices |
CA2684433A1 (en) * | 2007-04-18 | 2008-10-30 | Converdia, Inc. | Systems and methods for providing wireless advertising to mobile device users |
US8930238B2 (en) * | 2008-02-21 | 2015-01-06 | International Business Machines Corporation | Pervasive symbiotic advertising system and methods therefor |
US20110055003A1 (en) | 2009-08-31 | 2011-03-03 | Yahoo! Inc. | Budget-influenced ranking and pricing in sponsored search |
US20110166932A1 (en) * | 2010-01-07 | 2011-07-07 | Qualcomm Incorporated | System and method of providing content based on user interaction |
US10110413B2 (en) | 2010-02-08 | 2018-10-23 | Facebook, Inc. | Communicating information in a social network system about activities from another domain |
GB201002559D0 (en) | 2010-02-15 | 2010-03-31 | Circassia Ltd | Birch peptides for vaccine |
US10304066B2 (en) * | 2010-12-22 | 2019-05-28 | Facebook, Inc. | Providing relevant notifications for a user based on location and social information |
US20120166285A1 (en) | 2010-12-28 | 2012-06-28 | Scott Shapiro | Defining and Verifying the Accuracy of Explicit Target Clusters in a Social Networking System |
US20120232985A1 (en) * | 2011-03-07 | 2012-09-13 | Pontilex, Inc. | Advertising Using Mobile Devices |
US20120284128A1 (en) | 2011-05-06 | 2012-11-08 | Yahoo! Inc. | Order-independent approximation for order-dependent logic in display advertising |
US20130159110A1 (en) | 2011-12-14 | 2013-06-20 | Giridhar Rajaram | Targeting users of a social networking system based on interest intensity |
US10395321B2 (en) | 2012-11-30 | 2019-08-27 | Facebook, Inc. | Dynamic expressions for representing features in an online system |
US9070141B2 (en) | 2012-11-30 | 2015-06-30 | Facebook, Inc. | Updating features based on user actions in online systems |
US9317812B2 (en) | 2012-11-30 | 2016-04-19 | Facebook, Inc. | Customized predictors for user actions in an online system |
US20140351059A1 (en) * | 2013-03-15 | 2014-11-27 | adRise, Inc. | Interactive advertising |
-
2013
- 2013-09-23 US US14/034,338 patent/US20150088644A1/en not_active Abandoned
-
2014
- 2014-07-15 US US14/332,167 patent/US10740790B2/en active Active
- 2014-08-21 CA CA2920741A patent/CA2920741A1/en not_active Abandoned
- 2014-08-21 AU AU2014321754A patent/AU2014321754A1/en not_active Abandoned
- 2014-08-21 WO PCT/US2014/052155 patent/WO2015041798A1/en active Application Filing
- 2014-08-21 JP JP2016544336A patent/JP6441941B2/en active Active
- 2014-08-21 KR KR1020167007518A patent/KR20160060646A/en not_active Application Discontinuation
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130055097A1 (en) * | 2005-09-14 | 2013-02-28 | Jumptap, Inc. | Management of multiple advertising inventories using a monetization platform |
US20090017805A1 (en) * | 2007-07-11 | 2009-01-15 | Yahoo! Inc. | System for Targeting Data to Users on Mobile Devices |
US8175914B1 (en) * | 2007-07-30 | 2012-05-08 | Google Inc. | Automatic adjustment of advertiser bids to equalize cost-per-conversion among publishers for an advertisement |
US20090070219A1 (en) * | 2007-08-20 | 2009-03-12 | D Angelo Adam | Targeting advertisements in a social network |
US20110066506A1 (en) * | 2009-09-11 | 2011-03-17 | Social App Holdings, LLC | Social networking monetization system and method |
US20120310729A1 (en) * | 2010-03-16 | 2012-12-06 | Dalto John H | Targeted learning in online advertising auction exchanges |
US20120084155A1 (en) * | 2010-10-01 | 2012-04-05 | Yahoo! Inc. | Presentation of content based on utility |
US20120158499A1 (en) * | 2010-12-21 | 2012-06-21 | Google Inc. | Providing Advertisements on a Social Network |
US20120166532A1 (en) * | 2010-12-23 | 2012-06-28 | Yun-Fang Juan | Contextually Relevant Affinity Prediction in a Social Networking System |
US20120191560A1 (en) * | 2011-01-26 | 2012-07-26 | Google Inc. | Auction-Based Application Launching |
US20120244948A1 (en) * | 2011-03-21 | 2012-09-27 | Dhillon Jasjit S | Social Enablement of Mobile Casual Games Enabling Mobile Users to Connect Within and Outside Games with Other Mobile Users, brands, game developers, and Others Online, on Mobile Devices, and in Social Networks |
US20130231999A1 (en) * | 2011-08-30 | 2013-09-05 | Robert Emrich | Method and apparatus for personalized marketing |
US20130073473A1 (en) * | 2011-09-15 | 2013-03-21 | Stephan HEATH | System and method for social networking interactions using online consumer browsing behavior, buying patterns, advertisements and affiliate advertising, for promotions, online coupons, mobile services, products, goods & services, entertainment and auctions, with geospatial mapping technology |
US20130124297A1 (en) * | 2011-11-10 | 2013-05-16 | John Hegeman | Multi-dimensional advertisement bidding |
US20130124331A1 (en) * | 2011-11-11 | 2013-05-16 | Jumptap, Inc. | Identifying a same user of multiple communication devices based on application use patterns |
US20140095324A1 (en) * | 2012-09-29 | 2014-04-03 | Appnexus, Inc. | Systems and Methods for Serving Secure Content |
US20140379482A1 (en) * | 2013-06-20 | 2014-12-25 | Aol Advertising Inc. | Systems and methods for cross-browser advertising id synchronization |
US20150046467A1 (en) * | 2013-08-09 | 2015-02-12 | Google Inc. | Ranking content items using predicted performance |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150127468A1 (en) * | 2013-11-06 | 2015-05-07 | Yahoo! Inc. | User engagement based nonguaranteed delivery pricing |
US10083459B2 (en) * | 2014-02-11 | 2018-09-25 | The Nielsen Company (Us), Llc | Methods and apparatus to generate a media rank |
US20160267525A1 (en) * | 2014-06-03 | 2016-09-15 | Yahoo! Inc. | Determining traffic quality using event-based traffic scoring |
US10115125B2 (en) * | 2014-06-03 | 2018-10-30 | Excalibur Ip, Llc | Determining traffic quality using event-based traffic scoring |
US11132715B2 (en) * | 2014-07-10 | 2021-09-28 | Volta Charging, Llc | Systems and methods for providing targeted advertisements to a charging station for electric vehicles |
US11501338B2 (en) * | 2014-07-10 | 2022-11-15 | Volta Charging, Llc | Systems and methods for switching modes of providing content on a charging station display |
JP7170160B2 (en) | 2014-07-10 | 2022-11-11 | ボルタ チャージング, エルエルシー | Systems and methods for providing targeted advertisements to charging stations for electric vehicles |
JP2022140597A (en) * | 2014-07-10 | 2022-09-26 | ボルタ チャージング, エルエルシー | Systems and methods for providing targeted advertisements to a charging station for electric vehicles |
US20170098250A1 (en) * | 2015-10-01 | 2017-04-06 | Facebook, Inc. | Accounting for differences in user interaction with content presented by different systems when selecting content by an online system |
US10318997B2 (en) * | 2016-04-22 | 2019-06-11 | Facebook, Inc. | Determining bid amounts for presenting sponsored content to a user based on a likelihood of the user performing a conversion associated with the sponsored content |
US11249741B2 (en) | 2016-07-18 | 2022-02-15 | Google Llc | Post-install application interaction |
US11003432B2 (en) | 2016-07-18 | 2021-05-11 | Google Llc | Post-install application interaction |
JP2019527427A (en) * | 2016-07-18 | 2019-09-26 | グーグル エルエルシー | Improved post-install application interaction |
US11651237B2 (en) * | 2016-09-30 | 2023-05-16 | Salesforce, Inc. | Predicting aggregate value of objects representing potential transactions based on potential transactions expected to be created |
US20180174197A1 (en) * | 2016-12-21 | 2018-06-21 | Facebook, Inc. | Generating a content item for presentation to an online system including content from an application describing a product selected by the online system |
US10452701B2 (en) * | 2017-11-09 | 2019-10-22 | Facebook, Inc. | Predicting a level of knowledge that a user of an online system has about a topic associated with a set of content items maintained in the online system |
US20200327572A1 (en) * | 2019-04-15 | 2020-10-15 | Cubic Corporation | Media engagement verification in transit systems |
US11640619B2 (en) * | 2019-04-15 | 2023-05-02 | Cubic Corporation | Media engagement verification in transit systems |
US20230022431A1 (en) * | 2021-07-22 | 2023-01-26 | Spl Design Co. Ltd | Method for managing advertisement |
Also Published As
Publication number | Publication date |
---|---|
WO2015041798A1 (en) | 2015-03-26 |
JP2016536724A (en) | 2016-11-24 |
JP6441941B2 (en) | 2018-12-19 |
AU2014321754A1 (en) | 2016-03-03 |
CA2920741A1 (en) | 2015-03-26 |
US20150088639A1 (en) | 2015-03-26 |
US10740790B2 (en) | 2020-08-11 |
KR20160060646A (en) | 2016-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10740790B2 (en) | Predicting user interactions with objects associated with advertisements on an online system | |
US10937037B2 (en) | Selecting organic content and advertisements for presentation to social networking system users based on user engagement | |
US10325291B2 (en) | Adjusting reserve prices for advertisements presented to social networking system users | |
CA2912754C (en) | Crediting impressions to advertisements in scrollable advertisement units | |
US20160343026A1 (en) | Adaptive advertisement targeting based on performance objectives | |
US9754283B2 (en) | Recommending a budget for an advertisement presented on an online system | |
US11507974B2 (en) | Presenting and ordering content items within a scrollable content unit to a social networking system user | |
US20150051987A1 (en) | Advertisement selection and pricing based on advertisement type and placement | |
US10318982B2 (en) | Biasing selection of advertisements from an advertisement campaign | |
US20170364958A1 (en) | Using real time data to automatically and dynamically adjust values of users selected based on similarity to a group of seed users | |
US20140365320A1 (en) | View-based placement of advertisements in scrollable advertisement units | |
US20160267526A1 (en) | Multi-touch attribution | |
US20150106192A1 (en) | Identifying posts in a social networking system for presentation to one or more user demographic groups | |
US10467657B2 (en) | View-based pricing of advertisements in scrollable advertisement units | |
US20180053218A1 (en) | Targeting optimization by blocking advertisements for already performed conversion events | |
US20190026765A1 (en) | Evaluating social referrals to a third party system | |
US20180225718A1 (en) | User-specific promotion unit for page advertisements | |
US10318997B2 (en) | Determining bid amounts for presenting sponsored content to a user based on a likelihood of the user performing a conversion associated with the sponsored content | |
US20170098250A1 (en) | Accounting for differences in user interaction with content presented by different systems when selecting content by an online system | |
US20150206196A1 (en) | Modifying advertisment bid amounts based on a target average price paid for advertisement presentation | |
US20190043084A1 (en) | Applying a competitiveness value in determining a content item to present to a user of an online system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FACEBOOK, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHAY, EITAN;BOWERS, STUART MICHAEL;SIM, RICHARD BILL;AND OTHERS;SIGNING DATES FROM 20131105 TO 20140206;REEL/FRAME:032289/0406 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: META PLATFORMS, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:FACEBOOK, INC.;REEL/FRAME:058594/0253 Effective date: 20211028 |