Variable Radius Map Tile Pre-fetching for Mobile Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mapping applications on mobile devices face inefficiencies in data management due to large map data requirements, leading to increased download times and memory usage, especially when conventional techniques fail to leverage memory surpluses and network bandwidth effectively.

Innovation Solution

A method and system for pre-fetching map data tiles from a remote database based on identified points of interest and zoom levels, where the client device determines the necessary tile radius for each zoom level to request and store pre-fetch map data tiles for efficient rendering, reducing the need for frequent server access during user interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all map data tiles are downloaded to the mobile device, then complete map coverage is available for display, but download time and buffer memory usage increase significantly

Engineering Contradiction:
Improvemap data availabilityVSAvoiddownload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments map data into discrete tiles organized by zoom levels, allowing selective downloading of only the tiles needed for current and anticipated user views rather than downloading entire map datasets. This segmentation enables the system to manage large map datasets efficiently by loading manageable portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-fetching and caching map tiles that are likely to be needed based on the user's current location, movement patterns, and anticipated routing needs. This preliminary loading of data before it is explicitly requested reduces wait times during actual map usage.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all map data tiles are downloaded to the mobile device, then complete map coverage is available for display, but buffer memory usage increases significantly

Engineering Contradiction:
Improvemap data availabilityVSAvoidbuffer memory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By segmenting map data into individual tiles organized by geographic location and zoom level, the system can store only the specific tiles that are currently or soon-to-be needed, rather than loading entire map datasets into buffer memory. This segmentation allows efficient memory management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality by determining which specific map tiles to cache based on local user context including current position, direction of travel, and routing requirements. Only the locally relevant tiles are downloaded and cached, optimizing memory usage while ensuring data availability where needed.

Inventive Principle:
Principle #3Local quality

3Productivity

If map data is downloaded based on user location and zoom level, then network bandwidth is utilized efficiently, but the system must continuously monitor user interaction to determine download needs

Engineering Contradiction:
Improvenetwork bandwidth efficiencyVSAvoiddata management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by proactively pre-fetching map tiles that are anticipated to be needed based on user movement patterns and routing information, rather than waiting for explicit user requests. This reduces the complexity of real-time data management while optimizing network bandwidth utilization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring user interaction patterns, device orientation, and routing information to dynamically adjust which map tiles should be downloaded and cached. This feedback loop enables efficient bandwidth usage while adapting to changing user needs without requiring complex manual intervention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9569463B1Pre-fetching map data using variable map tile radius
Publication Date: 2017.02.14 GOOGLE LLC
  • US9569463B1 patent drawing
  • US9569463B1 patent drawing
  • US9569463B1 patent drawing

AI summary

A pre-fetching map data system and method identifies a subset of map data to corresponding to one or more points of interest to be displayed on the map. The map data is stored on a remote map database and in the form of map data tiles. The system identifies those map data tiles that correspond to the subset of map data corresponding to the one or more points of interest, where the identified pre-fetch map data tiles are sent from the remote database to a client device for cache storage. The pre-fetch map data tiles are identified using a variable map tile radius, which when extended from the points of interest defines the map tiles that qualify as pre-fetch map data tiles. The tile radius can be fixed or dynamically adjusted and changes across different map zoom levels.