1. A method of disseminating information in system having data sources and data recipients, comprising: receiving a generic utility function from an application on a data source node wanting to propagate information to be delivered to a data recipient node wherein the generic utility function provided from the application specifies information dissemination needs of the application on the data source node and accompanies information generated by the application when the information is transmitted from the data source node; using data related to an environment of the data source node in which the information is to be propagated to modify the generic utility function to a specific utility function to be applied to data samples of the information at the data source node; and applying the specific utility function to the data samples to produce a microutility for each data sample wherein the microutility approximates the specific utility function and includes a dynamic priority and a geometric region representing a target area for data distribution from the location of the source to which the data sample is to be propagated, the microutility of each data sample being dithered within a group of data samples from the source to approximate the specific utility function, each data sample within the group from the source assigned a different microutility.