A computer-implemented method, comprising: obtaining, by a server computing device having one or more processors, future travel plans for a user associated with a client computing device, the future travel plans relating to a geographic region associated with a language that is foreign to the user, said future travel plans being determined from one or more applications stored on the client computing device; predicting, by the server computing device and based on the future travel plans, an expected future offline period during which the user will not have access to a network connection via the client computing device, wherein predicting the expected future offline period comprises: determining, by the server computing device, an expected path of travel, determining network access points nearby the expected path of travel, calculating a probability score indicative of a likelihood that the user will not have access to the network via the network access points during a future time period, and when the probability score exceeds a threshold, deeming the future time period to be the expected future offline period; identifying, by the server computing device, one or more points of interest in the future travel plans corresponding to the expected future offline period, each point of interest being indicative of a location in the geographic region where the user is expected to visit; obtaining, by the server computing device, portions of foreign language text associated with the one or more points of interest; obtaining, by the server computing device when connected to the network and prior to the expected future offline period, translated portions of text representing translations of one or more of the portions of foreign language text to a preferred language of the user; and transmitting, from the server computing device and to the client computing device prior to the expected future offline period, the translated portions of text, the client computing device being configured to utilize said translated portions of text based at least in part on a current location of the client computing device in said geographic region. obtaining, by a server computing device having one or more processors, future travel plans for a user associated with a client computing device, the future travel plans relating to a geographic region associated with a language that is foreign to the user, said future travel plans being determined from one or more applications stored on the client computing device; predicting, by the server computing device and based on the future travel plans, an expected future offline period during which the user will not have access to a network connection via the client computing device, wherein predicting the expected future offline period comprises: determining, by the server computing device, an expected path of travel, determining network access points nearby the expected path of travel, calculating a probability score indicative of a likelihood that the user will not have access to the network via the network access points during a future time period, and when the probability score exceeds a threshold, deeming the future time period to be the expected future offline period; determining, by the server computing device, an expected path of travel, determining network access points nearby the expected path of travel, calculating a probability score indicative of a likelihood that the user will not have access to the network via the network access points during a future time period, and when the probability score exceeds a threshold, deeming the future time period to be the expected future offline period; identifying, by the server computing device, one or more points of interest in the future travel plans corresponding to the expected future offline period, each point of interest being indicative of a location in the geographic region where the user is expected to visit; obtaining, by the server computing device, portions of foreign language text associated with the one or more points of interest; obtaining, by the server computing device when connected to the network and prior to the expected future offline period, translated portions of text representing translations of one or more of the portions of foreign language text to a preferred language of the user; and transmitting, from the server computing device and to the client computing device prior to the expected future offline period, the translated portions of text, the client computing device being configured to utilize said translated portions of text based at least in part on a current location of the client computing device in said geographic region.