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 mapping module corresponding to a web services account, and the map tile data configured to display a graphic representation of a geographic location at a 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 corresponding to the web services account and indicating a geographic location, the user mapping activity data including one or more of a log of geographic locations corresponding to searches, 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.
1 Assignment
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. The mobile device may retrieve user mapping activity data and extract geographic location data from the mapping activity data. This geographic location data may then be used to retrieve map tile data that is related to another request for map tile data. This related map tile data may then be stored in cache storage to be retrieved during periods of reduced communication with a map tile server or other periods.
-
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 mapping module corresponding to a web services account, and the map tile data configured to display a graphic representation of a geographic location at a 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 corresponding to the web services account and indicating a geographic location, the user mapping activity data including one or more of a log of geographic locations corresponding to searches, 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 mapping module corresponding to a web services account, and the map tile data configured to display a graphic representation of a geographic location at a 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 user mapping activity data corresponds to the web services account and includes one or more of a log of locations corresponding to searches and routing information for directions between geographic locations; 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 a computing device for cache storage, 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 mapping module corresponding to a web services account, the map tile data to display a graphic representation of a geographic location, the method comprising:
-
generating user mapping activity data, the user mapping activity data corresponding to the web services account and indicating a geographic location, the mapping activity data including one or more of a log of geographic locations corresponding to searches performed using a mapping module and routing information for directions between geographic locations; extracting geographic location data from the user mapping activity; 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 mapping module corresponding to a web services account, the instructions when executed by a processor cause the processor to:
-
generate user mapping activity data, the user mapping activity data corresponding to the web services account and indicating a geographic location, the mapping activity data including one or more of a log of geographic locations corresponding to searches performed using the mapping module and routing information for directions between geographic locations; extract geographic location data from the user mapping activity data; 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