An information dissemination system has at least one node acting as a data
source, at least one node acting as a data recipient, and an information
layer residing on all of the nodes in a system. The information layer
receives a generic utility function from an application on the node
acting as a data source wanting to propagate information, uses the
generic utility function at the node acting as data source to produce a
microutility and uses the microutility on non-data source nodes of the
system to propagate the information through the system to any recipients
based upon the microutility.