1. A system for dynamic real-time scheduling of tasks to be performed by one or more of a plurality of devices connected via an ad-hoc network environment, comprising using a plurality of computing devices to perform steps for: evaluating behavior patterns defined for each computing device associated with any task requested to be performed by those devices to determine nominal resource requirements for any corresponding task; statistically modeling predicted resource requirements for any of the devices associated with any requested task as a function of the behavior patterns and samples of actual resource usage; dynamically scheduling the requested tasks and reserving resources for those requested tasks on an ongoing basis prior to and during task execution as a function of the statistically modeled resource usage and the defined behavior patterns for each of the devices associated with any task.