1. A computer implemented method for distributing file data to a target computer, the method comprising the steps of: determining a likelihood of use on a target computer for each of a plurality of file resources; determining a size of each of a plurality of file resources; determining an amount of available file resource storage space associated with the target computer; identifying available transmission bandwidth and idle transport cycles; and proactively transmitting at least one file resource to an endpoint, based on at least the likelihood of use of the at least one file resource, size of the at least one file resource and amount of available storage space, wherein proactively transmitting comprises using only a portion of available transmission bandwidth to transmit the at least one file resource to the endpoint and using only idle transport cycles to transmit the at least one file resource to the endpoint.