A vehicle system includes a processor having a memory. The processor is programmed to predict a vehicle key-on time based on a next destination of a vehicle. The processor is further programmed to request, at a predetermined amount of time before the key-on time, optimization data from a remote server.