A computer-implemented method comprising: training a neural network system (222, 223) using activity log data; determining, by one or more computing devices based on the training of the neural network system using the activity log data, a second future time at which a user device is likely not connected to a wireless network and one or more parameters to configure an acquisition of data by the user device at a first future time, prior to the second future time, wherein determining the one or more parameters to configure the acquisition of data at the first future time includes: determining a likely level of wireless connectivity at the first future time, determining, based on the likely level of wireless connectivity and a size of the data to be acquired, an amount of power required for the user device to download the data, anticipating a battery level at the first future time, and based on a comparison of the anticipated battery level at the first future time and the determined amount of power required for the user device to download the data, determining that the user device is anticipated to have sufficient battery power at the first future time to download the data; generating, by the one or more computing devices, a recommendation to acquire the data at the first future time based on the one or more parameters and the training of the neural network system using the activity log data; receiving, by the one or more computing devices, a user input indicative of an acceptance or rejection of the generated recommendation to acquire the data at the first future time; and in response to receiving the user input indicative of an acceptance of the generated recommendation, downloading to the user device, by the one or more computing devices from one or more content delivery servers, the data at the first future time and training the neural network system using the received user input; and controlling, by the one or more computing devices, a display of the user device to output the obtained data. training a neural network system (222, 223) using activity log data; determining, by one or more computing devices based on the training of the neural network system using the activity log data, a second future time at which a user device is likely not connected to a wireless network and one or more parameters to configure an acquisition of data by the user device at a first future time, prior to the second future time, wherein determining the one or more parameters to configure the acquisition of data at the first future time includes: determining a likely level of wireless connectivity at the first future time, determining, based on the likely level of wireless connectivity and a size of the data to be acquired, an amount of power required for the user device to download the data, anticipating a battery level at the first future time, and based on a comparison of the anticipated battery level at the first future time and the determined amount of power required for the user device to download the data, determining that the user device is anticipated to have sufficient battery power at the first future time to download the data; determining a likely level of wireless connectivity at the first future time, determining, based on the likely level of wireless connectivity and a size of the data to be acquired, an amount of power required for the user device to download the data, anticipating a battery level at the first future time, and based on a comparison of the anticipated battery level at the first future time and the determined amount of power required for the user device to download the data, determining that the user device is anticipated to have sufficient battery power at the first future time to download the data; generating, by the one or more computing devices, a recommendation to acquire the data at the first future time based on the one or more parameters and the training of the neural network system using the activity log data; receiving, by the one or more computing devices, a user input indicative of an acceptance or rejection of the generated recommendation to acquire the data at the first future time; and in response to receiving the user input indicative of an acceptance of the generated recommendation, downloading to the user device, by the one or more computing devices from one or more content delivery servers, the data at the first future time and training the neural network system using the received user input; and controlling, by the one or more computing devices, a display of the user device to output the obtained data.