IP Library Granted Patent US 12,411,024
Granted Patent B2
US 12,411,024 · App. 17/537,030 · Granted Sep 9, 2025

Method, apparatus, and system for providing mock map data for map design validation and documentation

Inventors: Urban Velkavrh (Berlin, DE); Beatrix Fey (Berlin, DE)
Assignee: HERE Global B.V.
G01C21/387G01C21/3807G01C21/3833
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,411,024
App. No.
17/537,030
Granted
Sep 9, 2025
Kind
B2
Abstract

An approach is provided for mock map data for map design validation. For example, the approach involves calculating one or more combinations of one or more map feature attributes, one or more map feature attribute values, or a combination thereof. The approach also involves creating one or more geometric features respectively for the one or more combinations. The approach further involves determining an arrangement of the one or more geometric features within a designated geographic area. The approach further involves generating mock map data based on the arrangement and providing the mock map data to a map client. The map client, for instance, renders the mock map data in a map image based on a map style taxonomy.

Claims (45)

1. A computer-implemented method comprising:

receiving, by a mock map data server, an input specifying one or more map feature attributes to generate mock map data, wherein the mock map data are procedurally generated, and wherein procedurally generated comprises using a processor to synthetically generate the mock map data based on the one or more map feature attributes using one or more preconfigured rules, and wherein the input is received via a user interface presented on an input device;

calculating, by the mock map data server, one or more combinations of one or more feature attribute values of the one or more map feature attributes, wherein the one or more feature attributes are one or more types of cartographic features, and wherein the one or more map feature attribute values indicate a size or a class of the one or more types of cartographic features;

creating, by the mock map data server, one or more geometric features respectively for the one or more combinations;

using, by the mock map data server, the one or more preconfigured rules to automatically arrange the one or more geometric features into a pattern that equally spaces the one or more geometric features within a designated geographic area;

procedurally generating, by the mock map data server, the mock map data based on the pattern;

storing, by the mock map data server, the mock map data in a mock map database accessible via the mock map data server, wherein the mock map data is stored in a map data format that is compatible with a real-world map data of a mapping platform that is accessible by a map client; and

modifying, by the mock map data server, a server URL configured in the map client to redirect the map client from the mapping platform to the mock map data server,

wherein the map client receives the mock map data from the mock map data server using the modified server URL and renders the mock map data in a map image on a display device based on a map style taxonomy.

2. The method of claim 1 , wherein the mock map data is generated at one or more map zoom levels.

3. The method of claim 1 , wherein the map style taxonomy assigns one or more visual attributes respectively to the one or more map feature attributes, the one or more map feature attribute values, the one or more combinations, or a combination thereof, and wherein the one or more visual attributes are rendered in the map image to represent the one or more map feature attributes, the one or more map feature attribute values, the one or more combinations, or a combination thereof.

4. The method of claim 1 , further comprising: providing the rendered map image as an output that visually documents the map style taxonomy.

5. The method of claim 1 , wherein the pattern arranges the one or more geometric features into at least one of a point grid, a horizontal line, a vertical line, a horizontal strip, a vertical strip, a rectangle grid, and a concentric circular grid.

6. The method of claim 1 , wherein the pattern arranges the one or more geometric features into an intersecting arrangement of the one or more map feature attributes, the one or more attribute values, or a combination.

7. The method of claim 1 , wherein the mock map data is generated in a vector tile format.

8. The method of claim 1 , wherein the pattern is determined based on a specified feature density, a specified feature gap distance, or a combination thereof between the one or more geometric features.

9. The method of claim 1 , wherein the one or more map feature attributes, the one or more map feature attribute values, or a combination thereof are not currently represented in the real-world map data.

10. An apparatus comprising:

at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

receive, by a mock map data server, an input specifying one or more map feature attributes to generate mock map data, wherein the mock map data are procedurally generated, wherein procedurally generated comprises using the at least one processor to synthetically generate the mock map data based on the one or more map feature attributes using one or more preconfigured rules, and wherein the input is received via a user interface presented on an input device;

calculate, by the mock map data server, one or more combinations of one or more feature attribute values of the one or more map feature attributes, wherein the one or more feature attributes are one or more types of cartographic features, and wherein the one or more map feature attribute values indicate a size or a class of the one or more types of cartographic features;

create, by the mock map data server, one or more geometric features respectively for the one or more combinations;

use, by the mock map data server, the one or more preconfigured rules to automatically arrange the one or more geometric features into a pattern that equally spaces the one or more geometric features within a designated geographic area;

procedurally generate, by the mock map data server, the mock map data based on the pattern;

store, by the mock map data server, the mock map data in a mock map database accessible via a mock map data server, wherein the mock map data is stored in a map data format that is compatible with a real-world map data of a mapping platform that is accessible by a map client; and

modify, by the mock map data server, a server URL configured in the map client to redirect the map client from the mapping platform to the mock map data server,

wherein the map client receives the mock map data from the mock map data server using the modified server URL and renders the mock map data in a map image on a display device based on a map style taxonomy.

11. The apparatus of claim 10 , wherein the mock map data is generated at one or more map zoom levels.

