Method and apparatus for pre-fetching place page data for subsequent display on a mobile computing device
First Claim
1. A computer-implemented method for pre-fetching data from a remote mapping system to client computing devices for use by mapping applications, the method comprising:
- determining, by one or more processors, a map location for which a user of a client computing device is likely to request data via a mapping application, prior to receiving an explicit request corresponding to the one map location from the user;
obtaining, by one or more processors;
(i) map data in a vector format for rendering an interactive digital map of the map location, at a first zoom level, and(ii) place page data for a larger geographic area than covered by the map data, the place page data corresponding to one or more places at the map location, wherein the place page data includes one or more of text, graphics, and data feed data describing the corresponding place, wherein at least some of the place page data corresponds to a zoom level other than the certain zoom level of the map data; and
wherein the map data and the place page data correspond to a same geographic region,in response to receiving a request from the client computing device, specifying the first zoom level, sending the map data and the matched place page data from the remote mapping system to the client computing device, including sending the map data separately from the place page data, so that the place page data is available independent of all or some of the memory burden of the corresponding map data;
storing the map data and the matched place page data in a cache memory of the client computing device; and
subsequently retrieving the map data and the matched place page data from the cache memory of the client computing device without further communication between the remote mapping system and the client computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and system for pre-fetching place page data from a from a remote mapping system for display on a client computing device is disclosed. User preference data collected from various data sources including applications executing on the client device, online or local user profiles, and other sources may be analyzed to generate a request for place page data from the remote mapping system. The user preference data may indicate a map feature such as a place of business, park, or historic landmark having the characteristics of both a user'"'"'s preferred geographic location and the user'"'"'s personal interests. For example, where the user indicates a geographic preference for “Boston” and a personal interest for “home brewing” the system and method may request place page data for all home brewing or craft beer-related map features near Boston.
-
Citations
12 Claims
-
1. A computer-implemented method for pre-fetching data from a remote mapping system to client computing devices for use by mapping applications, the method comprising:
-
determining, by one or more processors, a map location for which a user of a client computing device is likely to request data via a mapping application, prior to receiving an explicit request corresponding to the one map location from the user; obtaining, by one or more processors; (i) map data in a vector format for rendering an interactive digital map of the map location, at a first zoom level, and (ii) place page data for a larger geographic area than covered by the map data, the place page data corresponding to one or more places at the map location, wherein the place page data includes one or more of text, graphics, and data feed data describing the corresponding place, wherein at least some of the place page data corresponds to a zoom level other than the certain zoom level of the map data; and
wherein the map data and the place page data correspond to a same geographic region,in response to receiving a request from the client computing device, specifying the first zoom level, sending the map data and the matched place page data from the remote mapping system to the client computing device, including sending the map data separately from the place page data, so that the place page data is available independent of all or some of the memory burden of the corresponding map data; storing the map data and the matched place page data in a cache memory of the client computing device; and subsequently retrieving the map data and the matched place page data from the cache memory of the client computing device without further communication between the remote mapping system and the client computing device. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer-readable medium storing thereon instruction that, when executed by one or more processors, implement a method comprising:
-
determining, by one or more processors, a map location for which a user of a client computing device is likely to request data via a mapping application, prior to receiving an explicit request corresponding to the one map location from the user; obtaining, by one or more processors; (i) map data in a vector format for rendering an interactive digital map of the map location, at a first zoom level, and (ii) place page data for a larger geographic area than covered by the map data, the place page data corresponding to one or more places at the map location, wherein the place page data includes one or more of text, graphics, and data feed data describing the corresponding place, wherein at least some of the place page data corresponds to a zoom level other than the certain zoom level of the map data; and
wherein the map data and the place page data correspond to a same geographic region,in response to receiving a request from the client computing device, specifying the first zoom level, sending the map data and the matched place page data from the remote mapping system to the client computing device, including sending the map data separately from the place page data, so that the place page data is available independent of all or some of the memory burden of the corresponding map data; storing the map data and the matched place page data in a cache memory of the client computing device; and subsequently retrieving the map data and the matched place page data from the cache memory of the client computing device without further communication between the remote mapping system and the client computing device. - View Dependent Claims (6, 7, 8)
-
-
9. A client computing device comprising:
-
one or more processors; a transceiver to communicate with a backend user preferences system via a network connection; a cache memory; and a memory storing an application and instructions for execution by the one or more processors, the instructions configured to implement a method comprising; determining a map location for which a user of the client computing device is likely to request data via a mapping application, prior to receiving an explicit request corresponding to the one map location from the user; obtaining (i) map data in a vector format for rendering an interactive digital map of the map location, at a first zoom level, and (ii) place page data for a larger geographic area than covered by the map data, the place page data corresponding to one or more places at the map location, including sending a request specifying the first zoom level to a server, wherein the place page data includes one or more of text, graphics, and data feed data describing the corresponding place, wherein at least some of the place page data corresponds to a zoom level other than the certain zoom level of the map data; and
wherein the map data and the place page data correspond to a same geographic region;retrieving the map data and the matched place page data from the remote mapping system to the client computing device, including sending the map data separately from the place page data, so that the place page data is available independent of all or some of the memory burden of the corresponding map data; storing the map data and the matched place page data in a cache memory of the client computing device; and subsequently retrieving the map data and the matched place page data from the cache memory of the client computing device without further communication between the remote mapping system and the client computing device. - View Dependent Claims (10, 11, 12)
-
Specification