INTERMEDIARY SERVICE FOR COLLECTION OF OPT-IN CONTACT INFORMATION
A user can visit a website hosted by a web server, sign up with the website, and during signup the user can provide demographic information. That demographic information or a portion thereof can be provided to a promoter server which determines whether that demographic information matches criteria established by third party entities seeking to obtain acceptance of offers from users matching the established criteria. If matching, the promoter server provides an opportunity for the user to accept the matching offer(s). Responsive to receiving an indication of acceptance, the promoter server provides a form to collect information from the user. The information provided by the user in the form can be verified by the promoter server and ultimately provided to the third-party entity responsible for that offer. The promoter server can determine whether the user has already accepted a matching offer and exclude an already accepted offer from being presented again.
Latest Opt-Intelligence, Inc. Patents:
This application is a continuation of U.S. patent application Ser. No. 12/773,384, now U.S. Pat. No. ______, filed on May 4, 2010, and entitled, “METHOD FOR OPTING INTO ON-LINE PROMOTIONS”, which is a continuation of U.S. patent application Ser. No. 10/761,987, filed on Jan. 21, 2004, entitled “METHOD FOR OPTING INTO ON-LINE PROMOTIONS”, now abandoned; all applications identified above are incorporated by reference in their entirety herein for all purposes.
BACKGROUND1. Field
The present invention relates to on-line advertising and, more specifically, to targeted on-line promotions offered through a computer network.
2. Related Art
As technology advances and computers become a staple item in every household, the volume of the e-commerce increases significantly. More merchants are moving their businesses to Internet based e-commerce. Consequently, the competition for consumers' attention has become fierce on the Internet and consumers are flooded with advertisements and not-so-welcome pop-up windows that have nothing but advertisements.
The return of these advertisements is generally low, because it is difficult for a merchant to direct an ad to a specific group of consumers. Often the ad is displayed to all consumers who visit a particular website, and these consumers may or may not fit the demographic group in which the merchant is interested. A similar situation happens with an opt-in window with a list of products, where a consumer can select a product about which he would like to receive more information. Generally, an opt-in window with a list of similar products are shown to every consumer who visits a website, whether or not the consumer belongs to a group to which the merchant of a product is targeting.
Besides the advertisements having a low return, merchants are charged at a flat fee that may be dependent on the popularity of a particular website. The fee does not reflect the quality of user data the website collects.
Therefore, there is a need for an option in the advertising system that targets consumers selectively and that charges advertisers based on a measure of success.
SUMMARYThe invention is a system and method that present a customized opt-in window, with selected ads, to a user. In one aspect, an ad promoter receives target information from an advertiser setting forth a set of criteria used to select a user from a plurality of users to receive selected on-line promotions. A web host, under contract with the ad promoter, displays a web page to the plurality of users, and the web page has a plurality of fields for collecting user information. After the users enter user information, the ad promoter receives the user information from each of the plurality of the users and compares the user information from each of the plurality of the users to the set of criteria set forth by the advertiser. For each of the plurality of the users whose user information matches the set of criteria, the ad promoter displayer an on-line promotion from the advertiser in an opt-in window.
Before comparing the user information to the set of criteria from the advertiser, the ad promoter ensures that the user information is valid by checking it against a plurality of sources. If the user information is not valid, the ad promoter asks the user to re-enter the information. The ad promoter will forward the user information that has been validated to the advertiser if the user has opted to receive additional information from the advertiser.
In another aspect, the invention is a method for billing an advertiser for on-line promotions. A web page is displayed to a user. The web page has a plurality of fields for collecting user information. The user information is received from the user. An on-line promotion from an advertiser based on the user information is selected. The selected on-line promotion is displayed to the user. The advertiser is billed in an amount based on at least one objective factor indicative of a success level of the on-line promotion.
In yet another aspect, the invention is a method for billing an advertiser for on-line promotions. A web page to a plurality of users, and the web has a plurality of fields for collecting user information. The user information is received from each of the plurality of users and compared to a set of criteria defined by an advertiser. For each of the plurality of users whose user information matches the set of criteria defined by the advertiser, an on-line promotion from the advertiser is displayed. Besides displaying the, the user information is provided to the advertiser and the advertiser is billed based on at least one objective factor indicative of a success level of the on-line promotion.
In yet another aspect, the invention is a method for presenting customized on-line promotions in an opt-in window. A target information is received from an advertiser setting forth a set of criteria used to select a user from a plurality of users to receive a selected on-line promotion. A web page is displayed to the plurality of users, wherein the web page has a plurality of fields for collecting user information. The user information is received from each of the plurality of users and compared to the set of criteria. For each of the plurality of users whose user information matches the set of criteria, an on-line promotion from the advertiser is displayed in an opt-in window, and the user information is provided to the advertiser. The advertiser is billed for an amount based on the type of user information provided to the advertiser and at least one objective factor indicative of a success level of the on-line promotion.
In yet another aspect, the invention is system for presenting a customized opt-in window to a user. The system has a server connected to a global computer network, and the server includes a network interface in communication with the global computer network. The server also has a controller capable of communicating with the user on the global computer network, a user data validation unit capable of validation the information received from the user including information indicating that the use has opted into at least one on-line promotion, an electronic mail handler capable of sending an confirmation e-mail to a user who has opted in to at least one on-line promotion, a pricing calculator capable of generating pricing information to advertisers whose on-line promotions have been selected by at least one user, and a data storage unit capable of storing the set of advertiser criteria. The controller also selects on-line promotions, according to a set of advertiser criteria, for display in the customized opt-in window communicated to the user. The pricing calculator is capable of generating the pricing information according to at least one objective factor indicative of a success level of the on-line promotions.
In yet another aspect, the invention is a computer-readable medium on which is stored a computer program for presenting a customized opt-in window. The computer program includes instructions which, when executed by a computer, perform the steps of receiving target information from an advertiser, displaying a web page to the plurality of users, receiving user information from each of the plurality of the users, and comparing the user information from each of the plurality of the users to the set of criteria. For each of the plurality of the users whose user information matches the set of criteria, the computer program displays an on-line promotion from the advertiser in an opt-in window. The web page has a plurality of fields for collecting user information. The target information sets forth a set of criteria used to select a user from a plurality of users to receive a selected on-line promotion.
Other advantages and features of the present invention will become apparent after review of the hereinafter set forth Brief Description of the Drawings, Detailed Description of the Invention, and the Claims.
In this description, the terms “advertiser” and “merchants” are used interchangeably, the terms “user” and “consumer” are used interchangeably, and “Global Computer network” includes the Internet. Like numerals refer to like elements throughout the several views. The articles “a” and “the” includes plural references, unless otherwise specified in the description. Although elements of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. “Ad” includes advertisement.
The invention provides a way for an ad promoter to provide on-line promotions to selected users through a web host, wherein the users are selected through criteria defined by advertisers whose products are listed in the on-line promotions. Though described as independent entities, the ad promoter and the web host may be a single entity exercising roles herein described for the ad promoter and web host. The on-line promotions include on-line offers of products or services, on-line advertisements, and any other type of promotional ad campaign conducted through a network. The web host collects information from the users who visit a website. The information collected is forwarded to an ad promoter who validates the information and compares it with the criteria defined by the advertisers. If the information from a user matches the criteria defined by an advertiser, the ad promoter selects the on-line promotion from the advertiser to be shown to the user in an opt-in window. If the user opts into with the promotion, the ad promoter collects the user data and sends a confirmation e-mail on behalf of the advertiser to the user. The ad promoter bills the advertiser based on the success rate of the on-line promotions. The ad promoter may also bill the advertiser based on the type of data requested by the advertiser.
After entering the information, the computing device sends the information to the web server 110, which forwards it to the promoter server 112.
If the user opts to receive additional information from the selected advertisers, the controller 152 forwards the user information to the selected advertisers and the electronic mail handler 158 sends a confirmation e-mail to the user. The pricing calculator 160 calculates a fee to be billed to the advertisers for the on-line promotions and for the user information.
After the user data 200 are collected, they are validated. The validation may be performed by the promoter server 112. However, validation may also be performed by the web server 110 or a third party service provider's server. If the promoter server 112 is doing the validation, the promoter server 112 checks for typographical errors or invalid data. For example, if a user enters a joke name, such as “Guess Who,” as his name, when the name is checked against a database of illegal names it will be flagged as invalid. Besides checking for invalid names, the promoter server 112 also checks for the validity of e-mail addresses. The promoter server 112 may check the format of an e-mail address and the validity of the domain name of the e-mail address. For example, if the user provides lames@xyz.net” as his e-mail address, the promoter server 112 will detect that the e-mail is invalid for not having “@” separator. After prompting the user to correct the e-mail entry, the server checks “xyz.net” against a database of domain names. The validity of an e-mail domain, such as xyz.net, can also be checked by “pinging” the destination domain. The promoter server 112 may also check the validity of an email address by sending a test e-mail to the e-mail address. If the e-mail bounces back, the email address will be marked as invalid. An e-mail bounces when it is undelivered and returned to the sender with an error message.
The correctness of the user's address may also be checked against an address database, such as the address database of the U.S. postal service. If the user provides a ZIP code of a city in Illinois and lists Georgia as his state, the promoter server 112 will flag it as invalid address. The promoter server 112 may also validate the telephone number provided against a subscriber database from a telephone service provider. The promoter server 112 may also cross-check the address with the address information associated with the telephone number. If the address associated with the home telephone number is in New Jersey and the home address provided is in New York, then the both the telephone number and the address are marked as invalid.
Certain missing address information may also be complemented or corrected. For example, if the user failed to provide his city and state, but provided the ZIP code, the promoter server could be able to complement the address information by retrieving the city and state name from an address database using the ZIP code. Similarly, if the user provided his street address with exception of the ZIP code, the promoter server may be able to find and fill in the ZIP code using the address database.
The date of birth is also checked. If the user enters the date in the format of dd/mm/yyyy instead of mm/dd/yyyy and enters 25/02 the promoter server 112 will detect “25” as an invalid month and request the user to re-enter the data. The promoter server 112 may also compute the user's age and check it for validity. If the user enters 2000 as year of birth, the promoter server 112 will prompt the user to change it if it does not expect or accept a three year old child as a user. Similarly, if the user enters 1850 as the year of birth, the promoter server 112 will flag it as invalid year and request the user to re-enter the data.
In addition to validating the user data, the promoter server 112 also formats the user data to conform a pre-determined standard. For example, the user may enter “Georgia” as the state of residency, and the server will change it to “GA”; if the user has entered “new york” as the city, the server will change it to “New York.” The formatted user data can then be easily used by other applications.
After validating the user data, the promoter server 112 compares the user data with criteria from a plurality of advertisers. Each advertiser may either set up its own criteria through a web page interface or provide its criteria to the ad promoter for entry into the ad promoter's system. The web page for setting up advertiser criteria may include a plurality of fields, where each field refers to a user characteristic. If the user data matches the criteria from one or more advertisers, ads from these advertisers will be included in an opt-in window and displayed to the user.
After the data is validated, the promoter server formats the data to a standard format. Subsequently, the promoter server compares the user data against a set of criteria from a plurality of advertisers. For the criteria that the user data matches, the promoter server selects the products from these advertisers and assembles them in an opt-in window, step 512. The opt-in window, with a list of selected products, is then displayed to the user.
After viewing the opt-in window with a list of products, the user may be attracted to request further information on these products, and the user can request more information by checking the opt-in box listed beside the product. The opt-in window will go away after the user clicks the “Submit” button or closes the opt-in window manually. After the opt-in window is closed, the promoter server checks whether the user has opted to receive additional information on any product, step 514. For each product selected by the user, the promoter server will send a confirmation e-mail, step 516, to the user on behalf of the advertisers thanking the user for the request. In addition to sending a confirmation e-mail to the user, the promoter server will also send the user information and the user request to the advertiser.
After receiving the user personal data, the promoter server validates it by comparing it to a plurality of databases. If the personal data is not valid, the web server prompts the user to re-enter his information, step 608. Otherwise, the promoter server compares the user's data to criteria from a plurality of advertisers, step 610. For the advertisers whose criteria fit the user's data, their products are selected, step 612, and displayed to the user in an opt-in window, step 614. After the user selects which products he would like to receive more information about, the promoter server receives the user's selection, step 616, and sends a confirmation e-mail, step 618, to the user on behalf of the advertisers. Additionally, the promoter server sends the user's data to the advertisers whose products the user has selected, step 620, and collects statistical information related to the user data, step 622. Although, the description above refers to a web server and a promoter server, the description is also applicable when the functions are hosted by one single server.
Besides sending the user data to the advertisers, the promoter server may also save them in a promotional record. The promotional record may store a list of users whose information have been sent to the advertisers and their personal information.
After filling in the missing information, the promoter server compares the user information with advertiser criteria, step 908. If the user information matches one criterion from one advertiser, step 910, the promoter server selects and includes products from that advertiser into an opt-in window, step 912. The promoter server may save either the user information as received from the web server or the updated user information, step 914. Finally, the promoter server displays the opt-in window to the user, step 916, and sends the user information to the advertiser. The promoter server sends the updated user information to the advertiser if the information retrieved from the previous records is needed for the advertiser to communicate with the user.
If the user information received from the web server is incomplete and the user is not a repeat user, the promoter server may process the user information normally by comparing the available information with advertiser criteria. If the missing user information is not one of criteria data from the advertiser, the promoter server may display an opt-in window to the user if the user information as provided satisfies the advertiser criteria.
In an alternative embodiment, certain missing information may be replaced with statistical census data. For example, if the information received from the web server does not include family income and the family income is part of advertiser criteria, the promoter server may use user's ZIP code to retrieve the average income of people living in the area where the user resides and assigns this average income to user for the purpose of checking whether the user qualifies for the advertiser criteria. For example, if the user did not input his family income and the average income in the neighborhood where he lives is $100,000.00 according to the data from the Census Bureau, the promoter may use $100,000.00 as his income when comparing his information against the advertiser criteria. Similar assignment of statistical data can be done for age, sex, number of children, marital status, ethnic background, etc. The promoter server may provide these statistical data to the advertiser indicating that these are assigned data instead of actual data.
The promoter server bills each advertiser according to a flexible pricing algorithm.
The following is one example of a flexible pricing algorithm. The variables and constants can be added, deleted, or changed according to business needs.
X=(Yn based on existing, valid criteria required and passed)−((Z−A)×(Y×100))−((C−B)×((Y×100)×1.25))−((D−E)×((Y×100)×1.25))−((F−G)×((Y×100)×1.25))+(H+I+J)
Where:
-
- X is the final bounty assigned to an offer charged to an advertiser, on a specific page, to a specific consumer coming through, with the specific valid information being passed; X may not be greater than Y;
- is the maximum bounty set by the advertiser for a specific set of criteria. E.g., demographic, geographic and data-graphic (fields of data passed). There may be more than one Y set for each offer (e.g. Y1, Y2, Yn). For instance Y1=$0.50 for first name, last name, e-mail, ZIP code, female.
- Y2=$0.30 e-mail, female. Y3=$0.20 e-mail. Etc.;
- Z is the average unique opt-in rate on the page for the past 5 days. Unique opt-in rate is the number of people that opt-in to at least 1 offer. (e.g 0.22 or 22%);
- A is the average unique opt-in rate on the entire network for the past 5 days. Unique opt-in rate is the number of people that opt-in to at least 1 offer. (e.g 0.20 or 20%);
- C is the average opt-in rate of similar offers on the page for the past 5 days;
- B is the average opt-in rate of similar offers on the entire network for the past 5 days;
- E is the average confirmation e-mail open rate of all offers on the page over the last 5 days;
- D is the average confirmation e-mail open rate of all offers on the network over the last 5 days;
- F is the average confirmation e-mail open rate of all offers on the network over the last 15 days where the data passed in, data left after validation and data collected are the same. (e.g. First, Last & E-mail were passed, Email was good but First and Last Names were not good and E-mail was collected.);
- G is the average confirmation e-mail open rate of all offers on the page over the last 15 days where the data passed in, data left after validation and data collected are the same;
- H is a 0 or negative based on the placement of page (Static);
- I is a 0 or negative based on the layout of offers (Static);
- J is a 0 or negative based on the type of website (Static).
A flexible pricing algorithm, such as above, allows an advertiser to specify the price he is willing to pay for each piece of information and the actual price paid depends on the type of information provided by a website. For example, the advertiser may be willing to pay a maximum bounty (Y) of 10 cents for a valid e-mail address, 20 cents for a valid e-mail address plus a corresponding physical address, or 30 cents for a valid e-mail address plus a physical address and a telephone number. The actual, final bounty (X) paid by the advertiser will not be greater than the maximum bounty (Y). The actual final bounty (X) is calculated by adjusting the maximum bounty (Y) according to various performance factors unique to the website where the user data is collected. The advertiser may pay more for data collected from a high traffic website or a website that consistently visitors who provide verifiable data. Conversely, the advertiser may pay less for data collected from a “low traffic” website.
The factors that affect the pricing algorithm are adjusted dynamically based on a website's performance. For example, an increase in the opt-in rate, which will be explained in more detail later on, in last 5 days would improve the website's performance, and may result in an increase in the bounty paid by an advertiser. An increase in confirmation e-mail open rate would also improve the website's performance and affect positively on the bounty paid by the advertiser.
The flexible pricing algorithm allows dynamic calculation of a bounty for each ad shown to each user. The algorithm is adjusted according to historical data that may be adjusted frequently. The historical data include, but are not limited to, the opt-in rate on the network, the opt-in rate of similar offers, the confirmation e-mail open rate on the network, the confirmation e-mail opent rate of similar offers, etc. The opt-in rate is a rate of users “clicking” or “checking” at least one offer in an opt-in window. The confirmation e-mail open rate is a rate of users opening the confirmation e-mails. A network rate refers to the rate calculated based on all the websites controlled by a promoter.
The pricing algorithm is flexible because it depends and reflects on the quality of data collected. The quality of data depends on many factors and can be enhanced by certain approaches. For example, if a confirmation e-mail that was sent to an opt-in user bounced, the e-mail address would not be collected. Similarly, if a user immediately unsubscribes to any future e-mails upon receiving the confirmation e-mail, this user's e-mail would not be collected either. On the other hand, if a confirmation e-mail is opened by the user, then the user's e-mail would have a high value because it belongs to an active user. The opening of a confirmation e-mail can be detected either by a return receipt attached to the e-mail or a notice from a website when the e-mail is in a hyper-text markup language (HTML) format.
The quality of the data collected also depends on the quality of information on the website visited by users. A web server that consistently provides visitors with useful information or attractive offers is likely to collect good data from its visitors and should be rewarded accordingly. One way to reward a web server adequately is to pay it based the data collected or the percentage of opt-in generated. Thus, a web sever will be paid more if it manages to get more opt-ins from its visitors.
The following describes an exemplary scenario of the invention. An ad promoter solicits ad business from several advertisers by allowing advertisers to target their ads to a specific demographical group. For example, an advertiser may be interested only in women between 35 and 45 years of age, married with children. The advertiser will pay $0.50 for each telephone number for users meeting this criteria. The ad promoter then contracts with several web servers who host websites most likely to be visited by this specific group of users.
When a user with these qualifications visits a website for a woman's magazine, for example, she will see an invitation to join the magazine's e-mail list for receiving free coupons. She registers with the magazine's website and provides her personal data, such as age, e-mail address, telephone number, home address, marital status, number of children, etc. The web server for the woman's magazine forwards a copy of this data to a promoter server for validation.
The promoter server checks the user's personal information. For example, the telephone number may be checked through a reverse white page service provided by a third party. If the telephone number is valid, the reverse white page service returns the telephone number with an address, which will be checked against the home address. If they match, the promoter knows that the telephone number and the home address are good.
After checking the personal information, the promoter server compares the information with criteria from the advertiser. If a user is a woman who is 40 years old, married with 2 children, then she matches the advertiser's criteria. The promoter server will then assemble an opt-in window with the advertiser's special promotion and display the opt-in window to the user.
If the user is interested in the special promotion and wants to learn more about the product, she checks the opt-in box and submits her request. The promoter server sees that the user has opted in to receive additional information and then sends a confirmation e-mail to the user on behalf of the advertiser thanking her for the request. The promoter server will also collect the user's telephone number and send it to the advertiser.
The promoter calculates a fee that will be charged to the advertiser for the service of displaying the promotion and providing a good telephone number. The promoter also pays the web server for the woman's personal information.
A more particular example of functionality according to certain aspects is found in
The script also can send 1025 demographic information obtained from publisher, or as entered by the user. The demographic information is used to match opt-in offers 1121. A list of offers that match, and which have other properties, as desired, such as having not been previously accepted, or which have not been previously presented, for example, are assembled. The offer(s) assembled are presented 1123. If there is no match, then the method can terminate. However, a default offer or offers also can be presented. The user device displays 1127 the list of offers. The user can interact with the form that displays the offers, and can accept one or more of the offers. Upon receiving at the client device an indication of acceptance, the JavaScript on the client device can display a set of fields for gathering the information specified by the advertiser associated with that offer (see 1105). The JavaScript that performs this portion can be loaded with the presented offers, such that the promoter does not need to provide the fields upon user acceptance. The fields are used to gather the information, and the JavaScript sends the information to the promoter. The information can be verified 1135. Verification can include sending confirmatory e-mails, or accessing databases or other sources of information to verify correctness, or assign a probability that the information is complete or correct. If the verification failed, then the information may not be stored. However, in some implementations, an adaptive pricing model may be used to appropriately price the information and delivery the information anyway (as described below).
Thus, in this example, the promoter can be prevented from directly receiving useable personally identifiable information for the user before the user opts into an offer. However, the promoter can still cull offers that already have been accepted and/or presented too many times to the user, by virtue of using the hashed personally identifiable information. In some implementations, the JavaScript can also contain contact information (e.g., a server address to post information), and the JavaScript can directly send information from the client device to the advertiser's server, such that the information never is provided to the promoter. These techniques can be used simultaneously, in that some information can be sent directly to the advertiser and some information can be sent to the promoter.
Responsive to a triggering event, the JavaScript can compare the information entered with necessary parameters for each candidate offer, and select an offer or offer to display to the user. The display of the offer can be delayed until the form is completed. The JavaScript also can submit the information provided at the point of the triggering event to the server, which can perform the comparison, and potentially access other information to be used in qualification of the user to be given a specific opt-in opportunity. In one implementations, the JavaScript can request information about the offer from the server while the user completes the form, such that the data is ready in the background. For example, high resolution graphics or logos can be downloaded in the background while the user completes the form itself However, such graphics do not need to be downloaded for all candidate offers, but only for those deemed available to be accepted. In some situations, the JavaScript can make request information for offers with parameters that are mostly satisfied, but not yet entirely (e.g., there has been no disqualifying event, but there remains an additional parameter to verify before qualification can be determined).
Returning to the example of
JavaScript is used as an example of client-side scripting technology, and not by way of limitation of approaches to implementing client-side scripting and asynchronous interaction between a client device and a server, or a division of processing between client side and server side devices.
While the invention has been particularly shown and described with reference to a preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and detail maybe made without departing from the spirit and scope of the present invention as set for the in the following claims.
Claims
1. Tangible computer readable media storing data for configuring a machine to perform a method for obtaining opt-in contact information from users accessing content from content servers, the method comprising:
- communicating, over a network, by a promoter server with a web server belonging to a web host that is operable to serve a web page to a user device, the web page for display on a display of the user device, and comprising an interface providing an opportunity for a user to register with the web host by entering information in a plurality of data fields in a form provided by the web host to the user device for display;
- receiving at least some of the information entered by the user in the form;
- accessing a database, stored on a tangible computer readable medium coupled with the promoter server, the database comprising descriptions of offers from a plurality of advertisers, each offer comprising a set of criteria to be matched with received user information, in order for that offer to be presentable to that user as an opt-in opportunity to the user corresponding to the received user information;
- comparing the user data from the web server with the respective criteria for the offers to identify matching offers;
- identifying and excluding from presentation any matching offer that has already been accepted by the user, using data stored in a tangible computer readable medium correlating user-identifying data elements with offers that were accepted by that user;
- providing an opt-in window for display on the display of the user device, responsive to a match between the user data and respective criteria of one or more of the offers, the opt-in window presenting each offer that matches and which has not yet been accepted by the user, with a corresponding interface element, by which the user can provide input to indicate a desire to opt-into that offer; and
- providing information about the user to each advertiser whose offer was accepted by the user.
2. The tangible computer readable media of claim 1, wherein the method further comprises for each offer selected by the user, sending a confirmation e-mail addressed to an e-mail address of the user, the e-mail sent on behalf of an advertiser whose offer was accepted by the user, and verifying the validity of the e-mail address.
3. The tangible computer readable media of claim 2, wherein the providing information about the user to each advertiser is conditioned on verification of the validity of the e-mail address.
4. The tangible computer readable media of claim 1, wherein the data stored in a tangible computer readable medium correlating user-identifying data elements with offers that were accepted by that user comprises a list of users whose information has been sent to the advertisers, and a list of promotions that have been shown to each user.
5. The tangible computer readable media of claim 1, wherein the data stored in a tangible computer readable medium correlating user-identifying data elements with offers that were accepted by that user comprises elements of personal information for each user of a list of users, and an identification of a promotion, attributable to a particular advertiser that was a source of that element of personal information for that user.
6. The tangible computer readable media of claim 5, wherein the method further comprises providing one or more elements of information about a user in the list of users, to an advertiser responsible for an offer that the user opted in to accept, but for which the user did not provide those one or more elements of information, wherein the provided one or more elements were sourced from a promotion by a different advertiser than the advertiser responsible for the offer that the user opted in to accept.
7. A machine implemented method of electronic opt-in contact information collection, comprising:
- receiving indications from web servers of opportunities to serve offers on devices to which the web servers have respectively served web pages for display on respective displays of the devices, each indication comprising an element of information about a respective user of the device that has been served the web page from that web server;
- using each of the elements of user information to determine respective sets of opt-in offers to be presented on each device for display to the user of that device;
- receiving opt-in results, indicative of which offer or offers each user has decided to accept;
- responsively serving a request to each user, requesting information related to each offer accepted by that user, the requested information specified by respective advertisers responsible for the offers;
- receiving a response to the request;
- determining whether the response contains all of the requested information; and
- for any part of information requested, but not provided, determining whether that information is stored in a tangible machine readable medium in association with identifying information about the user, the stored information originating from previous interactions with the user, and if all the information requested can be provided, either from the user response, or by retrieval from the tangible machine readable medium, providing those items of information to the advertiser responsible for the accepted offer as a completed opt-in for that advertiser off.
8. The machine implemented method of electronic opt-in contact information collection of claim 7, further comprising using e-mail addresses as indexes into the information stored on the tangible machine readable medium, in order to identify which offers were previously accepted by a user associated with each e-mail address.
9. A machine-implemented method of collecting opt-in contact information on behalf of advertisers, comprising:
- interacting, by a promoter server, with web servers hosting published web content, the interaction between the promoter server and each of the web servers comprising receiving demographic information relating to a user that is accessing published web content from each of the web servers;
- during a respective time when each user is accessing the content, determining whether the received demographic information for that user matches required user characteristics for offers available to be presented, which have been provided to the promoter server by third-party entities;
- responsive to determining that a particular offer matches the required user characteristics for that offer, determining whether that particular offer has already been accepted by that user, by searching for identifying information for that user in a database tracking which offers have been accepted by which users wherein the offers tracked in the database may have been presented and accepted on any of the Web servers with which the promoter server is capable of interacting;
- responsive to determining that the particular offer has not already been accepted by that user, presenting, through the Web server on which that user is accessing content, an indication of the availability of that particular offer for acceptance by that user;
- responsive to receiving an indication of acceptance of that particular offer by that user, presenting a form to gather information from that user, the form presented through the web server on which the user is accessing content, the information to be collected specified by the third-party entity responsible for that offer; and
- providing the information entered by that user into the form to the third-party entity responsible for that offer.
Type: Application
Filed: Oct 10, 2011
Publication Date: Apr 19, 2012
Applicant: Opt-Intelligence, Inc. (New York, NY)
Inventor: Joseph Broumand (New York, NY)
Application Number: 13/269,774