Map tile data pre-fetching based on mobile device generated event analysis
First Claim
1. A computer-implemented method for pre-fetching map tile data to a mobile computing device based on activity with a mapping module executing on the mobile device, the map tile data to display a graphic representation of a geographic location at the mobile computing device, the method comprising:
- receiving user mapping activity data from the mobile computing device at a user mapping activity system, the user mapping activity data generated by the mapping module executing on the mobile computing device and indicating a geographic location, the user mapping activity data including one or more of a log of geographic locations corresponding to searches performed using the mapping module, geographic locations within maps rendered on the mobile computing device by the mapping module, and routing information for directions between geographic locations represented within maps rendered on the mobile computing device;
extracting geographic location data from the user mapping activity data;
sending the geographic location data to a remote mapping system via a network connection;
matching map tile data to the geographic location data extracted from the user mapping activity data, the map tile data including portions of a map image having a uniform size;
sending the matched map tile data in a vector format from the remote mapping system to the mobile computing device;
storing the matched map tile data in a cache storage of the mobile computing device; and
retrieving the matched map tile data from the cache storage in response to a subsequent request for map tile data from the mobile computing device for display at the mobile computing device without receiving further communication from the remote mapping system.
2 Assignments
0 Petitions
Accused Products
Abstract
Map tile data for displaying graphic elements of a web-based mapping system in a mobile computing device may be pre-fetched to the device based on an analysis of the historical uses of a mapping module at that mobile device. For example, module executing on the mobile device may retrieve user mapping activity data. The user mapping activity module may then extract geographic location data and send the geographic location data to a mapping system via a network connection. The mapping system may then match map tile data to the geographic location data extracted from the user mapping activity data and send the matched mapping system data to the mobile computing device for cache storage. The user mapping activity module may also analyze the user mapping activity data to determine whether the extracted geographic location data is relevant enough to warrant pre-fetching the tile data.
91 Citations
17 Claims
-
1. A computer-implemented method for pre-fetching map tile data to a mobile computing device based on activity with a mapping module executing on the mobile device, the map tile data to display a graphic representation of a geographic location at the mobile computing device, the method comprising:
-
receiving user mapping activity data from the mobile computing device at a user mapping activity system, the user mapping activity data generated by the mapping module executing on the mobile computing device and indicating a geographic location, the user mapping activity data including one or more of a log of geographic locations corresponding to searches performed using the mapping module, geographic locations within maps rendered on the mobile computing device by the mapping module, and routing information for directions between geographic locations represented within maps rendered on the mobile computing device; extracting geographic location data from the user mapping activity data; sending the geographic location data to a remote mapping system via a network connection; matching map tile data to the geographic location data extracted from the user mapping activity data, the map tile data including portions of a map image having a uniform size; sending the matched map tile data in a vector format from the remote mapping system to the mobile computing device; storing the matched map tile data in a cache storage of the mobile computing device; and retrieving the matched map tile data from the cache storage in response to a subsequent request for map tile data from the mobile computing device for display at the mobile computing device without receiving further communication from the remote mapping system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for pre-fetching map tile data to a mobile computing device based on activity with a mapping module executing on the mobile device, the map tile data to display a graphic representation of a geographic location at the mobile computing device, the system comprising:
-
a user mapping activity module executable at a mobile computing device, the user mapping activity module including instructions to receive user mapping activity data and to extract geographic location data from the user mapping activity data, wherein the mapping module executing on the mobile computing device generated the user mapping activity data and the user mapping activity data includes one or more of a log of locations corresponding to searches performed using the mapping module, geographic locations within maps rendered on the mobile computing device by the mapping module, and routing information for directions between geographic locations represented within maps rendered on the mobile computing device; and a remote mapping system including instructions to receive the geographic location data from the user mapping activity module, to match remote mapping system data to the geographic location data extracted from the user mapping activity data, and to send the matched remote mapping system data to the mobile computing device for cache storage at the mobile computing device, wherein the matched remote mapping system data includes portions of a map image having a uniform size. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-implemented method for pre-fetching map tile data to a mobile computing device based on activity with a mapping module executing on the mobile device, the map tile data to display a graphic representation of a geographic location at the mobile computing device, the method comprising:
-
generating user mapping activity data at the mapping module, the user mapping activity data indicating a geographic location and including one or more of a log of geographic locations corresponding to searches performed using the mapping module, geographic locations within maps rendered on the mobile computing device by the mapping module, and routing information for directions between geographic locations represented within maps rendered on the mobile computing device; extracting geographic location data from the user activity data on the mobile device; sending the geographic location data to a remote mapping system via a network connection; matching map tile data to the geographic location data extracted from the user mapping activity data, the map tile data including portions of a map image having a uniform size; sending the matched map tile data to the mobile computing device in a vector format; storing the matched map tile data in a cache storage of the mobile computing device; and subsequently retrieving the matched map tile data from the cache storage for display at the mobile computing device without receiving further communication from the remote mapping system. - View Dependent Claims (13, 14)
-
-
15. A tangible computer-readable medium storing instructions for pre-fetching map tile data to a mobile computing device based on user activity with a mapping module executing on the mobile device, the instructions when executed by a processor cause the processor to:
-
generate user mapping activity data at the mapping module, the user mapping activity data indicating a geographic location and including one or more of a log of geographic locations corresponding to searches performed using the mapping module, geographic locations within maps rendered on the mobile computing device by the mapping module, and routing information for directions between geographic locations represented within maps rendered on the mobile computing device; extract geographic location data from the user activity data on the mobile device; send the geographic location data to a remote mapping system via a network connection; match map tile data to the geographic location data extracted from the user mapping activity data, the map tile data including portions of a map image having a uniform size; send the matched map tile data to the mobile computing device in a vector format; store the matched map tile data in a cache storage of the mobile computing device; and subsequently retrieve the matched map tile data from the cache storage for display at the mobile computing device without receiving further communication from the remote mapping system. - View Dependent Claims (16, 17)
-
Specification