12. The apparatus of claim 10 , wherein the map style taxonomy assigns one or more visual attributes respectively to the one or more map feature attributes, the one or more map feature attribute values, the one or more combinations, or a combination thereof, and wherein the one or more visual attributes are rendered in the map image to represent the one or more map feature attributes, the one or more map feature attribute values, the one or more combinations, or a combination thereof.

13. The apparatus of claim 10 , wherein the apparatus further caused to: provide the rendered map image as an output that visually documents the map style taxonomy.

14. A non-transitory computer readable storage medium carrying one or more sequences of one or more instructions which, when the one or more instructions are executed by one or more processors, cause an apparatus to perform:

receiving, by a mock map data server, an input specifying one or more map feature attributes to generate mock map data, wherein the mock map data are procedurally generated, wherein procedurally generated comprises using the one or more processors to synthetically generate the mock map data based on the one or more map feature attributes using one or more preconfigured rules, and wherein the input is received via a user interface presented on an input device;

calculating, by the mock map data server, one or more combinations of one or more feature attribute values of the one or more map feature attributes, wherein the one or more feature attributes are one or more types of cartographic features, and wherein the one or more map feature attribute values indicate a size or a class of the one or more types of cartographic features;

creating, by the mock map data server, one or more geometric features respectively for the one or more combinations;

using, by the mock map data server, the one or more preconfigured rules to automatically arrange the one or more geometric features into a pattern that equally spaces the one or more geometric features within a designated geographic area;

procedurally generating, by the mock map data server, the mock map data based on the pattern;

storing, by the mock map data server, the mock map data in a mock map database accessible via the mock map data server, wherein the mock map data is stored in a map data format that is compatible with a real-world map data of a mapping platform that is accessible by a map client; and

modifying, by the mock map data server, a server URL configured in the map client to redirect the map client from the mapping platform to the mock map data server,

wherein the map client receives the mock map data from the mock map data server using the modified server URL and renders the mock map data in a map image on a display device based on a map style taxonomy.

15. The non-transitory computer readable storage medium of claim 14 , wherein the mock map data is generated at one or more map zoom levels.

16. The non-transitory computer readable storage medium of claim 14 , wherein the map style taxonomy assigns one or more visual attributes respectively to the one or more map feature attributes, the one or more map feature attribute values, the one or more combinations, or a combination thereof, and wherein the one or more visual attributes are rendered in the map image to represent the one or more map feature attributes, the one or more map feature attribute values, the one or more combinations, or a combination thereof.

17. The non-transitory computer readable storage medium of claim 14 , wherein the apparatus is caused to further perform:

providing the rendered map image as an output that visually documents the map style taxonomy.

18. The non-transitory computer readable storage medium of claim 14 , wherein the pattern arranges the one or more geometric features into at least one of a point grid, a horizontal line, a vertical line, a horizontal strip, a vertical strip, and a rectangle grid.

19. The method of claim 1 , wherein the pattern arranges the one or more geometric features into an intersecting arrangement of the one or more map features, the one or more attribute values, or a combination thereof; and wherein the intersecting arrangement arranges the one or more map features along vertical lines, horizontal lines, and/or concentric circular lines.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: VELKAVRH, URBAN; FEY, BEATRIX
To: HERE GLOBAL B.V.
Reel/Frame 058246/0519 →
Continuity (1)
Related Publication 20230168106A1 · Jun 1, 2023
References Cited (22)
US 8359156B2 · Guo · 2013 [cited by examiner]
US 9286021B2 · Appleton et al. · 2016 [cited by applicant]
US 10991077B2 · Snowden et al. · 2021 [cited by applicant]
US 20130346855A1 · Appleton et al. · 2013 [cited by applicant]
US 20140340421A1 · Otero · 2014 [cited by examiner]
US 20150130817A1 · Appleton et al. · 2015 [cited by applicant]
US 20170108347A1 · Zhu · 2017 [cited by examiner]
US 20170301118A1 · Lanza · 2017 [cited by examiner]
US 20180181576A1 · Hansen · 2018 [cited by examiner]
US 20190371052A1 · Kehl · 2019 [cited by examiner]
US 20200394753A1 · Brown · 2020 [cited by examiner]
AU 2012316226A1 · 2014 [cited by examiner]
AU 2012316227A1 · 2014 [cited by examiner]
JP 4486175B2 · 2010 [cited by examiner]
JP 2017032654A · 2017 [cited by examiner]
English Translation for JP-2017032654-A (Year: 2017). [cited by examiner]
Interactive Urban Map Design with Template and Parameterization, Xiaofei Dou (Year: 2009). [cited by examiner]
Yoav I H Parish, “Procedural Modeling of Cities”, 2001 (Year: 2001). [cited by examiner]
Liapis A. Yannakakis, “Sentient World: Human-Based Procedural Cartography”, 2013, 180-191 (Year: 2013). [cited by examiner]
Guoning Chen etc . . . , Interactive procedural street modeling, Aug. 2008 (Year: 2008). [cited by examiner]
Slaughter, “Building a Map Taxonomy Chart”, retrieved from https://blog.mapbox.com/map-design-taxonomy-chart-ae17b23df019, Apr. 3, 2018, 5 pages. [cited by applicant]
Velkavrh, “Mock Vector Tiles Server (MVTS)”, Here Gerrit Code Review (gerrit.it.here.com), README.md, May 10, 2021, 6 pages. [cited by applicant]