1. A method to be executed at least in part in a computing device for retrieving data employing a predictive data caching model, the method comprising: determining input parameters for the predictive model; scheduling a preemptive query based on the predictive model; executing the preemptive query; caching results of the preemptive query; receiving a query request; and if the requested query matches the preemptive query, returning the cached results; else executing the requested query.