The present invention is related to the field of exchange ad delivery systems, and is more specifically directed to audience manager and resellers.
Electronic exchanges, including online auctions, have proliferated along with the Internet. These electronic exchanges aim to provide a high degree of trading efficiency by bringing together a large number of buyers and sellers. Such centralized exchanges are focused on directly matching the bids and offers of buyers and sellers. Conventional transactions on the exchange are between (i) buyers and sellers, (ii) intermediaries (e.g., brokers, which may be a buyer or seller), or (iii) buyers or sellers and intermediaries.
The proliferation of Internet activity has also generated tremendous growth for advertising on the Internet. Typically, advertisers (e.g., buyers of ad space) and online publishers (sellers of ad space) have agreements with one or more advertising networks (ad networks), which provide for serving an advertiser's banner or ad across multiple publishers, and concomitantly provide for each publisher having access to a large number of advertisers. Ad networks, which may also manage payment and reporting, may also attempt to target certain Internet users with particular advertisements to increase the likelihood that the user will take an action with respect to the ad. From an advertiser's perspective, effective targeting is important for achieving a high return on investment (ROI).
Online advertising markets exhibit undesirable inefficiencies when buyers and sellers are unable to transact. For instance, although a publisher may be subscribed to many ad networks, and one or more of those ad networks may transact inventory with other ad networks, only one of the ad networks to which the publisher is subscribed is involved in selling (e.g., auctioning) a given ad space for the publisher. The publisher, or a gatekeeper used by the publisher, selects or prioritizes which ad network, or advertiser having a direct agreement with the publisher, serves the impression for a given ad request.
Within this document, one of ordinary skill recognizes certain abbreviations such as, for example, cost per impression, Cost Per Mille, or cost per 1000 impressions (CPM), cost per click (CPC), cost per acquisition (CPA), effective CPM (eCPM).
A system for audience data exchange includes a first network and a second network. The first network is configured for obtaining data and providing the data to the exchange system. The first network comprises a seller of the data provided to the exchange system. The second network is coupled to the first network, and serves as a first buyer of the data provided by the first network. The seller monetizes the data without the need for participating in a particular ad call.
The system of an implementation polices abuse of adding a user to a segment. The system may police abuse by restricting the use of one or more of the mechanisms of user segmentation such as, for example, by adding the user to the segment per page load regardless of previous adds to the segment; adding a set of daily unique users to the segment; and/or adding a set of monthly unique users to the segment. The system of an implementation further comprises an entity configured for one or more of: setting a rate card price for a segment; and setting a default price for a segment. The rate card price and the default price may include a revenue share price, a flat CPM price, and/or a revenue share with a minimum CPM price.
The system of an implementation further comprises a functionality for specifying and managing buyers such as, for example, granting access to a segment; revoking access to a segment; applying a default pricing for a buyer; and/or applying a discount to a segment for a buyer. The system may price and/or sell the data by using one or more of: a fee for service model comprising paying a managed data provider for adding users to segments; a revenue sharing model comprising paying to a data provider a percentage of the price paid by an advertiser for targeting a user in a segment; and a flat fee model comprising paying to a data provider a flat fee based on the number of impressions served to users (flat CPM).
Hence, a buyer within the system may purchase the data by using one or more of: a fee for service model comprising paying a managed data provider for adding users to segments; a revenue sharing model comprising paying to a data provider a percentage of the price paid by an advertiser for targeting a user in a segment; and a flat fee model comprising paying to a data provider a flat fee based on the number of impressions served to users (flat CPM).
The system of an implementation further includes a functionality for pricing and/or selling data by using one or more of: a percentage basis, a revenue share basis, a flat fee, and/or a cost per impression (CPM) basis. Hence, a buyer within the system may buy data by using one or more of: a percentage basis, a revenue share basis, a flat fee, and/or a cost per impression (CPM) basis.
The system optionally further includes a report for the activities of the exchange for an entity such as a seller and/or a data provider. The report may include a data revenue report that lists entities who are buying each segment, and how much the entities are paying for each segment. Alternatively, the report may include a loads report, and/or a segment opportunity report. The loads report is generally of two types: a segment size report and a verified URL (vURL) report. The segment size report indicates how many unique users are within each segment. The verified URL report lists locations where users are added to each segment. The segment opportunity report includes a total amount of activity across the exchange, and a portion of the total amount of activity that is targeting a segment.
The system of an implementation further has a report for the activities of the exchange for an entity comprising a buyer. This type of report may include a profit report and/or a data cost report. The profit report indicates how much profit the buyer generates from the buyer's revenue sources including from advertisers and networks. The data cost report indicates how much the buyer pays for segments, and lists the entities the buyer pays for segments the buyer has purchased.
A method of audience data exchange obtains data and provides the data to a first network of an exchange. The first network includes a seller of the data provided to the exchange. The method offers for sale the data to a second network coupled to the first network. The second network serves as a first buyer of the data provided to the exchange. The method monetizes the data without the need for participating in a particular ad call.
The method of an embodiment polices abuse of adding a user to a segment by restricting the use of one or more of: adding the user to the segment per page load regardless of previous adds to the segment; adding a set of daily unique users to the segment; and adding a set of monthly unique users to the segment.
The method of an embodiment configures an entity for one or more of: setting a rate card price for a segment; and/or setting a default price for a segment. The rate card price and the default price including at least one of: a revenue share price; a flat CPM price; and a revenue share with a minimum CPM price. The method further specifies and manages buyers such as by granting access to a segment; revoking access to a segment; applying a default pricing for a buyer; and/or applying a discount to a segment for a buyer.
The method of an embodiment prices the data by using one or more of: a fee for service model comprising paying a managed data provider for adding users to segments; a revenue sharing model comprising paying to a data provider a percentage of the price paid by an advertiser for targeting a user in a segment; and/or a flat fee model comprising paying to a data provider a flat fee based on the number of impressions served to users (flat CPM).
The method of an embodiment purchases the data by using one or more of: a fee for service model comprising paying a managed data provider for adding users to segments; a revenue sharing model comprising paying to a data provider a percentage of the price paid by an advertiser for targeting a user in a segment; and/or a flat fee model comprising paying to a data provider a flat fee based on the number of impressions served to users (flat CPM).
The method may further sell data by using one or more of: a percentage basis, a revenue share basis, a flat fee, and/or a cost per impression (CPM) basis. Similarly, the method may buy data by using one or more of: a percentage basis, a revenue share basis, a flat fee, and/or a cost per impression (CPM) basis.
The method preferably reports the activities of the exchange for an entity comprising one of a seller and a data provider. The report may include different types. For instance, a data revenue report lists entities who are buying each segment, and how much the entities are paying for each segment. A loads report may include a segment size report and/or a verified URL report. The segment size report includes how many unique users are within each segment, and the verified URL report lists locations where users are added to each segment. Alternatively, a segment opportunity report indicates a total amount of activity across the exchange, and a portion of the total amount of activity that is targeting a segment.
The reporting of the activities of the exchange may be for an entity comprising a buyer. These reports include one or more of: a profit report that shows how much profit the buyer generates from the buyer's revenue sources including from advertisers and networks; and/or a data cost report that shows how much the buyer pays for segments, and a listing of the entities the buyer pays for segments the buyer has purchased.
A computer readable medium stores a program for audience data exchange, and has instructions for obtaining data and providing the data to a first network of an exchange. The first network comprises a seller of the data provided to the exchange. The instructions are for offering for sale the data to a second network coupled to the first network. The second network serves as a first buyer of the data provided to the exchange. The instructions monetize the data without the need for participation in a particular ad call.
The computer readable medium of an implementation further comprises instructions for policing abuse of adding a user to a segment by restricting the use of one or more of: adding the user to the segment per page load regardless of previous adds to the segment; adding a set of daily unique users to the segment; and/or adding a set of monthly unique users to the segment.
The computer readable medium of an implementation further comprises instructions for configuring an entity for one or more of: setting a rate card price for a segment; and/or setting a default price for a segment. The rate card price and the default price include at least one of: a revenue share price; a flat CPM price; and/or a revenue share with a minimum CPM price.
The computer readable medium of an implementation further has instructions for specifying and managing buyers such as by granting access to a segment; revoking access to a segment; applying a default pricing for a buyer; and/or applying a discount to a segment for a buyer.
Some embodiments price the data by using one or more of: a fee for service model comprising paying a managed data provider for adding users to segments; a revenue sharing model comprising paying to a data provider a percentage of the price paid by an advertiser for targeting a user in a segment; and/or a flat fee model comprising paying to a data provider a flat fee based on the number of impressions served to users (flat CPM).
The computer readable medium may further have instructions for purchasing the data by using one or more of: a fee for service model comprising paying a managed data provider for adding users to segments; a revenue sharing model comprising paying to a data provider a percentage of the price paid by an advertiser for targeting a user in a segment; and/or a flat fee model comprising paying to a data provider a flat fee based on the number of impressions served to users (flat CPM).
The computer readable medium may also include instructions for selling and/or buying data by using one or more of: a percentage basis, a revenue share basis, a flat fee, and/or a cost per impression (CPM) basis.
The computer readable medium may further have instructions for reporting the activities of the exchange for an entity comprising one of a seller and a data provider. The reporting includes several types of reports. A data revenue report includes a listing of entities who are buying each segment, and how much the entities are paying for each segment. A loads report may have a segment size report including how many unique users are within each segment, and/or a verified URL report including a listing of locations where users are added to each segment. A segment opportunity report includes a total amount of activity across the exchange, and a portion of the total amount of activity that is targeting a segment.
Some embodiments have instructions for reporting the activities of the exchange for an entity comprising a buyer. These reports generally involve one or more of: a profit report including how much profit the buyer generates from the buyer's revenue sources including from advertisers and networks; and/or a data cost report including how much the buyer pays for segments, and a listing of the entities the buyer pays for segments the buyer has purchased.
The novel features of the invention are set forth in the appended claims. However, for purpose of explanation, several embodiments of the invention are set forth in the following figures.
In the following description, numerous details are set forth for purpose of explanation. However, one of ordinary skill in the art will realize that the invention may be practiced without the use of these specific details. In other instances, well-known structures and devices are shown in block diagram form in order not to obscure the description of the invention with unnecessary detail.
The present application incorporates herein by reference, the following documents and/or patent applications: U.s. patent application Ser. No. 10/______, entitled “SYSTEM & METHOD FOR LEARNING AND PREDICTION FOR ONLINE ADVERTISEMENT”; U.S. patent application Ser. No. 11/006,121 entitled “METHOD & SYSTEM FOR PRICING ELECTRONIC ADVERTISEMENTS”; U.S. patent application Ser. No. 11/669,690 entitled “OPEN MEDIA EXCHANGE PLATFORMS”; U.S. patent application Ser. No. 11/669,711 entitled “GLOBAL CONSTRAINTS IN OPEN EXCHANGE PLATFORMS”; U.S. patent application Ser. No. 11/669,716 entitled “OPEN EXCHANGE PLATFORMS”; U.S. patent application Ser. No. 11/669,756 entitled “REVENUE ADJUSTMENT PROCESS”; U.S. patent application Ser. No. 11/669,764 entitled “ENTITY LINKING IN OPEN EXCHANGE PLATFORMS”; U.S. patent application [30002-015001] entitled “PREDICTION ENGINES”; U.S. patent application [30002-019001] entitled “PREDICTION ENGINES”; U.S. patent application Ser. No. 11/772,965 entitled “DATA MARKETPLACE AND BROKER FEES”.
Some embodiments of the invention include a Right Media exchange (RMX) that preferably includes audience data and/or an audience manager application. The data exchange and audience manager functionality may be formed by using one or more managed data providers (MDP). In some audience manager instantiations, however, the data providers are not required and a seller on the exchange alternatively sells only the seller's own segments, or segmented audience data. The media and/or data exchange is comprised of networks, publishers and advertisers. More specifically, embodiments of the invention involve the sharing and monetization of audience segment data via cookies or other means. In addition to allowing sellers of data to selectively permission buyers to use the data, some embodiments also incorporate pricing of data to modify ad calls, and/or track payments due between parties. The foregoing may be implemented by using platform-level functionality. Further, the foregoing allows new categories of entities to run businesses on an ad platform, with required functionalities, protections, and reporting. These features are further described below.
I. Audience Manager and/or Exchange
The publishers 111, 112, 113 preferably have content that is of interest to consumers of such content. For instance, the publisher 112 may have a web page such as Edmunds.com that is directed to car buyers. Users of the Internet may visit the web page to obtain the content provided. Some embodiments log the visits and/or activities of the users on the web page, and further generate segments of users who interact with the content. As shown in the figure, the publisher 111 may have content for travelers, while the publisher 112 has content for car buyers. Each segment preferably has a unique identifier that is unique to the segment, and is also unique to the entity. In this example, the segment “Car Buyers” for the publisher 112 is assigned the identifier “12345,” the segment “Travelers” for the publisher 111 is assigned the identifier “3456,” and the segment “Men” is assigned the identifier “45678” for the network 101.
As users and/or segments of users interact with the content provided by the publishers 111, 112, 113, “ad calls” are generated for the publishers' advertising inventory. Generally, the advertisers 121, 122, 123, bid to supply advertising to the available inventory. In this case, the advertiser 121 bids $0.20 CPM, the advertiser 122 bids $2.00 CPC, and the advertiser 123 bids $20.00 CPA. Some systems normalize the bids and/or costs to CPM. Hence, the $2.00 CPC may be normalized to $0.19 CPM, and the $20.00 CPA to $0.35 CPM. Further, the networks 101, 102, 103 may have split fee arrangements with the publishers 111, 112, 113.
The advertisers 121, 122, 123 typically have advertising campaigns that include one or more ad creatives that promote a particular brand or product. The advertisers 121, 122, 123 may wish to specify certain criteria for each campaign such as, for example, maximum spend per day on the delivery of advertising, and/or criteria for targeted advertising. Examples of “hard targeting” include directing an advertisement to a particular gender and/or during a particular time of day. The advertisers 121, 122, 123 may further target particular users and/or segments of users. As discussed further below, particular transactions and/or data have additional value for the exchange system 100. For instance, one or more ads and/or campaigns for the advertiser 121 may have particular relevance to the Car buyers 12345.
In one implementation, an ad server maintains a history of attributes for several advertisements, and predicts the value per advertisement in relation to each publisher. The ad server may perform the foregoing alternatively, or in conjunction with, behavioral type targeting based on user data. In some of these embodiments, each user has a cookie space that is used by various entities to store information. For instance, one or more entities within the exchange system 100 advantageously write into a user's cookie space an integer identifier that corresponds to a particular user segment.
More specifically,
The application Ser. No. 11/772,965, and the additional applications incorporated by reference above mention pixels and generating data such as by using the pixels. In this document, there are at least four ways to generate user segments. (i) One way is to add a user to a segment when the user views a section of a web site and/or when an ad call is generated by the serving of a web page. (ii) Another way is to add a user to a segment when the user views impressions of ads that are presented to the user. (iii) Alternatively, a user is added to a segment when the user clicks on or through an advertisement. (iv) In some embodiments, a segment is formed by using a pixel on a web page that logs a user's browser and/or cache loads of the pixel and thus the user's visits to the web page. Portions of the discussion herein refer to pixels, and data generation by using the pixels. One of ordinary skill, however, recognizes applicability to the several forms of data acquisition and/or generation such as by using ad calls further described below.
Generating, Managing, and/or Selling Data
In one embodiment, the data provider 331 is associated to the network 301, which manages the data provider 331. Moreover, the network 301 acts as the seller for data sold on the exchange 300 from the data provider 331, for example, to the network 302, which acts as a buyer for its associated entities such as the publisher 312, and the advertiser 322. The data provider 334 may also purchase data from the network 302, and/or directly from the data provider 331, in a reselling arrangement. The particular labels and functions of each entity such as seller, buyer, data provider, and the like, are exemplary at a point in time to facilitate explanation. Sellers and buyers may interchange roles in other transactions at other times, and a publisher or advertiser may act as a data provider at various times during operation of the exchange 300. As further described herein, the seller selectively prices audience segments on a per-buyer basis. Moreover, the seller of each transaction may selectively permission the audience segment, and/or the buyer for each transaction within the exchange system 300. Some embodiments, more specifically use pixels embedded into web pages for capturing and/or generating data. In these embodiments, the pixels are managed by an entity, such as a data provider, within the exchange.
In the present example, a data provider 331 advantageously develops data that has value to another entity within the exchange system 300 such as, for example, a segment for potential car buyers. Accordingly, the network 302 wishes to provide the segment from the data provider to one or more of its associated entities. For instance, the publisher 312 has a web site catering to car buyers, and/or the advertiser 322 has an advertisement for a car. In this case, the seller network 301 has a fee sharing arrangement with the data provider 331, for fees from the buyer network 302 including the publisher 312, and the advertiser 322. Alternatively, the network 302 has an arrangement to provide the car buyer segment (purchased from the network 301) to the network 304, to associates of the network 304 such as the publisher 314, to the advertiser 324, and/or to another entity within the exchange.
When users interact with the publisher's 312 content, one or more ad calls are generated for the publisher's 312 inventory. For instance, the publisher 312 typically has several web pages that include multiple inventory locations on each page for advertisements that present valuable ad/branding impressions to the users of the publisher's 312 content. The publisher 312 and/or the network 302 use the segment purchased from the seller network 301 to target the advertising to the users by placing specific ads with specific inventory at certain times. In a particular implementation, a user interacts with the publisher's 312 content, and the system 300 uses the user's beacon and/or segment history (e.g., cookies) to determine that the user is associated with the data provider's 331 segment developed for car buyers, and advantageously selects one or more advertisements from the advertiser's 322 car ads/campaigns. As impressions are generated for the users of the publisher's 312 content by using targeted advertisements from the advertiser 322, the particular revenue sharing arrangements between the data provider 331 and the networks 301 and 302, are advantageously implemented. One of ordinary skill recognizes a variety of revenue sharing agreements including, for example, split fee, flat fee, and the like. Preferably, the foregoing is implemented and aggregated in high speed and/or real time across the system 300. More detail regarding this and other transactions are further described below. The foregoing example applies to other entities within the exchange 300 such as, for example, the exemplary publisher 313.
An alternative to using pixels for user segmentation, is to use ad calls on the web page. The ad calls may or may not also request an advertisement for delivery of an ad impression to a user.
For instance, at the step 1806, the ad call of a particular embodiment adds the user to one or more segment(s). Preferably, the ad call is preconfigured to add the user to specific segment(s). For instance, when the web page is Edmunds.com, and the ad call returns an advertisement for a car brand, then the ad call may add the user to the Car Buyer segment described above. Some embodiments use the back end data storage described above in relation to
Once user segmenting is performed and/or stored at the step 1806, the process 1800 may optionally transition to the step 1808 to perform various targeting functions for the user. For instance, at the step 1808, some embodiments determine which entity(s) are eligible to serve ads for the ad call based on the information provided by the ad call and/or request for advertising. Then, at the step 1810, an ad is selected from the eligible ads and/or entities for the ad call. Once one or more ads are selected then, at the step 1812, the selected ad is preferably delivered in response to the ad call. After the step 1812, the process 1800 concludes.
As described above, embodiments of the invention include a number of useful features. These features include: allowing entities that possess user data to sell it to other entities through a market exchange type system, allowing entities that wish to target specific segments of the Internet audience to do so by using another entity's segment, providing a unified technological platform to enable the various features described herein, allowing an entity to compensate another entity for building an audience segment, embedding the pricing of segment into ad call transactions to influence the outcome/efficacy of the targeting and/or ad call, and/or thereby generating a marketplace for audience segments. More details and features of various embodiments are further described next.
In-House Pricing
Markups
Data Exchange Resellers
Custom Segments
Some embodiments include the ability to bundle individual segments together to form custom segments. These embodiments preferably include features for managing and pricing custom segments. Custom segments are used separately or in conjunction with base or non custom segments such as, for example, for intensity targeting further described below. In one implementation, a custom segment is built by using a Boolean expression such as from a set of either ANDed or ORed segments, for instance. Below are example individual segments S1-S5 and combinations of these segments by using AND/OR logic. One of ordinary skill, however, recognizes many other combinations including more complex expressions with or without the use of Boolean logic.
The pricing for custom segments may be more complex than for individual segments because of the combinations. For the CustomSegment1, the payout to the data provider may be at 10% CPM. Some systems calculate the payout distribution by paying the 10% fee to the data provider of the segment S1, or the segment S2, or the segment S3. One algorithm selects the data provider to pay randomly such that each of the three data providers that provide the data S1, S2, S3, for the CustomSegment1 effectively receive an equal distribution. Alternatively, the system pays the data provider having the segment S1, S2, S3 that was most recently added to the particular visiting user's cookie.
For the CustomSegment2, the payout to the data provider may be at 20% CPM, and some systems divide each payout distribution equally among the data providers of the ANDed data that forms the CustomSegment2.
One of ordinary skill recognizes that the examples of attributing revenue for the data provider(s) of a custom segment described herein are for purposes of illustration, and further recognizes alternative revenue distribution schemes.
A custom segment is not restricted to combinations of non custom segments, Boolean or otherwise. Some custom segments comprise an alias to a real (non custom) segment. In these cases, the alias or custom segment is for providing a new and/or alternative name for the non custom segment.
In another embodiment, a custom segment is an intensity targeted segment having a different name and composition of users than a non custom segment upon which the intensity targeted (custom) segment is based. For instance, some embodiments form a custom segment by placing intensity targeting, e.g., recency and/or frequency, limitations on one or more non custom segment(s). The custom segment preferably includes a band-limiting parameter that includes a (band-limited) subset of the real or base (non custom) segment upon which the custom segment is based. In the case of the Car Buyers segment, for example, a custom segment thereof may include only Car Buyers (users) who have been added to the segment in the last month, and/or may include Car Buyers (users) who have been added to the Car Buyers segment greater than N times, and/or less than M times, for example. Hence, the intensity targeted and/or limited custom segment has an intensity band-limiting parameter for distinguishing the custom segment from the base (non custom) segment.
Exclude Targeting
A particular implementation allows targeting by excluding a segment rather than including a segment. Pricing for this feature may use a flat fee type arrangement, for simplicity. The following is an example of a custom segment that includes the segment S4 Travel, and not the segment S5 Business, which may be used to effectively target users interested in travel that is not business travel.
CustomSegment4=(S4 &! S5).
Intensity Targeting
Intensity targeting features are provided to entities such as buyers of data on the exchange, and/or to the sellers for the buyers. Intensity targeting allows buyers of data to purchase and/or target specific useful aspects of user segments. For instance, a data buyer may wish to purchase data and specifically target users having higher intensity activities. These higher intensity activities may include recency or frequency of addition to a segment such as by one of the four methods of adding a user to a segment discussed above (e.g., when a user visits a particularly relevant web page). In the Car Buyer segment example, a network entity that is a buyer of data may wish to purchase for one of the advertisers in its network of associates, a car buying segment that, for example, contains users who have most recently visited a set of web pages devoted to car buying advice. Additionally, and/or alternatively, the network entity (buyer) may wish to purchase a car buying segment that, for example, contains users who have most frequently visited the set of car buying advice web pages.
Media Exchange Administrator
Exemplary implementations include functionality that allow an administrator and/or selectively enabled operators to independently permission data exchange buyers, sellers and resellers. The functionality is generally implemented by using one or more applications, tools, and interfaces. The functions advantageously performed are further described next in relation to particular operators of these applications and interfaces.
Data Exchange Sellers
In one implementation, a seller within the data exchange must be a network type entity. Sellers within the data exchange are provided a variety of features. Some of these features mentioned above are accessed by using an “Audience” tab or a “Data” tab, further described below in relation to
Seller Managed Segments
Sellers within the exchange advantageously manage audience segments and/or sets of segments. For instance, sellers may grant permission to generate and/or update segments. As described above, there are at least four ways to generate the segments. A seller of some embodiments, selectively disables one or more ways to generate and/or expand a segment to control the segments, the data providers, and/or the use of the segments.
Seller Managed Segments
Sellers within the exchange advantageously generate and/or manage segments. The managed segments are owned by a network, or owned by a data provider. In these implementations, the seller sets rate card prices per segment. Further, a seller sets the pricing type such as, for example, flat pricing and/or revenue share pricing.
Seller Managed Data Providers
Sellers within the data exchange are able to generate and maintain managed data providers. For instance, a seller may set revenue shares with its managed data providers. Further, a seller may set default payout methods per managed data provider. Sellers may select payout by pixel loads, by daily unique, and/or by monthly unique visits to a site and/or adds of a user to a segment. Further, a seller may restrict by geographical criteria.
Convenient Defaulting
Data Protection
Some systems include built in functionality to discourage and/or prevent unauthorized use of data. One such unauthorized use is the copying or hijacking of a segment that a data provider has made efforts to identify and/or construct. To protect segments from undesirable hijacking, one implementation does not allow associating a user to a segment based on a potentially spurious activity, and/or one that is undesirably emulated such as, for example, viewing and/or clicking on a served page or advertisement. More specifically, an advertiser who has access to log file information has line item information including a particular ad campaign and/or advertisement served to a particular user. Preferably, this advertiser is not permitted to add the particular user for page loads, when the advertiser is targeting this same user. Accordingly, a first entity within the exchange system can not target a second entity's segment by generating a separate segment that duplicates all or part of the second entity's segment.
In a case where the first and second entities are direct competitors, some implementations do not allow hyperlinks from a URL belonging to the first entity to a URL belonging to the second entity, and vice versa. Preferably, in these situations, a user is added to a segment by unique pixel loads into the user's cache.
Some embodiments provide the ability to exclude and/or blacklist entities that are undesirable potential buyers such that excluded and/or blacklisted entities are unable to purchase and/or use the data from a seller's data provider. For direct competitors, this may reduce the likelihood of unauthorized use and/or copying of provider data and segments. Further, this may discourage the resale by an unauthorized entity that hijacks data. Preferably, however, the resale of data is permitted by authorized resellers, as described further below.
Data Exchange Data Providers
A data provider within the exchange preferably collects data including audience data and segments the audience data into user segments. A segment generally comprises a group of users who perform a certain action such as, for example, visiting a particular web page, and/or clicking on an advertisement. The exchange system preferably tracks each segment by using a segment identifier that is unique to a specific segment. The use of data providers is optional, and some entities such as data (collection) enabled networks may serve as the entity's own data provider. When an entity uses a separate data provider, the entity may manage the data provider and/or a group of several data providers for the collection, acquisition, and/or sale of data.
Managed data providers (MDPs) preferably log into selected portions of the system illustrated by
Data providers may be compensated a number of ways and at different times during the data exchange and/or targeting process. For instance, a network entity that uses a particular data provider may compensate the data provider for the data provided by the data provider to the network, for adding a user to a segment prior to the use of the data, and/or for targeting the user by using the segment later during an ad call and/or delivered impression, or other targeting event.
Seller Managed (Data Exchange) Buyers
In some implementations, a seller has functionality to manage exchange entities that are flagged as data exchange buyers. Seller management of buyer(s) includes, for example, the ability to provision or selectively enable particular entities as buyers of the seller's data. Selectively enabled buyers receive permission to buy segments. Further, seller management includes the ability to set pricing for each buyer, discounts for particular buyers, and/or to set default pricing. In this manner, only some entities are allowed data transactions on the exchange. Further, entities on the exchange are assigned and/or acquire different roles that have various advantages. For instance, some entities receive network reports of different types, while other entities have no or partial access to network reports. Moreover, within each entity, roles are assigned to different individuals to control the information and/or features that are available to each individual. In one example, the sales department of an entity may receive the ability to provision data buyers, set pricing, and view partial reports regarding the sale of data to these buyers, but not reports regarding all the segments that each buyer purchases from other entities. The roles that are assigned to an entity, and seller and/or network provisioning of an entity may determine whether the entity is self managed versus managed. As described above, self managed entities may have greater functionality than managed entities, which may depend upon a managing entity for certain features. Buyer(s) on the exchange are further described next.
Data Exchange Buyers
Preferably any self managed entity on the exchange is eligible to serve as a buyer of data. In one aspect of the invention, the buyers on the exchange are supplied a new targeting option on advertising line items (in the case of networks or publishers) and/or advertising campaigns (in the case of advertisers). Generally, data in the form of audience segments are available to the buyer(s) at a price set by the seller of the data. When used on a line item, segment price impacts bid (e.g., a price reduction is incorporated into the bid). Such a price reduction further impacts the price of revenue share data.
Preferably, buyer(s) of data receive notifications if a seller of the data deactivates a pixel, an ad call, and/or a user segment that the buyers are using such as, for example, when an ad campaign no longer exists. For instance, deactivating an ad call and/or pixel may break the association of the ad call or pixel with a segment identifier. Preferably, buyers of a segment are notified when one or more segments that the buyers have purchased are altered in such a manner.
Competitive Exclusions
Buyers within the exchange are prevented from violating seller defined competitive exclusions for managed data providers. For instance, an entity Orbitz has user segment data for use and/or sale, but does not want a competitor Expedia targeting Orbitz's users and/or segment(s). Preferably, Orbitz has several options for protecting its data, users, and/or segments from competitive uses or bids. In one example, Orbitz makes a segment “Orbitz-users” private such that no buyers have access to bid or use the segment Orbitz-users. In this example, only Orbitz has visibility to use, modify, expand, and/or delete the segment Orbitz-users. Alternatively, Orbitz may define a competitive exclusion that more specifically prohibits its competitor Expedia from viewing, bidding, using, modifying, and the like, the segment Orbitz-users, while other potential buyers within the exchange may use the segment Orbitz-users. In both of the foregoing examples, the segment Orbitz-users cannot be targeted by Expedia, specifically and/or globally. In either case, the competitor Expedia is advantageously prevented from eligibility to bid on selected Orbitz users and/or segment(s). In some embodiments, such a feature is available on linked line items of ad calls.
Buyer Markups of Data
In certain cases, a buyer of data on the exchange has the ability to set a markup price on the data the buyer purchases when the buyer is targeting third party data to earn additional spread or increase profit margin on the purchase and re-sale of data such as user segment data.
Some embodiments include a number of advantageous reporting features for various different entities within the exchange. These reports provide information regarding the usage and impact of advertising that targets an entity's managed (data) segments, identify how users are added to the entity's managed segments, and/or yield insight into which web pages and/or sites the users of each segment are visiting.
Reporting for Sellers
Preferably, sellers are given the ability to view segment sizes and opportunity. These features are further discussed below in relation to the sample reports. More specifically, some embodiments have three or more different types of reports for sellers such as, for example, a data revenue report, a loads report, and a segment opportunity report.
Data Revenue Report
The data revenue report preferably provides information regarding who is buying a particular entity's segments, and how much each buyer is paying for a segment. The data revenue report preferably includes how much revenue is generated per segment on a daily and/or monthly basis, and how many ads are served that target each segment. The data revenue report may also inform data sellers how much the seller owes to their data providers such as for targeted impressions.
Loads Report
The loads report may include two subtypes including, for example, a segment size report and a verified-URL (VURL) report. The loads-segment-size-report includes how many unique users are in each segment. The loads-verified-URL report describes where, from which sites, do the page, and/or pixel loads come from. For instance, in one month a seller entity may have one million pixel loads. The seller may have pixels located on various sites such as, for example, a pixel on Edmunds.com, and a pixel on KBB.com. The loads-verified-URL report allows the seller to determine from which sites users are added. Stated differently, the seller may determine what percentage of total traffic across all the seller's data collection sites that adds to the seller's segments comes from each web site and/or page. Some loads reports may further provide how much is owed to a data provider for building a segment (e.g., for adding users to the segment).
Segment Opportunity Report
The segment opportunity report shows the total amount of activity across the exchange such as, for example, the total number of impressions served in a month across the exchange. For instance, in one month the total number of impressions served across the exchange may be ten million impressions. Of these ten million impressions, one million impressions served were targeting a particular segment. Accordingly, the remaining nine million impressions served in the month could have targeted the segment but did not target the particular segment. The segment opportunity report may also reveal to the seller which other third party networks are supplying the inventory that users in the segment are viewing and/or consuming.
Reporting for Data Providers
In some embodiments, one or more reports that are available to sellers are available to data providers within the exchange. For instance, some of these data providers may include managed data providers that are managed by the sellers described above. Accordingly, the reports available to data providers may include a data revenue report, a loads report, and/or a segment opportunity report. As mentioned above, the loads report may further include a loads-segment-size report and/or a loads-VURL report.
Reporting for Buyers
Reports for buyers may include a profit report, and/or a data cost report. The profit report includes how much money is the buyer making in general not just from segments, but from across the buyer's revenue sources including for example advertisers and/or networks with which the buyer has agreements. The data cost report includes how much is the buyer spending on segments, and who does the buyer owe money to at the end of each month that the buyer purchases segments including, for example, sellers, networks, and/or data providers.
Preferably, the exchange system has one or more opt out mechanisms. For instance, a data exchange seller may not wish to provide data to the exchange system, and/or may not wish for its associated entities to use purchased exchange data. In these cases, the seller and/or buyer such as an individual network customizes its exchange preferences to disable various exchange functions by using one or more customization interfaces described above.
Further, some embodiments provide an opt-out solution for consumers and/or users within the exchange system. For instance, certain users may wish to opt out of being identified with a particular market/user segment. One implementation prevents the writing of segment identifiers to the user's cookie(s) at the user's option. More specifically, some implementations delete one or more exchange cookie(s), and/or insert an exchange opt-out instead for the user. Additionally, some systems provide a function that deletes all segment identifiers previously stored in the users' cache/cookie(s) or other data storage system. Users may access the function through a hyper link to a URL.
User Opt Outs
Particular implementations are further described in relation to the following process flows. For instance
If the user does not object or is indifferent to the segmenting, then the process concludes after the step 1506. If, at the step 1506, however, the user decides to no longer be included in the segments or wishes to opt out, then the process 1500 transitions to the step 1508, where a determination is made as to whether the opt out is permanent. If the opt out is not permanent, then the user may perform, at the step 1510, a variety of temporary tasks that temporarily clears the user's browser cookies for the session, and the process 1500 concludes. If, at the step 1508, the opt out is permanent, then the process 1500 transitions to the step 1512, where a global exchange opt out function is performed for the user. The global exchange opt out function usually removes all of the segments to which the user has been added (e.g., from the user's cookie space), which effectively clears the user's “beacon” or segment history. Moreover, a special blocking cookie (or equivalent technology) such as, for example, an exchange blocking cookie is inserted instead into the user's cookie space. The blocking cookie preferably prevents future attempts to add user segments. In one embodiment, the blocking cookie prevents adding the user to segment(s) by blocking the addition of segment identifiers to the user's cookie space. After the step 1512, the process 1500 concludes.
In the process 1500 of
In view of the foregoing,
Regardless of the particular implementation, after the step 1704, the process 1700 transitions to the step 1706, where the function call to indicate user opt out of the specific entity is invoked and/or sent. In some embodiments, the function call including, for example, the requesting entity's opt out page URL address, is sent to the exchange domain for the exchange. Then, at the step 1708, all the segment information for the specified entity is preferably deleted for the requesting user. More specifically, one embodiment uses the received URL address to identify the entity which is the subject of the user's opt out request, and to remove the user from the segments that match the entity identifier. In one implementation, the entity's segment identifiers within the requesting user's cookie space are deleted. Generally, each user may belong to approximately 200 segments. One of ordinary skill, however, recognizes that the number of user segment identifiers is based on the actual activities of the user on the exchange, and is only limited by the particular implementation of the segment storage system (e.g., the user's cookie space size for the implementations that use cookies to store user segment data).
Next, at the step 1710, the user is added to the hidden opt out segment for the particular entity. Accordingly, for future interactions of the requesting user with the opted-out entity, the exchange system recognizes the private and/or hidden opt out segment identifier for the entity and prohibits and/or refuses to add the user to the opted-out entity's segments. The process 1700 may optionally conclude here. Alternatively, the process 1700 of some embodiments includes additional features. For instance, the process 1700 may transition to the step 1712, where a determination is made whether this particular requesting user has repeatedly requested opting out from several entities' opt out web pages. If the user has made relatively few requests that are lower than a threshold number, then the process 1700 concludes. If, however, the particular user has requested several opt outs from several entities such as greater than the threshold number, for example, then the exchange system may determine and/or infer that the user prefers a global opt out from all entity data collection and/or segmentation on the exchange. In this situation, the process transitions to the step 1714, where a global exchange opt out function is invoked for the user. Some embodiments use the global exchange opt out steps described above in relation to
Although the techniques are described above in the online advertising context, the techniques are also applicable in any number of different open exchanges in which products, commodities or services are offered for purchase or sale. Further, many of the features described herein help data buyers to more effectively target users in audience segments, however, these features do not necessitate or guarantee that a particular behaviorally targeted advertisement wins a given auction, and/or is actually served to a user. Moreover, while data in the form of segment identifiers are generally stored and/or retrieved, embodiments of the invention preferably do not require any specific personal identifier information (e.g., name or social security number) to operate.
The techniques described herein may be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. The techniques may be implemented as a computer program product, i.e., a computer program tangibly embodied in an information carrier, e.g., in a machine-readable storage device or in a propagated signal, for execution by, or to control the operation of, data processing apparatus, e.g., a programmable processor, a computer, or multiple computers. A computer program may be written in any form of programming language, including compiled or interpreted languages, and it may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program may be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network.
Method steps of the techniques described herein may be performed by one or more programmable processors executing a computer program to perform functions of the invention by operating on input data and generating output. Method steps may also be performed by, and apparatus of the invention may be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit). Modules may refer to portions of the computer program and/or the processor/special circuitry that implements that functionality.
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data. Generally, a computer also includes, or is operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. Information carriers suitable for embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory may be supplemented by, or incorporated in special purpose logic circuitry.
To provide for interaction with a user, the techniques described herein may be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user provides input to the computer (e.g., interact with a user interface element, for example, by clicking a button on such a pointing device). Other kinds of devices are used to provide for interaction with a user as well; for example, feedback provided to the user includes any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user is received in any form, including acoustic, speech, or tactile input.
The techniques described herein may be implemented in a distributed computing system that includes a back-end component, e.g., as a data server, and/or a middleware component, e.g., an application server, and/or a front-end component, e.g., a client computer having a graphical user interface and/or a Web browser through which a user interacts with an implementation of the invention, or any combination of such back-end, middleware, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), e.g., the Internet, and include both wired and wireless networks.
The computing system may include clients and servers. A client and server are generally remote from each other and typically interact over a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. One of ordinary skill recognizes any or all of the foregoing implemented and described as computer readable media.
Other embodiments are within the scope of the following claims. The following are examples for illustration only and not to limit the alternatives in any way. The techniques described herein may be performed in a different order and still achieve desirable results.
While the invention has been described with reference to numerous specific details, one of ordinary skill in the art will recognize that the invention can be embodied in other specific forms without departing from the spirit of the invention. Thus, one of ordinary skill in the art would understand that the invention is not to be limited by the foregoing illustrative details, but rather is to be defined by the appended claims.