Bloom Filter Route Decoding for Map Version Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing route calculation systems face challenges in efficiently communicating routes between devices with different digital map versions, leading to bandwidth issues and decoding inaccuracies due to version mismatches.

Innovation Solution

The system encodes route segment sets using map version agnostic identifiers and a bloom filter, allowing for efficient transmission and decoding of routes across different digital map versions, ensuring accurate navigation despite version differences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple versions of the digital map are maintained by the server, then route compatibility across different map versions is improved, but memory requirements and system complexity increase significantly

Engineering Contradiction:
Improveroute compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential route geometry information from the digital map and encodes it into a bloom filter data structure. This extracted representation contains minimal information needed for route decoding while being compatible across different map versions, thereby reducing memory requirements and system complexity while maintaining route compatibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the digital map representation from detailed segment data to a compressed bloom filter encoding. By changing the parameter representation from full map data to a probabilistic data structure with fixed-size bit arrays, the system achieves version-agnostic route transmission with reduced memory footprint and complexity.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If detailed route information is transmitted from server to mobile apparatus, then route decoding accuracy is improved, but bandwidth consumption increases

Engineering Contradiction:
Improveroute decoding accuracyVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent creates a simplified copy of the route information in the form of a bloom filter, which is a probabilistic data structure that uses fixed-size bit arrays. This copy contains sufficient information for accurate route reconstruction on the mobile apparatus while consuming minimal bandwidth for transmission, thus resolving the contradiction between decoding accuracy and bandwidth consumption.

Inventive Principle:
Principle #26Copying

3Loss of energy

If a compact route encoding is used, then bandwidth efficiency is improved, but decoding reliability may deteriorate due to information loss

Engineering Contradiction:
Improvebandwidth consumptionVSAvoiddecoding reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent introduces map version agnostic identifiers as an intermediary between the server's digital map and the mobile apparatus's route decoding. These identifiers serve as a bridge that enables accurate route reconstruction on the mobile device without requiring detailed route information transmission, thus maintaining decoding reliability while achieving bandwidth efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11193779B2Decoding routes to pois in proximity searches using bloom filters
Publication Date: 2021.12.07 HERE GLOBAL BV
  • US11193779B2 patent drawing
  • US11193779B2 patent drawing
  • US11193779B2 patent drawing

AI summary

A POI route response is received that comprises information identifying a starting location and a particular number of POIs, and a bloom filter encoding a route segment set defined by routes from the starting location to each of the particular number of POIs. The information identifying the starting location is used to identify a decoded starting segment of the mobile version of the digital map. Map information is accessed for assigning a cost value to segments of the digital map. A segment that satisfies the bloom filter is assigned a minimal cost value. A first decoded route is determined based on the cost value assigned to the segments. The first decoded route is a route from the decoded starting segment to a first POI. The first decoded route is provided via a user interface of the mobile apparatus and/or a vehicle is controlled to traverse the first decoded route.