The idea of distributed personalization is to leverage the browsers' capability to compose a page from different sources using either the script tag, frames, or iframes. The concept is simple - since the piece of the page can be brought from any where, bring it in from a machine dedicated to that piece of functionality. For example, you could set up a weather server. All that it does is manage weather data. It has a web app that gives and reads cookies, or takes the arguments in the form of cgi query string. The app returns the appropriate html and javascript to render the personalized data. The query string/cookie could just be the user's id. In which case it is up to the app server to remember that user's preferences. In this manner the main server serves simple templates. Or the main server could get the users' preferences itself from a central repository and pass the descrete preferences to the app servers. In other words www.com could look up glenn's prefs, and display a template with