1. A device comprising: a memory to store a plurality of video recordings; and a processor configured to: estimate first probabilities that each video recording, of the plurality of video recordings, will be played back by the device during a first time period, the first probabilities being estimated based on one or more characteristics of a user of the device, assign a ranking to each video recording, of the plurality of video recordings, based on the estimated first probabilities, transfer one or more video recordings, of the plurality of video recordings, to a remote storage device across a network, based on the assigned rankings determined based on the estimated first probabilities, estimate second probabilities that each video recording, of the plurality of video recordings, will be played back by the device during a second time period, the second probabilities being estimated based on the one or more characteristics of the user of the device, determine that at least one of the transferred one or more video recordings will be played back by the device during the second time period based on the estimated second probabilities, the estimated second probabilities being different from the estimated first probabilities, and retrieve the at least one of the transferred one or more video recordings from the remote storage device across the network, in response to determining that the at least one of the transferred one or more video recordings will be played back by the device during the second time period.