Mobile Device Breadcrumb Location Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing location-aware mobile devices face challenges in efficiently managing and sharing location information, particularly in keeping address information up-to-date as the device moves, requiring frequent calls to reverse-geocoding servers.

Innovation Solution

Implementing a mobile device system that stores and manages 'breadcrumb locations' – recorded locations marked by the device, allowing for actions to be performed after the device has moved away, thereby minimizing the need for frequent updates and using reverse-geocoding only for these marked locations, reducing server calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If frequent calls are made to reverse-geocoding server to keep address information updated as device moves, then address information freshness is improved, but server call frequency and network usage increase

Engineering Contradiction:
Improveaddress information freshnessVSAvoidserver call efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system performs reverse-geocoding in advance when the device is stationary or before movement occurs, storing address information for future use. This preliminary action eliminates the need for frequent real-time server calls during device movement, as the pre-fetched address data can be used to maintain information freshness without continuous network communication.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system differentiates between stationary and moving states, applying different update strategies accordingly. When the device is stationary, full reverse-geocoding is performed to ensure address freshness. When moving, the system relies on previously fetched address information or simplified updates, reducing server call frequency while maintaining acceptable information quality.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If real-time location updates are performed continuously as device moves, then location information accuracy is improved, but energy consumption and processing overhead increase

Engineering Contradiction:
Improvelocation information accuracyVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Instead of continuous real-time updates, the system implements periodic location updates triggered by specific events such as device stationary periods, significant location changes, or user-initiated actions. This periodic approach maintains location accuracy for meaningful updates while dramatically reducing energy consumption by avoiding constant GPS polling and processing during transit.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs reverse-geocoding and location processing in advance when the device is stationary or at significant points, storing results for later use. This preliminary processing eliminates the need for continuous energy-intensive computations during device movement, as pre-computed location data can be referenced without active processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2759804B1Mobile device for creating, managing and sharing location information
Publication Date: 2021.12.22 BLACKBERRY LTD
  • EP2759804B1 patent drawingFigure 1
  • EP2759804B1 patent drawingFigure 2
  • EP2759804B1 patent drawingFigure 3

AI summary

A method performed by a mobile device entails determining a current location of the mobile device, storing the current location as a breadcrumb (recorded) location of the mobile device, and performing an action with respect to the breadcrumb location when the mobile device has moved away from the breadcrumb location. The action may entail sharing the breadcrumb location with another device. Reverse geocoded address information may be provided for the breadcrumb locations.