A server federation cooperatively interacts to fulfill service requests by communicating
using data structures that follow a schema in which the meaning of the communicated
data is implied by the schema. Thus, in addition to the data being communicated,
the meaning of the data is also communication allowing for intelligent decisions
and inferences to be made based on the meaning of the data. Cooperative interaction
is facilitated over a wide variety of networks by messaging through a common API
that supports multiple transport mechanisms. Also, mid-session transfer between
client devices is facilitated by schema and the transport-independent messaging
structure. The user interfaces of the client devices will appear consistent even
if the client devices have different user interface capabilities.