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.
Claims20
A method, comprising:
- identifying a likely future travel path from a current location of a user to a destination location based at least in part on online search patterns associated with the user;
- determining data network coverage and network quality in at least a portion of the likely future travel path by collecting and analyzing 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 the data network coverage and network quality, wherein a metric of the metrics is associated with a set of attributes comprising one or more of a location, time or a type of wireless networking technology, and the likely future travel path is further based at least in part on online activities and behaviors of the user, which indicate that the user is likely planning to travel to the destination location;
- based on the determined data network coverage and network quality, 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 online search patterns associated with the user;
- 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:
- identify a likely future travel path from a current location of a user to a destination location based at least in part on online search patterns associated with the user;
- determine data network coverage and network quality in at least a portion of the likely future travel path by collecting and analyzing 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 the data network coverage and network quality, wherein a metric of the metrics is associated with a set of attributes comprising one or more of a location, time or a type of wireless networking technology, and the likely future travel path is further based at least in part on online activities and behaviors of the user, which indicate that the user is likely planning to travel to the destination location;
- based on the determined data network coverage and network quality, 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 online search patterns associated with the user;
- and
- cause a 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:
- identifying a likely future travel path from a current location of a user to a destination location based at least in part on online search patterns associated with the user;
- determining data network coverage and network quality in at least a portion of the likely future travel path by collecting and analyzing 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 the data network coverage and network quality, wherein a metric of the metrics is associated with a set of attributes comprising one or more of a location, time or a type of wireless networking technology, and the likely future travel path is further based at least in part on online activities and behaviors of the user, which indicate that the user is likely planning to travel to the destination location;
- based on the determined data network coverage and network quality, 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 online search patterns associated with the user;
- and
- causing a device of the user to obtain and cache the predicted data.
Dependencies are inferred from the claim text.