Location and behavior based prefetch and caching of remote data
AssigneeMeta Platforms, Inc.
InventorLouis Feng
Life of this patent
Estimating the term…
Abstract
A method for prefetching and caching data onto a device is disclosed. An association of a user with a travel to a destination location is determined. Data network availability in at least a portion of a likely future travel path from a current location of the user to the destination location is analyzed. Based on the analysis of the data network availability, a segment of the likely future travel path where data network is likely unreliable is identified. Data likely desired by the user when the user travels in the identified segment is predicted. A device of the user is caused to obtain and cache the predicted data.
Claims19
A method, comprising:
- determining that a user is associated with a travel to a destination location based on the user's online activities and behaviors, and wherein the user's online activities and behaviors comprise the user's online activities and behaviors on social media, including online chats and posts on social media by the user, which indicate that the user is likely planning the travel to the destination location;
- identifying a likely future travel path from a current location of the user to the destination location based at least in part on the user's online search patterns;
- collecting data network availability data from many users on many devices, wherein the many users are connected to a server via the many devices for different online activities, wherein the collected data network availability data comprises metrics that indicate data network coverage and network quality;
- analyzing the collected data network availability data in at least a portion of the likely future travel path;
- based on the analysis of the collected data network availability data, identifying a segment of the likely future travel path where data network is likely unreliable;
- predicting data likely desired by the user when the user travels in the identified segment, wherein the data likely desired by the user is predicted to include facilities and services located at the identified segment based on the user having previously searched for the facilities and services located in the identified segment, according to the user's online search patterns;
- and
- causing a device of the user to obtain and cache the predicted data.
A system for prefetching and caching data onto a device, comprising:
- a processor;
- and
- a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:
- determine that a user is associated with a travel to a destination location based on the user's online activities and behaviors, and wherein the user's online activities and behaviors comprise the user's online activities and behaviors on social media, including online chats and posts on social media by the user, which indicate that the user is likely planning the travel to the destination location;
- identify a likely future travel path from a current location of the user to the destination location based at least in part on the user's online search patterns;
- collect data network availability data from many users on many devices, wherein the many users are connected to a server via the many devices for different online activities, wherein the collected data network availability data comprises metrics that indicate data network coverage and network quality;
- analyze the collected data network availability data in at least a portion of the likely future travel path;
- based on the analysis of the collected data network availability data, identify a segment of the likely future travel path where data network is likely unreliable;
- predict data likely desired by the user when the user travels in the identified segment, wherein the data likely desired by the user is predicted to include facilities and services located at the identified segment based on the user having previously searched for the facilities and services located in the identified segment, according to the user's online search patterns;
- and
- cause the device of the user to obtain and cache the predicted data.
A computer program product for prefetching and caching data onto a device, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:
- determining that a user is associated with a travel to a destination location based on the user's online activities and behaviors, and wherein the user's online activities and behaviors comprise the user's online activities and behaviors on social media, including online chats and posts on social media by the user, which indicate that the user is likely planning the travel to the destination location;
- identifying a likely future travel path from a current location of the user to the destination location based at least in part on the user's online search patterns;
- collecting data network availability data from many users on many devices, wherein the many users are connected to a server via the many devices for different online activities, wherein the collected data network availability data comprises metrics that indicate data network coverage and network quality;
- analyzing the collected data network availability data in at least a portion of the likely future travel path;
- based on the analysis of the collected data network availability data, identifying a segment of the likely future travel path where data network is likely unreliable;
- predicting data likely desired by the user when the user travels in the identified segment wherein the data likely desired by the user is predicted to include facilities and services located at the identified segment based on the user having previously searched for the facilities and services located in the identified segment, according to the user's online search patterns;
- and
- causing the device of the user to obtain and cache the predicted data.
Dependencies are inferred from the claim text.