A method and apparatus for adaptively targeting advertisements to a specific
client computer from a
server within a distributed
data processing system is provided. As a user of the
client browses the
World Wide Web, the material that is downloaded to the
client constitutes a datastream. At some location during the routing of the datastream, either on the
server or at the client, the datastream is scanned to generate a
list of keywords that are present within the datastream. The datastream may be analyzed in real-time or cached and analyzed on a delayed basis. The generated
list of keywords represents a summary of the content that appears to be the focus of interest of the user. The keywords are compared against a
database of advertisements, and the
server selects an advertisement that matches the user's area of interest in comparison to the analysis of the user's browsing history. The selected advertisement is then inserted into the datastream to be routed to the client. In consideration for viewing targeted advertisements and to entice a Web viewer to allow the monitoring of a datastream so that targeted advertisements may be placed into the datastream, a Web viewer may receive online connection service for free, for a reduced cost, at a premium
level of service, or for other some other value, such as frequent viewer credits that may be exchanged for goods and services.