Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20100023392 A1
Publication typeApplication
Application numberUS 12/508,726
Publication date28 Jan 2010
Filing date24 Jul 2009
Priority date29 Oct 1996
Also published asUS5948061, US7827062, US7844488, US7930207, US8676644, US20020072965, US20030028433, US20040172324, US20040172331, US20040172332, US20050038702, US20110191176, US20140289042, USRE44724, USRE44899
Publication number12508726, 508726, US 2010/0023392 A1, US 2010/023392 A1, US 20100023392 A1, US 20100023392A1, US 2010023392 A1, US 2010023392A1, US-A1-20100023392, US-A1-2010023392, US2010/0023392A1, US2010/023392A1, US20100023392 A1, US20100023392A1, US2010023392 A1, US2010023392A1
InventorsDwight Allen Merriman, Kevin Joseph O'Connor
Original AssigneeGoogle Inc.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Method of Delivery of Targeting, and Measuring Advertising Over Networks
US 20100023392 A1
Abstract
Methods and apparatuses for targeting the delivery of advertisements over a network such as the Internet are disclosed. Statistics are compiled on individual users and networks and the use of the advertisements is tracked to permit targeting of the advertisements of individual users. In response to requests from affiliated sites, an advertising server transmits to people accessing the page of a site an appropriate one of the advertisement based upon profiling of users and networks.
Images(3)
Previous page
Next page
Claims(28)
1. A method for advertising comprising:
receiving, at an advertising server, a request for an advertisement, with the request being based on at least one message sent from an affiliate content provider to a user in response to a request for content sent from the user to the affiliate content provider; and
responding to the request for the advertisement by selecting an advertisement from among candidate advertisements based on historical information regarding the candidate advertisements and information regarding at least one of the user and a group including the user.
2. The method of claim 1, wherein the information regarding the group comprises information regarding a network from which the user sent the request for content.
3. The method of claim 1, wherein the information regarding the group is based on an IP address of the user.
4. The method of claim 1, further comprising resolving at least one of the user's identity and a group including the user based on the request for the advertisement.
5. The method of claim 1, wherein the information regarding the user comprises geographic information.
6. The method of claim 1, wherein the information regarding the user comprises information regarding a type of advertisement previously selected by the user, the type of advertisement indicating an interest of the user.
7. The method of claim 1, wherein the information regarding the user comprises a number of times the user has been exposed to a particular advertisement.
8. The method of claim 1, wherein the information regarding the user comprises identification information.
9. The method of claim 1, wherein the information regarding the candidate advertisements comprises information regarding a location where a candidate advertisement was previously provided.
10. The method of claim 1, wherein the information regarding the candidate advertisements comprises information regarding a total number of times a candidate advertisement has been provided to all users.
11. The method of claim 1, wherein the information regarding the candidate advertisements comprises a satisfaction index, the satisfaction index being proportional to a number of times a candidate advertisement has been provided to all users, a total amount of time in which the candidate advertisement is to be provided to users, a total number of times that the candidate advertisement is to be provided to all users, and an amount of time that the candidate advertisement has been available for provision to users.
12. The method of claim 1, wherein the information regarding the candidate advertisements comprises information regarding a historical selection frequency, and wherein selecting the advertisement from among the candidate advertisements comprises comparing the information regarding the historical selection frequency to a threshold such that a candidate advertisement is not selected if a historical selection frequency associated therewith exceeds the threshold.
13. The method of claim 1, wherein the information regarding the candidate advertisements comprises information regarding a click-through rate.
14. The method of claim 1, wherein selecting the advertisement from among the candidate advertisements comprises selecting the advertisement based on an expected click-through rate.
15. The method of claim 1, wherein selecting the advertisement from among the candidate advertisements comprises selecting the advertisement based on survey information.
16. The method of claim 1, further comprising reporting, to an advertiser, historical information regarding previous selections.
17. The method of claim 16, wherein the historical information regarding previous selections comprises a click-through rate of a candidate advertisement relative to selection criteria associated with the candidate advertisement.
18. The method of claim 1, further comprising compiling information regarding users belonging to a group of users and attributing the compiled information to a user, wherein selecting the advertisement from among the candidate advertisements comprises selecting the advertisement based on the attribution.
19. The method of claim 1, wherein selecting the advertisement from among the candidate advertisements comprises targeting the user based on the historical information regarding the candidate advertisements and the information regarding at least one of the user and a group including the user.
20. The method of claim 1, wherein the information regarding the candidate advertisements comprises a location where a candidate advertisement was displayed when previously selected by a user.
21. A method of distributing advertisements comprising:
receiving, at an advertising server, messages regarding historical user responses to historical advertisement selections; and
selecting an advertisement from among candidate advertisements to provide in response to a request for an advertisement based on a prediction of a user response to the candidate advertisements, the prediction of the user response to the candidate advertisements being based on the messages regarding the historical user responses to the historical advertisement selections.
22. The method of claim 21, wherein the historical user responses are click throughs, and wherein selecting is based on a historical click through rate.
23. The method of claim 21, further comprising identifying a user associated with the request, and wherein selecting an advertisement in response to the request is based on at least one of an identity of a user and a group membership of the user.
24. The method of claim 23, wherein identifying a user comprises resolving identification of an unknown user based on an IP address of the user.
25. The method of claim 21, further comprising reporting, to an advertiser, information based on the historical user responses to historical advertisement selections involving an advertisement associated with the advertiser.
26. A method for distributing advertisements comprising:
receiving a first advertising request for an advertisement based on a request for a web page, the request originating from a user;
selecting an advertisement, from among candidate advertisements based on targeting information for candidate advertisements, information regarding a likelihood of click through for the candidate advertisements, and at least one of information contained in the request for an advertisement and information about the web page requested by the user, to send to the user in response to the first advertising request; and
storing information regarding the selection of the advertisement.
27. The method of claim 14, wherein the targeting information includes interest information and wherein selecting comprises identifying a match between an interest of the user and the interest information for the candidate advertisements, wherein the interest of the user is determined based on at least one of the information contained in the request for an advertisement and the information about the web page requested by the user.
28. The method of claim 14, wherein the targeting information includes information regarding groups to which the advertisement should be distributed, and wherein selecting comprises determining a group membership of the user based on at least one of information contained in the request for an advertisement and information about the web page requested by the user.
Description
    CROSS-REFERENCE TO RELATED APPLICATIONS
  • [0001]
    This application is a continuation application of, and claims priority to, U.S. patent application Ser. No. 10/798,342, filed on Mar. 12, 2004, which is a divisional application of U.S. patent application Ser. No. 10/254,923, filed on Sep. 26, 2002, pending, which is a continuation of U.S. application Ser. No. 09/293,463, filed on Apr. 15, 1999, abandoned, which is a continuation of U.S. application Ser. No. 08/738,634, filed on Oct. 29, 1996, issued as U.S. Pat. No. 5,948,061, currently in reissue under Reissue application Ser. No. 09/577,798, filed on May 24, 2000.
  • BACKGROUND OF THE INVENTION
  • [0002]
    1. Area of the Art
  • [0003]
    This invention relates to methods of delivery of advertisements and measuring responses to those delivered advertisements and in particular relates to the targeting of advertisements delivered over networks such as the Internet.
  • [0004]
    2. Description of the Prior Art
  • [0005]
    In advertising, it is considered highly desirable to target advertisements to the appropriate potential customer base, rather than to broadcast advertisements in general. It has long been known that, for example, advertisements for computers should generally not appear in magazines on gardening and, conversely, advertisements for gardening tools should not appear in magazines on computers. Similarly, advertisers have generally targeted their advertisements on television to programs appropriate for the desired customer base.
  • [0006]
    It has also long been known that an advertisement that is repeated too often will eventually become ignored by consumers. Therefore, an advertise typically wishes to eliminate duplication and reach as many individuals in the advertiser's target group as possible.
  • [0007]
    The recent development of on-line networks, such as America On-Line, Compuserve, and the Internet, has led to “on-line” advertising. For example, on the Internet, often such on-line advertisements will appear on a web page, such as a banner on the top or the bottom of the page. When the user views a web page using a browser such as Internet Explore 3 or Netscape 3, the banner appears at the appropriate location and user may then try to find out more information regarding the advertisement by selecting the advertisement (clicking through on that banner) to send a request for an object with a given URL address to a different appropriate web site to access, for example, the advertiser's home page.
  • [0008]
    Nonetheless, such advertising has ha, so far, as poor rate of response because it is untargeted advertising. Thus, someone who is totally uninterested in computers other than they happen to be on the Internet, may continually see advertisements for computers. On the other hand, someone who is interested in computers may continually see advertisements for gardening tools when browsing through a particular web site. Thus it would be highly desirable to have a method of targeting the advertising to the appropriate user.
  • [0009]
    In addition, if a user of such computer networks is continuously exposed to the same advertisement, the response rate to the advertisement will generally decline. Therefore, it is highly desirable to have a system that controls the frequency of exposure of advertisements to particular users. In addition, it is also important for the advertisers to track response to the advertisements and to acquire as much information about those people responding to the advertisements for targeting those same people at later dates.
  • [0010]
    Therefore, it is a first object of this invention to provide targeting of advertising over networks such as the Internet. It is a second object of this invention to provide control over frequency of exposure to users for advertisements appearing on web pages overtime. It is a third object of the invention to provide the capability to gather information about recipients of the advertisement.
  • SUMMARY OF THE INVENTION
  • [0011]
    These and other objects of the invention are achieved by the disclosed system and methods. Information about networks and subnetworks is routinely collected. In addition, information about individual users is also gathered when uses select (click on) different advertisements. Also, data attracted on how often a given advertisement has been displayed, how often a given user has seen a given advertisement, and other information regarding the user and the frequency of the display of the advertisement
  • [0012]
    To effect such a capability, an advertising server process is provided as a node on the network. The various advertisements are stored on the network of the server and preferably on the server. When, for example, a user using a web browser accesses a web page that is affiliated with the advertising server process, the affiliated page's encoding includes an embedded reference to an object provided by the advertising server process. That causes the user's browser to contact the advertising server process to provide the advertising image or information that will appear on the accessed web page as displayed by the user's browser. Using the address information and/or other information passed by the browser for the user, including the page being accessed by the user, the advertising server process determines an appropriate advertisement to select for the particular user. In addition, the advertising server process will use information such as the number of times the user has seen various advertisements, how often the advertisement has been seen by any user and the start and stop date for the various advertisements to select which advertisement to transmit to the user's web page for display.
  • [0013]
    If the user decides to respond to the advertisement selected by the web server by clicking on the advertisement, the advertising server process logs that fact and to have more information about the given user. A derive profile process is used for compiling information on TCP/IP networks for use by the advertising server process. By compiling the information on networks and user selections, the advertising server process is able to compile information that can be used for targeting advertising.
  • DESCRIPTION OF THE FIGURES
  • [0014]
    FIG. 1 is diagram for explaining a first embodiment of the invention.
  • [0015]
    FIG. 2 is a diagram explaining the processes performed in the preferred embodiments.
  • [0016]
    FIGS. 3A, 3B and 3C are diagrams showing the basic structure of some of the databases kept by the advertising server.
  • DETAILED DESCRIPTION OF THE INVENTION
  • [0017]
    The basic architecture of the network 10 comprises at least one affiliate web site 12, an advertisement (ad) server web site 19 and one or more individual advertiser's web sites 18. Affiliates are one or more entities that generally for a fee contract with the entity providing the advertisement server permit third party advertisements to be displayed on their web sites. When a user using a browser accesses or “visits” a web site of an affiliate, an advertisement provided by the advertisement server 19 will be superimposed on the display of the affiliate's web page displayed by the user's browser. Examples of appropriate affiliates include locator services, service providers, and entities that have popular web sites such as museums, movie studios, etc.
  • [0018]
    The basic operation of the system is as follows in the preferred embodiment. When a user browsing on the Internet accesses an affiliate's web site 12, the user's browser generates an HTTP message 20 to get the information for the desired web page. The affiliate's web site in response to the message 20 transmits one or more messages back 22 containing the information to be displayed by the user's browser. In addition, an advertising server process 19 will provide additional information comprising one or more objects such as banner advertisements to be displayed with the information provided from the affiliate web site. Normally, the computers supporting the browser, the affiliate web site and the advertising server process will be at entirely different nodes on the Internet. Upon clicking through or otherwise selecting the advertisement object, which may be an image such as an advertisement banner, an icon, or a video or an audio clip, the browser ends up being connected to the advertiser's server or web site 18 for that advertisement object.
  • [0019]
    In FIG. 1, a user operates a web browser, such as Netscape or Microsoft Internet Explorer, on a computer or PDA or other Internet capable device 16 to generate through the hypertext transfer protocol (HTTP) 14 a request 20 to any one of preferably a plurality of affiliate web sites 12. The affiliate web site sends one or more messages back 22 using the same protocol. Those messages 22 preferably contain all of the information available at the particular web site 12 for the requested page to be displayed by the user's browser 16 except for one or more advertising objects such as banner advertisements. These objects preferably do not reside on the affiliate's web server. Instead, the affiliate's web server sends back a link including an IP address for a node running an advertiser server process 19 as well as information about the page on which the advertisement will be displayed. The link by way of example may be a hypertext markup language (HTML) <img> tag, referring to, for example, an inline image such as a banner. The user's browser 16 then transmits a message 23 using the received IP address to access such an object indicated by the HTML tag from the advertisement server 19. Included in each message 23 typically to the advertising server 19 are: (i) the user's IP address, (ii) a cookie if the browser 16 is cookie enabled and stores cookie information, (iii) a substring key indicating the page in which the advertisement to be provided from the server is to be embedded, and (iv) MIME header information indicating the browser type and version, the operating system of the computer on which the browser is operating and the proxy server type. Upon receiving the request in the message 23, the advertising server process 19 determines which advertisement or other object to provide to user's browser and transmits the messages 24 containing the object such as a banner advertisement to the user's browser 16 using the HTTP protocol. Preferably contained within the HTTP message is a unique identifier for the advertiser's web page appropriate for the advertisement. That advertisement object is then displayed on the image created by the web user's browser as a composite of the received affiliate's web page plus the object transmitted back by the advertising web server.
  • [0020]
    As part of the “click through” process, when the user clicks on the banner or other advertising object displayed by the user's browser 16, the user's browser again transmits a message to the ad server. The ad server notes the address of the computer of the browser (or any other identifier such as a cookie or a digital signature) that generated the message 23 and transmits back the URL of the advertiser's web page so that the user's web browser 16 generates a message 26 to contact the advertiser's web site. 18. The ad server process 19 also notes that a “click through” for an advertisement has occurred and updates the various databases in the manner described below. In the above scenario for the click through process, the ad server process must remember which advertisement was sent to the user's browser in order to know where to redirect the user's browser.
  • [0021]
    While in the above embodiments, the user is a computer on an IP network using a browser, the affiliate web sites are web pages of affiliates located somewhere on the Internet and the ad server is a particular node on the Internet, other setups are also possible. The affiliates may be ISP's or may be actual dedicated web servers and the users may be an entire network instead of an individual browsing on a single computer with a browser.
  • [0022]
    FIG. 2 shows the ad server architecture. The ad server, which may comprise one or more servers uses a database 54 that will be described below and performs reporting processes 59, management processes 58, derivation of profile processes 52 and advertisement processes 19. The derive profile process 52 is how the advertisement server gathers information about individual users or TCP/IP networks for individual users. Advertisements, which may be advertisement banners are stored within the ad server process 19 as part of the advertising server process 19 and are periodically updated and refreshed. The advertisement server process 19 is used for responding to requests from advertisements provided by the user's as described above. The management process 58 is used for updating the various advertisements and overall control of the advertising server process 19 and also permits the advertisers to interface with the database to obtain up to the date reports on the placement of the advertisements. The report process 59 is used for generating online reports about the success rate of the advertisement and statistics on the users that are viewing and clicking through on various advertisements and also updating the counters in the database that store how often an advertisement has been displayed.
  • [0023]
    The basic database structure is shown in FIG. 3. For each user identified by the system as shown in FIG. 3A, a user identification, IP address, domain type, time zone, location of the user, standard industrial code for the user's network, the particular advertisements seen and the number of times each such advertisement is seen, the advertisements that were selected or “clicked on” and the pages on which the various users' advertisements were seen is collected. By using the information such as which advertisements a user has expressed interest in and which pages the user was viewing when the user clicked through along with other information, targeted Internet advertising is possible.
  • [0024]
    FIG. 3B shows a database structure for the advertisements. Included in the information for an advertisement are an identifier for the advertisement, the start date for the advertisement being carried, the last date the advertisement is to be carried, the total number of people who have viewed the advertisements, the target or the minimum number of times the advertisement is to be viewed, acceptable viewers by their web site's SICS (Standard Industry Codes), clicked through and pages that the advertisements are seen on.
  • [0025]
    Also, as noted above, to enhance the process of identifying information about various users, information on domains or networks is also tracked. This information includes the domain name and type (e.g., military, government, commerce, foreign countries), the IP address, the standard industrial code, the time zone and the address as shown in FIG. 3C. This information can be used in developing information about users. Through the use of these three databases and other appropriate databases that may be kept, the various processes of the advertising server process 19 are performed.
  • Advertising Server Processes 19
  • [0026]
    In response to an incoming message to the advertising server process 19, the advertising server processes 19 first attempts to identify the user in FIG. 2. This can be accomplished by at least one of two means. First, any incoming request for an image or a multimedia object is examined to determined the IP address of the requesting browser. The advertising server then notes whether a cookie was received in the MIME heading of the request. From these two pieces of information, a user identification is determined. If a cookie was detected, then the cookie contains the user's identification number that can be accessed in the database. If the user's browser is cookie enabled but no cookie is detected, then the request is from a new user so a user identification must be assigned to the user and that user's new identification number will be transmitted back to the users browser along with a write cookie instruction that causes the browser to write a cookie containing that unique identification number on the user's local drive for future accesses to affiliate sites. The cookie instruction is transmitted back with the advertisement messages 24. Alternatively, instead of using cookies, digital signatures or certificates or log ins uniquely identifying the user accessing the affiliate page may be used.
  • [0027]
    If the user's browser does not support cookies, the advertising server process looks up the user's IP address in a table that stores identification numbers that correspond to IP addresses for the users who have previously contacted the advertising server process. If the IP address is not found in the table, then the user is a new user and is assigned an unused identification number. Also, for each new user, that user's identification number will be marked for further processing under the derive profile process 52 described below. Also, if the domain for the new user has not previously been processed in the domain profile process, it may not be possible to target the advertisement for the new user and rather the new user should be shown a generic advertisement. Also, for new users, a promotional advertisement may be shown to get the new user to provide information about him or herself and his or her employer.
  • [0028]
    If the user is an existing user, the ad server 19 obtains from a database all of the information known about the user including the user's geographic location, the domain type (commercial educational, governmental, the Internet service provided), the organization type where the user works (for example a SIC code), the company size, the number of employees in that company, the particular types of advertisements that the user has clicked on by SIC or other appropriate coding and the number of times that the user has been exposed to each advertisement currently in the system as described in FIG. 3A. Also, the relative time of day for the user is calculated based upon either the user's country code or the user's IP access provider or the location of their domain.
  • [0029]
    Each advertisement along with a table of the targeting profile criteria for the advertisement and other data regarding the advertisement currently available is stored in a database such as shown in FIG. 3B. The actual advertising object, which may be a banner image in a GIF or JPEG file format, an icon for an audio or video clip or some other object is kept as part of the advertising server process. This information may include targeted consumers by SIC, country, organization type and type of advertisements previously selected by the user. For any of the advertisements currently provided for which there is a match (for example there may be several advertisements targeted at people interested in computers), the next step is to determine which of the advertisements for which there is a match should be selected.
  • [0030]
    The preferred embodiment also includes determining which advertising object should be selected if two or more advertising object have criteria matching the user. selecting from the matched advertisements by determining how often the particular user has been exposed to the given advertisement. For each user, data is kept about the number of times that a user has seen a given advertisement based upon the user ID. For each advertisement where the user matches the criteria, if the number of times that the user has seen the advertisement is less than a predetermined threshold, the advertisement is retained as one of the possible matches. If the number of times that the user has seen a given advertisement exceeds the threshold, the advertisement is discarded as a possible candidate for transmitting back to the user.
  • [0031]
    From the advertisements for which the user matches the criteria and for which the user has seen the advertisement less than the threshold, any of number of algorithms may be used to select the particular advertisement to transmit back to the user. In an embodiment, the formula used is based upon a satisfaction index (SI) according to the following formula:
  • [0000]
    S I = n N * end - start now - start
  • Where:
  • [0032]
    n: the number of times the particular advertisement has been viewed by anyone
  • [0033]
    N: the number of times the advertisement is to be see by anyone
  • [0034]
    end-start: the total number of days that the advertisement is scheduled to run
  • [0035]
    now-start: the number of days that the advertisement has run to date
  • [0036]
    The satisfaction index (SI) is 1.0 when the advertisement is on schedule. If the advertisement is running behind schedule (i.e., the current rate of display means that the advertisement will not be viewed the targeted number of times by the end date so that the SI is less than 1.0) while if the SI is greater than 1.0, the advertisement is running ahead of schedule. Therefore, the advertisement that is to be selected for viewing is the one that has a matched profile and has the smallest SI. Upon selecting the advertisement, the selected advertisement object is then transmitted to the user's browser over the Internet by transmitting the GIF stored in RAM in one or more messages.
  • [0037]
    After delivery of the advertisement to the user, additional processing needs to be done both for tracking the exposure of the advertisement and for having more information about the user. First, the system stores the fact that the advertisement was sent to the user by storing that information in the database based upon the user ID. This information is used for processing the user's response to the advertisement when the user “clicks” on the advertisement. Also, the advertising processor updates the advertisements satisfaction index and logs the advertisement delivery for providing reports. Also, if the advertisement that has been sent has a limit on the number of times that the advertisement can be sent, the count of the number of times that the advertisement has been transmitted is incremented. This limit can be the overall limit for the number of times that the advertisement is viewed and/or the limit that any specific user can view the advertisement. If the limit on the number of times the advertisement can be sent is reached, then the particular advertisement is removed from the list of those that can be transmitted. In addition, even if an advertisement has not been transmitted recently, the SI is updated to reflect the passage of time.
  • [0038]
    If the user then decides that he wants to respond to the advertisement and then clicks on the advertisement, the advertisement server 19 receives an HTTP request 23 for a click through which it will recognize by receiving the same IP address (and optionally, the user ID specified by the cookie, digital signature or certificate or log in identification) in the request from the same affiliate's web page within a predetermined period. Since the advertisement server previously recorded which advertisement was sent to that IP address, it sends the redirect message causing the user's browser to receive the URL for the advertiser's web site based upon data stored in the server. In addition, the server logs that the advertisement was clicked through, which user selected the advertisement based upon the IP address, and the page on which the advertisement was seen based upon the click through. This information can then be logged in later reporting processes 59.
  • [0039]
    As an alternative to using a satisfaction index, the selection of the particular advertisement object to be sent back to the viewer's browser by the advertising server process 19 can be made by different criteria. For example, models can be created to maximize the likelihood of a click through. Such models for maximizing the likelihood of a click through may be based upon empirically gathered information about either types of advertisements or individual advertisements actually on the system correlated to the compiled information on a user or the user's network and the specific page through which the user is accessing the advertising server process 19.
  • Derivative Profile Process 52
  • [0040]
    In addition, as part of the profiling process for gathering information about users and IP addresses needs to be done. First, appropriate “networks” need to be identified based upon the TCP/IP network address of the user. Periodically, the derive profiles process searches the user database for the address of additional users that have addresses for unknown networks, indicating that they are new users. Then the server does a reverse domain name search to locate the domain name of the user. The server also queries Internet Whols databases to find information about the network, which will often include the domain name.
  • [0041]
    Alternatively, a reverse form of look up can be used independent of people accessing the network. When a domain is discovered, the server will check common DNS names for the name, such as those starting with “www” and “ftp”. These resolve to IP addresses in most cases. From the IP addresses, the network number can be extracted and if the network does not yet have a domain name associated with the network number or address, the new domain associated with the network. A reverse domain name look up (A Whois lookup) will then usually provide the name, address and phone number of the organization, thereby providing the geographic location and the time zone of the network. Once the domain name is acquired, the server will determine whether the domain is an educational, military, governmental network and for non-U.S. based networks what country the network is located in through the extension.
  • [0042]
    However, it should be noted that some networks cover broad geographic areas and that further checking needs to be done to ensure that the data may be inaccurate. This can be done by performing a trace route operation to trace the network topology back to the network being examined. If the last two or three nodes on the trace show as being from a given region, the chances are high that the specific user on a network is located in that geographic area. Thus, reverse traces can be used to confirm location with a database for geographic locations. By checking telephone directories and other sources, the specific location for such users may be found by looking up the locations where the owner of the domain name has facilities and using the one closest to the outcome of the trace back step If the information for a given user is different than the location of the domain based upon the trace back, it is this address and location information that is then used.
  • [0043]
    Further for each domain that is found, a determination must be made as to whether the domain is an Internet Service Provider (ISP). A list of domains that are ISP's is compiled manually. For any user having a domain name of an ISP, the user is presumed to be an individual and so only information relating to that individual are used for the profiling process.
  • Reporting Process
  • [0044]
    The reporting process uses standard database techniques for generating any desired reports. For example, reports showing the number of viewings and click throughs of various advertisements may be generated along with reports showing the click through rates relative to the matching criteria. Also, reports on the SI can be readily generated.
  • [0045]
    In addition to using the domain profiling process and logging advertisement clicked on by individual users and the pages being accessed by users of affiliate web sites, in addition surveying may be used. Further, for those survey respondents who are responding for non-ISP users discussed above, the results of the survey can be attributed to others on the same network. This provides further information for targeting the display of the advertisements.
  • [0046]
    Of course, those of skill in the field will understand that the disclosed techniques need not just be confined to Internet advertising but will work on other communication networks and private on line services such as CompuServe and America On Line. In addition, while specific user and domain profile information and matching criteria are discussed, it will be obvious to those of ordinary skill in the field that the specific type of user and domain name information profiled and used as matching criteria may include other or different criteria. In addition, while the specific examples are for IP networks, the same concepts can be applied to virtual LAN's such that a VLAN is the equivalent of a domain or on IPX based protocols or other network protocols.
  • [0047]
    Still further, rather than using cookies or IP addresses or other network addresses to identify the users, digital signatures or certificates may be used. In addition, a log in technique may be used whereby when users first access an affiliated web site, the user is assigned through a log in procedure a unique identifier and a log in name. When the user subsequently accesses either the same or a different affiliated web site, the user logs in using the unique identifier, thereby ensuring that users can be identified notwithstanding proxy servers or different users using the same computer.
  • [0048]
    Still further, those of ordinary skill in the field will also understand that while the advertising server, the affiliate web site and the advertiser's web site are described as being in different geographic locations, that is not required. Still further, while the advertising server process, reporting process, derive profile process and management process are described as being implemented on one computer platform performing all of the above described functions, it is readily understood by those of skill that any or all of these functions may be implemented on one or more different computers and further that these processes may be performed at different nodes on the network.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US4602279 *21 Mar 198422 Jul 1986Actv, Inc.Method for providing targeted profile interactive CATV displays
