The World Wide Web is a new way of presenting information to the public via the Internet. Advertising on the World Wide Web has increased rapidly over the last few years. However, the mode of advertising has so far been similar to that used in TV and newspapers in essence.
Service providers on the WWW such as Yahoo![1], a popular Internet directory service, prepare advertising space in their Web pages and sell this space to advertisers by the hour. The anchors (links to advertiser's Web servers) are placed on the sold small spaces, and are displayed to users as small clickable images. When they click one of the anchors, they are then connected to that advertiser's own commercial Web server.
WWW advertising in its current state is better than nothing, but the cost benefit is questionable for the following reasons. Firstly, the host Web server must be very popular on the Internet. If the host is not sufficiently popular, the number of the people seeing advertisements placed on the server will be small. Secondly, the advertising host server does not usually permit a competitor company's advertisements to be displayed. For instance, Microsoft is most unlikely to advertise IBM products in their Web server.
Therefore, the advertising host server should be very popular on the Internet and, at the same time, unbiased, to earn enough money from the advertising business. Network directory services and virtual shopping/business malls are possible candidates. However, the services offered by such servers are gateway services in essence. Users are normally busy searching for information resources through the gateway services, and there is no reason for them to waste their time reading advertisements. This creates an ``advertising vacuum.''
We propose a new advertising framework on the World Wide Web. It will fill this ``advertising vacuum.'' An advertising agent is placed between the advertisers and the users. Advertisements fetched from advertisers' Web servers are merged with Web pages from ordinary Web servers by the agent, and the merged pages are displayed on the users' Web browser. Thus, the users see advertisements on any server around on the Internet. Moreover the agent has chances to deliver appropriate advertisements which suit each user's taste. This is a move away from the current state of advertising on the WWW and will make the advertising business on the WWW really ubiquitous.
Figure 1: Ordinary WWW usage
Figure 2: A new advertising framework on the WWW
Next, the advertising agent company also negotiates with users, who agree to see advertisements while browsing. This is similar to subscription procedure for technical magazines, which are full of technical articles and advertisements which target is the subscribers of the magazines. The agent company is responsible for delivering the appropriate advertisements to the users. Thus, the contract should at least allow the users to specify what categories of advertisements they wish to see. For example, a user can declare that he or she is interesting in new books, new personal computers, and used cars. It is wonderful if we could determine a user's current and long term interests with no declaration, but it is not quite ripe for the real use. Moreover the contract may request user's private information, such as sex, age, and home address in real life. If the agent has user's private information, it can pick up more focused advertisement for each user.
At last, the agent company should offer some clear benefit to attract the users to the business, because people do not positively want to see advertisement. The agent company could pay for all or part of the customers' connection charges.
When a user clicks an anchor on a page displayed on the browser, the browser contacts the Web server and returns a Web page designated by the anchor. Simultaneously, the browser contacts the advertising agent's Web server. The agent's Web server returns a Web page of one of its advertisements. Then the browser merges those returned Web pages, and displays a composite page on the screen.
Note that the agent is aware of the identity of the user and which page the user is about to read on the browser, so the advertising agent can tailor advertisements for individuals and their current interests. Thus it prevents the user from having to see advertisements that are unrelated to their current interests. Unexpected advertisements would irritate users in much the same way as a magazine article that is split up with intervening advertisements.
There are three possible strategies for an advertising agent. Firstly, there is no need to deliver advertisements continuously. It might be more effective and impressive to deliver advertisements at some intervals. Secondly, other useful information, such as the latest news and latest weather information, might be delivered instead of advertisements at the user's convenience. Thirdly, more ``intelligent'' advertising is possible. Suppose that a user obtains an online order form for some goods. The advertising agent can detect this event. It then examines the order form to see what goods the user wants and the price offered. Then the advertising agent can create a special offer and deliver it to the user, which tells the user that another company (one of the agent's advertisers) would sell the same goods at a lower price than the company that has the online order form.
The filters are invoked when an anchor is clicked in the browser's window. At invocation, environment information is passed to each filter program as invocation parameters. The environment information includes at least the identity of the user and information about the selected anchor. The contents of a Web page designated by the anchor are input into the pipe of filters, and the output from the pipe is displayed on the browser's window as an HTML document.
Figure 3: "Filter Program" menu item is added
Figure 4: A pipeline of filter programs
Figure 5 is an example of a Web page with an advertisement; a new product advertisement and a Home page. The strategy on how to weave advertisements in this example is quite easy; advertisement is inserted before. Please note that the advertisement in Figure 5 has an anchor (labeled as ``For More Information'') in it. When a user clicks this anchor, a more detailed advertisement would be displayed. At the same time, the click action is recorded at the advertising agent. The advertising agent can show a summary of the record whenever the advertisers request it.
Figure 5: A Web page with an inserted advertisement
We have made a very small improvement to NCSA Mosaic. We have added a new menu item, ``Filter Program,''just after ``Edit Source..'' menu item. ``Edit Source..'' in NCSA Mosaic invokes an editor whose initial content is the HTML document of the currently displayed Web page. When exiting the editor, the edited HTML document is displayed as a new Web page. Filter programs set by ``Filter Program'' menu item do the almost same work without user intervention. For example, if we put a ``capitalize'' filter (though it should remain intact between <A> and </A>), the characters displayed on the browser are all capitalized. We believe that this additional feature is simple and powerful, and therefore it is reasonable to add this feature to ordinary browsers as a standard facility. Instead, a specially tailored proxy server could realize the same functionality, but authentication of users should be incorporated in the proxy server at the same time to distinguish individuals.
A sample filter program which inserts advertisements before the original Web contents has been coded in Perl, which includes access to remote Web servers. This advertisement-insertion needs extra time and might make users irritated, but we believe this performance degradation will soon become smaller.
A sample Web server for advertising agents has been implemented as a set of Perl programs which are invoked through CGI. The programs include a program for advertisement delivery that searches an appropriate advertisement and delivers it to the browser, when the advertisement-insertion filter program set in the browser invokes the program via CGI. The call address to the delivery program will be coded in the filter program at the shipping time. The programs also include two programs for contracts, one for agent-to-user, the other for agent-to-advertiser. This means that users and advertisers can make a contract with an advertising agent on the Internet just with their Web browsers.
In this paper, we have proposed and prototyped the ubiquitous advertising on the WWW. However further research effort is still necessary, e.g., a test for advertiser/consumer acceptance, before putting this idea in the market.
One more comment on privacy issues. You can take off the advertisement-insertion filter program temporarily from your browser anytime you want, when you want to escape from the ``supervision'' of your advertising agent. This guarantees your freedom of exploration in the Internet, though you might miss some useful and important advertisements for you.
Our proposed framework can be seen as one feasible step toward 1:1 advertising on the WWW[4]. First, the advertisement is merged into an ordinary Web page on the Web browser, instead of on the Web servers. Hence, users could encounter a variety of advertisements on any server in the world. Secondly, the advertisement delivered is chosen, according to the user and the Web page he or she is about to read. Therefore, it focuses advertisements on the interests of the user. Thirdly, the actions of users in relation to a particular advertisement (i.e., reading its details or buying the goods or services) are recorded by the advertising agent. This record can be used to prove the effectiveness of the advertising agent to the advertisers.