Proceedings of the 2nd Workshop on Adaptive Systems and User Modeling on the WWW
Eighth International World Wide Web Conference, Toronto, Canada

WBI: How to Program the Web with Intermediaries

Paul P. Maglio
IBM Almaden Research Center

Web Intermediaries (WBI) embodies an approach to programming web applications that increases the web's computational power, the web's flexibility, and web programmer productivity. Whereas web servers have traditionally been responsible for producing all content, intermediaries provide alternative places for producing and manipulating web data. Intermediaries are defined as computational elements that lie along the path of a web transaction. In this presentation, I will describe WBI, an implemented architecture for building intermediaries that has been used to construct many applications, including personal histories, collaborative filtering, and web advising.


Barrett, R., Maglio, P. P., & Kellem, D. C. (1997). How to personalize the web. In Proceedings of the Conference on Human Factors in Computing Systems (CHI '97). New York: ACM Press.

Barrett, R. & Maglio, P. P. (1998). Intermediaries: New places for producing and manipulating web content. In Proceedings of the Seventh International World Wide Web Conference (WWW7). The Netherlands: Elsevier.

Maglio, P. P. & Barrett, R. (1997). How to build modeling agents to support web searchers. In Proceedings of the Sixth International Conference on User Modeling. New York: Springer Wien.

Maglio, P. P. & Barrett, R. (1998). Adaptive communities and web places. In Proceedings of Second Workshop on Adaptive Hypertext and Hypermedia (Hypertext '98). Pittsburgh, PA.

Maglio, P. P. & Barrett, R. (1999). WebPlaces: Adding people to the web. Poster presented at Eighth International World Wide Web Conference.