Methods and apparatus for arbitrarily extendible information aggregation
and display. This functionality is achieved by abstracting the components
of the system into individual modules which communicate using a
platform-independent, extendible markup language such as extensible
markup language (XML). A designer adds support for new information
sources or client devices by abstracting and encapsulating messages to
and from the information source or client device in a wrapper using a
platform-independent, extendible markup language such as XML.