Systems and methods are disclosed for reducing the cost of sending
messages over an intermittent network of computing devices via multiple
communication channels by creating a first message on a first device, the
message intended to be sent to a second device over the network multiple
communication channels; applying a first policy to reduce the cost of
sending messages over the intermittent network of computing devices, the
first policy containing one or more rules to determine whether to send
the first message to the second device, each rule being a function of one
or more messaging attributes of messages, channels or the system
environment; and dynamically updating the first policy by sending a
second message to the first device, the second message being a system
message that results in the addition, deletion or other modification of
the rules contained in the policy to reduce the cost of sending messages
over the intermittent network of computing devices.