US4850007 *25 Jun 198718 Jul 1989American Telephone And Telegraph CompanyTelephone toll service with advertising
US4996642 *25 Sep 198926 Feb 1991Neonics, Inc.System and method for recommending items
US5027400 *16 Aug 198925 Jun 1991Hitachi Ltd.Multimedia bidirectional broadcast system
US5099422 *17 Mar 198924 Mar 1992Datavision Technologies Corporation (Formerly Excnet Corporation)Compiling system and method of producing individually customized recording media
US5105184 *9 Nov 198914 Apr 1992Noorali PiraniMethods for displaying and integrating commercial advertisements with computer software
US5191410 *5 Feb 19912 Mar 1993Telaction CorporationInteractive multimedia presentation and communications system
US5220501 *8 Dec 198915 Jun 1993Online Resources, Ltd.Method and system for remote delivery of retail banking services
US5283731 *23 Dec 19921 Feb 1994Ec CorporationComputer-based classified ad system and method
US5305195 *25 Mar 199219 Apr 1994Gerald SingerInteractive advertising system for on-line terminals
US5412416 *7 Aug 19922 May 1995Nbl Communications, Inc.Video media distribution network apparatus and method
US5442771 *26 Nov 199315 Aug 1995Prodigy Services CompanyMethod for storing data in an interactive computer network
US5446891 *2 Nov 199429 Aug 1995International Business Machines CorporationSystem for adjusting hypertext links with weighed user goals and activities
US5446919 *9 Oct 199129 Aug 1995Wilkins; Jeff K.Communication system and method with demographically or psychographically defined audiences
US5499046 *23 May 199412 Mar 1996Cable Services Technologies, Inc.CATV distribution system with each channel having its own remote scheduler
US5504744 *3 Jun 19942 Apr 1996British Telecommunications Public Limited CompanyBroadband switching network
US5504894 *30 Apr 19922 Apr 1996International Business Machines CorporationWorkload manager for achieving transaction class response time goals in a multiprocessing system
US5515098 *8 Sep 19947 May 1996Carles; John B.System and method for selectively distributing commercial messages over a communications network
US5515270 *12 Jan 19957 May 1996Weinblatt; Lee S.Technique for correlating purchasing behavior of a consumer to advertisements
US5537542 *4 Apr 199416 Jul 1996International Business Machines CorporationApparatus and method for managing a server workload according to client performance goals in a client/server data processing system
US5550746 *5 Dec 199427 Aug 1996American Greetings CorporationMethod and apparatus for storing and selectively retrieving product data by correlating customer selection criteria with optimum product designs based on embedded expert judgments
US5594910 *26 Nov 199314 Jan 1997Ibm Corp.Interactive computer network and method of operation
US5598536 *9 Aug 199428 Jan 1997Shiva CorporationApparatus and method for providing remote users with the same unique IP address upon each network access
US5600364 *2 Dec 19934 Feb 1997Discovery Communications, Inc.Network controller for cable television delivery systems
US5621812 *17 May 199315 Apr 1997Credit Verification CorporationMethod and system for building a database for use with selective incentive marketing in response to customer shopping histories
US5636346 *9 May 19943 Jun 1997The Electronic Address, Inc.Method and system for selectively targeting advertisements and programming
US5638457 *28 Feb 199410 Jun 1997Credit Verification CorporationMethod and system for building a database for use with selective incentive marketing in response to customer shopping histories
US5649114 *1 Jun 199515 Jul 1997Credit Verification CorporationMethod and system for selective incentive point-of-sale marketing in response to customer shopping histories
US5708780 *7 Jun 199513 Jan 1998Open Market, Inc.Internet server access control and monitoring systems
US5710887 *29 Aug 199520 Jan 1998BroadvisionComputer system and method for electronic commerce
US5712979 *20 Sep 199527 Jan 1998Infonautics CorporationMethod and apparatus for attaching navigational history information to universal resource locator links on a world wide web page
US5717860 *20 Sep 199510 Feb 1998Infonautics CorporationMethod and apparatus for tracking the navigation path of a user on the world wide web
US5717923 *3 Nov 199410 Feb 1998Intel CorporationMethod and apparatus for dynamically customizing electronic information to individual end users
US5721827 *2 Oct 199624 Feb 1998James LoganSystem for electrically distributing personalized information
US5724424 *29 Nov 19953 Mar 1998Open Market, Inc.Digital active advertising
US5724521 *3 Nov 19943 Mar 1998Intel CorporationMethod and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner
US5727156 *10 Apr 199610 Mar 1998Hotoffice Technologies, Inc.Internet-based automatic publishing system
US5734720 *7 Jun 199531 Mar 1998Salganicoff; MarcosSystem and method for providing digital communications between a head end and a set top terminal
US5734828 *30 Aug 199531 Mar 1998Intel CorporationSystem for accessing/delivering on-line/information services via individualized environments using streamlined application sharing host and client services
US5737619 *9 Sep 19967 Apr 1998Judson; David HughWorld wide web browsing with content delivery over an idle connection and interstitial content display
US5740252 *13 Oct 199514 Apr 1998C/Net, Inc.Apparatus and method for passing private demographic information between hyperlink destinations
US5740549 *12 Jun 199514 Apr 1998Pointcast, Inc.Information and advertising distribution system and method
US5745681 *11 Jan 199628 Apr 1998Sun Microsystems, Inc.Stateless shopping cart for the web
US5751956 *21 Feb 199612 May 1998Infoseek CorporationMethod and apparatus for redirection of server external hyper-link references
US5752022 *7 Aug 199512 May 1998International Business Machines Corp.Method for creating a hypertext language for a distributed computer network
US5752238 *3 Nov 199412 May 1998Intel CorporationConsumer-driven electronic information pricing mechanism
US5754772 *26 Mar 199619 May 1998Unisys CorporationTransaction service independent HTTP server-to-transaction gateway
US5754938 *31 Oct 199519 May 1998Herz; Frederick S. M.Pseudonymous server for system for customized electronic identification of desirable objects
US5754939 *31 Oct 199519 May 1998Herz; Frederick S. M.System for generation of user profiles for a system for customized electronic identification of desirable objects
US5757917 *1 Nov 199526 May 1998First Virtual Holdings IncorporatedComputerized payment system for purchasing goods and services on the internet
US5761601 *9 Aug 19932 Jun 1998Nemirofsky; Frank R.Video distribution of advertisements to businesses
US5768521 *2 Feb 199616 Jun 1998Intel CorporationGeneral purpose metering mechanism for distribution of electronic information
US5774170 *13 Dec 199430 Jun 1998Hite; Kenneth C.System and method for delivering targeted advertisements to consumers
US5778367 *14 Dec 19957 Jul 1998Network Engineering Software, Inc.Automated on-line information service and directory, particularly for the world wide web
US5781894 *11 Aug 199514 Jul 1998Petrecca; AnthonyMethod and system for advertising on personal computers
US5787253 *28 May 199628 Jul 1998The Ag GroupApparatus and method of analyzing internet activity
US5790426 *30 Apr 19974 Aug 1998Athenium L.L.C.Automated collaborative filtering system
US5790935 *30 Jan 19964 Aug 1998Hughes Aircraft CompanyVirtual on-demand digital information delivery system and method
US5794210 *11 Dec 199511 Aug 1998Cybergold, Inc.Attention brokerage
US5796945 *7 Jun 199518 Aug 1998Tarabella; Robert M.Idle time multimedia viewer method and apparatus for collecting and displaying information according to user defined indicia
US5796952 *21 Mar 199718 Aug 1998Dot Com Development, Inc.Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US5870724 *6 Jun 19959 Feb 1999Online Resources & Communications CorporationTargeting advertising in a home retail banking delivery service
US5873068 *14 Jun 199416 Feb 1999New North Media Inc.Display based marketing message control system and method
US5893075 *27 Oct 19956 Apr 1999Plainfield SoftwareInteractive system and method for surveying and targeting customers
US5913040 *22 Aug 199515 Jun 1999Backweb Ltd.Method and apparatus for transmitting and displaying information between a remote network and a local computer
US5918014 *26 Dec 199629 Jun 1999Athenium, L.L.C.Automated collaborative filtering in world wide web advertising
US5933811 *20 Aug 19963 Aug 1999Paul D. AnglesSystem and method for delivering customized advertisements within interactive communication systems
US5933827 *25 Sep 19963 Aug 1999International Business Machines CorporationSystem for identifying new web pages of interest to a user
US5937162 *24 Sep 199610 Aug 1999Exactis.Com, Inc.Method and apparatus for high volume e-mail delivery
US5937392 *28 Jul 199710 Aug 1999Switchboard IncorporatedBanner advertising display system and method with frequency of advertisement control
US6016509 *9 Jan 199818 Jan 2000Intel CorporationGeneral purpose metering mechanism for distribution of electronic information
US6020887 *7 May 19971 Feb 2000International Business Machines CorporationMethod and apparatus for single scroll bars in graphical windows user interface
US6026368 *17 Jul 199515 Feb 200024/7 Media, Inc.On-line interactive system and method for providing content and advertising information to a targeted set of viewers
US6029141 *27 Jun 199722 Feb 2000Amazon.Com, Inc.Internet-based customer referral system
US6029195 *5 Dec 199722 Feb 2000Herz; Frederick S. M.System for customized electronic identification of desirable objects
US6049777 *14 Mar 199711 Apr 2000Microsoft CorporationComputer-implemented collaborative filtering based method for recommending an item to a user
US6049878 *20 Jan 199811 Apr 2000Sun Microsystems, Inc.Efficient, secure multicasting with global knowledge
US6052554 *10 Sep 199618 Apr 2000Discovery Communications, Inc.Television program delivery system
US6061659 *3 Jun 19979 May 2000Digital Marketing Communications, Inc.System and method for integrating a message into a graphical environment
US6182050 *28 May 199830 Jan 2001Acceleration Software International CorporationAdvertisements distributed on-line using target criteria screening with method for maintaining end user privacy
US6185586 *6 Apr 19986 Feb 2001David H. JudsonContent display during idle time as a user waits for information during an internet transaction
US6223215 *22 Sep 199824 Apr 2001Sony CorporationTracking a user's purchases on the internet by associating the user with an inbound source and a session identifier
US6247047 *18 Nov 199712 Jun 2001Control Commerce, LlcMethod and apparatus for facilitating computer network transactions
US6269361 *28 May 199931 Jul 2001Goto.ComSystem and method for influencing a position on a search result list generated by a computer network search engine
US6718551 *21 Dec 19996 Apr 2004Bellsouth Intellectual Property CorporationMethod and system for providing targeted advertisements
US6757662 *21 Aug 200029 Jun 2004Richard L. GreenwaldMethod and system for display advertisement qualification and notification
US6757710 *5 Feb 200229 Jun 2004Onename CorporationObject-based on-line transaction infrastructure
US7039599 *15 Jun 19982 May 2006Doubleclick Inc.Method and apparatus for automatic placement of advertising
US7072849 *26 Nov 19934 Jul 2006International Business Machines CorporationMethod for presenting advertising in an interactive service
US7496943 *11 Feb 200024 Feb 2009Beneficial Innovations, Inc.Network system for presenting advertising
US20020013785 *27 Jun 200131 Jan 2002Jun MiyazakiInternet advertisement system
US20020019831 *19 Jan 200114 Feb 2002Wyly WadeMethods, systems, and presentations for delivery over the internet
US20020046118 *19 Sep 200118 Apr 2002Geoffrey MinteMethod of linking advertisements on the World Wide Web with advertisements in other media
US20020082923 *26 Feb 200227 Jun 2002Merriman Dwight A.Network for distribution of re-targeted advertising
US20020099600 *15 Jun 199825 Jul 2002Dwight A. MerrimanMethod and apparatus for automatic placement of advertising
US20030023489 *14 Jun 200230 Jan 2003Mcguire Myles P.Method and system for providing network based target advertising
US20050033855 *5 Aug 200310 Feb 2005Ahmad MoradiMethod and apparatus for generating and marketing video e-mail and an intelligent video streaming server
US20050144067 *19 Dec 200330 Jun 2005Palo Alto Research Center IncorporatedIdentifying and reporting unexpected behavior in targeted advertising environment
US20090044246 *1 Feb 200812 Feb 2009Patrick SheehanTargeting content based on location
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US8065156 *24 Feb 201022 Nov 2011Gazdzinski Robert FAdaptive information presentation apparatus and methods
US818077118 Jul 200815 May 2012Iac Search & Media, Inc.Search activity eraser
US8250456 *13 Feb 200921 Aug 2012Intel CorporationStructured web advertising
US82855511 Mar 20129 Oct 2012Gazdzinski Robert FNetwork apparatus and methods for user information delivery
US82855531 Feb 20129 Oct 2012Gazdzinski Robert FComputerized information presentation apparatus
US829077824 Feb 201216 Oct 2012Gazdzinski Robert FComputerized information presentation apparatus
US829078124 Feb 201216 Oct 2012Gazdzinski Robert FComputerized information presentation apparatus
US829614624 Feb 201223 Oct 2012Gazdzinski Robert FComputerized information presentation apparatus
US829615324 Feb 201223 Oct 2012Gazdzinski Robert FComputerized information presentation methods
US830145624 Jan 201230 Oct 2012Gazdzinski Robert FElectronic information access system and methods
US831183427 Feb 201213 Nov 2012Gazdzinski Robert FComputerized information selection and download apparatus and methods
US837015831 Jan 20125 Feb 2013Gazdzinski Robert FAdaptive information presentation apparatus
US837150315 Mar 201212 Feb 2013Robert F. GazdzinskiPortable computerized wireless payment apparatus and methods
US84138875 Sep 20129 Apr 2013West View Research, LlcPortable computerized wireless information apparatus and methods
US84476129 Feb 201221 May 2013West View Research, LlcComputerized information presentation apparatus
US85791892 Jan 201312 Nov 2013West View Research, LlcPortable computerized wireless payment apparatus and methods
US861339026 Dec 201224 Dec 2013West View Research, LlcComputerized wireless payment methods
US862228610 Jan 20137 Jan 2014West View Research, LlcPortable computerized wireless payment apparatus and methods
US86409441 Feb 20134 Feb 2014West View Research, LlcPortable computerized wireless payment apparatus and methods
US867658729 Jan 201318 Mar 2014West View Research, LlcComputerized information and display apparatus and methods
US868267327 Dec 201225 Mar 2014West View Research, LlcComputerized information and display apparatus
US86900502 Jan 20138 Apr 2014West View Research, LlcComputerized information and display apparatus
US87065049 Jan 201322 Apr 2014West View Research, LlcComputerized information and display apparatus
US870715528 Dec 201022 Apr 2014Intel CorporationStructured web advertising
US871277725 Jan 201329 Apr 2014West View Research, LlcComputerized information and display methods
US87190379 Jan 20136 May 2014West View Research, LlcTransport apparatus with computerized information and display apparatus
US871903828 Jan 20136 May 2014West View Research, LlcComputerized information and display apparatus
US878183921 Jan 201315 Jul 2014West View Research, LlcComputerized information and display apparatus
US881236823 Jan 201319 Aug 2014West View Research, LlcComputerized information collection and processing apparatus
US890402115 Oct 20132 Dec 2014Free Stream Media Corp.Communication dongle physically coupled with a media device to automatically discover and launch an application on the media device and to enable switching of a primary output display from a first display of a mobile device to a second display of the media device through an operating system of the mobile device sharing a local area network with the communication dongle
US893080423 Aug 20116 Jan 2015Intel CorporationStructured web advertising
US902666828 May 20135 May 2015Free Stream Media Corp.Real-time and retargeted advertising on multiple screens of a user watching television
US90332266 Feb 201319 May 2015West View Research, LlcPortable computerized wireless apparatus
US91549427 Jan 20136 Oct 2015Free Stream Media Corp.Zero configuration communication between a browser and a networked media device
US916741915 Oct 201320 Oct 2015Free Stream Media Corp.Discovery and launch system and method
US925838312 May 20149 Feb 2016Free Stream Media Corp.Monetization of television audience data across muliple screens of a user watching television
US929905327 Jan 201529 Mar 2016West View Research, LlcPortable computerized wireless apparatus
US93491126 Feb 201524 May 2016West View Research, LlcComputerized apparatus for transfer between locations
US938635629 Dec 20155 Jul 2016Free Stream Media Corp.Targeting with television audience data across multiple screens
US93964509 Mar 201519 Jul 2016West View Research, LlcComputerized apparatus and methods for transfer between locations
US9396458 *14 Jun 201219 Jul 2016Google Inc.Controlling content distribution
US94123672 Jan 20139 Aug 2016West View Research, LlcComputerized information and display apparatus
US942454730 Jan 201523 Aug 2016West View Research, LlcMethods of transport of one or more items between locations
US951977229 Dec 201513 Dec 2016Free Stream Media Corp.Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US95604254 Sep 201331 Jan 2017Free Stream Media Corp.Remotely control devices over a network without authentication or registration
US95764734 Sep 201321 Feb 2017Free Stream Media Corp.Annotation of metadata through capture infrastructure
US95894564 Sep 20137 Mar 2017Free Stream Media Corp.Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US95913814 Sep 20137 Mar 2017Free Stream Media Corp.Automated discovery and launch of an application on a network enabled device
US960728011 Mar 201528 Mar 2017West View Research, LlcMethods for shipping element processing
US96865964 Sep 201320 Jun 2017Free Stream Media Corp.Advertisement targeting through embedded scripts in supply-side and demand-side platforms
US97039471 Aug 201611 Jul 2017Free Stream Media Corp.Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US970626515 Aug 201311 Jul 2017Free Stream Media Corp.Automatic communications between networked devices such as televisions and mobile devices
US970997216 Dec 201618 Jul 2017West View Research, LlcComputerized information and display apparatus with remote environment control
US971022528 Dec 201618 Jul 2017West View Research, LlcComputerized information and display apparatus with automatic context determination
US971536822 Dec 201625 Jul 2017West View Research, LlcComputerized information and display apparatus with rapid convergence algorithm
US971673625 Aug 201525 Jul 2017Free Stream Media Corp.System and method of discovery and launch associated with a networked media device
US978111027 Mar 20173 Oct 2017West View Research, LlcComputerized methods for location-based service provision
US979905020 Jun 201624 Oct 2017Google Inc.Controlling content distribution
US20060230040 *8 Jun 200612 Oct 2006Andy CurtisMethods and systems for providing a response to a query
US20090240589 *13 Feb 200924 Sep 2009Vora Sanjay VStructured web advertising
US20100017414 *18 Jul 200821 Jan 2010Leeds Douglas DSearch activity eraser
US20100217657 *24 Feb 201026 Aug 2010Gazdzinski Robert FAdaptive information presentation apparatus and methods
US20110078014 *11 Dec 200931 Mar 2011Google Inc.Online resource assignment
US20120265848 *14 Jun 201218 Oct 2012Google Inc.Controlling content distribution
US20130085868 *3 Oct 20114 Apr 2013Patrick JordanSystem and method for generating an effective bid per impression based on multiple attribution of pay-per-conversion advertising
US20140379458 *10 Sep 201425 Dec 2014Rokt Pte LtdDigital Advertising System and Method
Classifications
U.S. Classification705/14.42, 705/14.52
International ClassificationG06Q30/02
Cooperative ClassificationG06Q30/0251, G06Q30/0264, G06Q30/0272, G06Q30/0269, G06Q30/02, G06Q30/0225, G06Q30/0257, G06Q30/0254, G06Q30/0243, G06Q30/0261, G06Q30/0255, G06Q30/0277
European ClassificationG06Q30/02, G06Q30/0277, G06Q30/0251, G06Q30/0269, G06Q30/0255, G06Q30/0264, G06Q30/0225, G06Q30/0257, G06Q30/0261, G06Q30/0272, G06Q30/0243, G06Q30/0254
Legal Events
DateCodeEventDescription
28 Sep 2009ASAssignment
Owner name: GOOGLE INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MERRIMAN, DWIGHT ALLEN;O CONNOR, KEVIN J.;REEL/FRAME:023288/0470
Effective date: 19970123