IP Library Granted Patent US 12,530,807
Granted Patent B2
US 12,530,807 · App. 18/134,270 · Granted Jan 20, 2026

Methods and systems for compressing digital elevation model data

Inventor: Lance Fisher (Missoula, MT)
Assignee: onXmaps, Inc.
G06T9/00G06T17/05
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,530,807
App. No.
18/134,270
Granted
Jan 20, 2026
Kind
B2
Abstract

The present disclosure provides methods and systems for compressing map data. Provided here is a system for reducing network traffic by compressing map data, comprising: a data set receiver configured to obtain first two or more values associated with first two or more pixels; a prediction difference recorder configured to: (a) predict a next value associated with a next pixel based on the first two or more values, wherein the next pixel is immediately adjacent to one of the first two or more pixels; (b) predict a further next value associated with a further next pixel based on previous two or more values associated with previous two or more pixels, wherein the further next pixel is immediately adjacent to one of the previous two or more pixels; and (c) record an error in the predicted next value and in the predicted further next value; a render engine configured to encode the recorded error into colors.

Claims (26)

1 . A system for reducing network traffic by compressing map data, comprising:

a data set receiver configured to obtain an elevation data set comprising a subset of the map data, wherein the elevation data set comprises a first set of two or more elevation values associated with a first set of two or more pixels obtained or derived from the subset of the map data;

a prediction difference recorder configured to:

(a) obtain the first set of two or more elevation values;

(b) generate a next predicted elevation pixel value associated with a next predicted elevation pixel for inclusion in the elevation data set, wherein the next predicted elevation pixel value is generated based on the first set of two or more elevation values, wherein the next predicted elevation pixel is immediately adjacent to one of the first set of two or more elevation pixels;

(c) generate a further next predicted elevation pixel value associated with a further next predicted elevation pixel for inclusion in the elevation data set, wherein the further next predicted elevation pixel value is generated based on the next predicted elevation pixel value and next predicted elevation pixel of (b), wherein the further next predicted pixel is immediately adjacent to one of the first set of previous two or more predicted elevation pixels, the next predicted elevation pixel of (b), or both;

(d) determine an error value between the predicted next elevation pixel value and the predicted further next elevation pixel value of the elevation data set; and

(e) generate an elevation error data set for each of the first two or more pixels comprising the error value determined in (d); and

a render engine configured to (i) receive one or more determined error values of the elevation error data set from the prediction difference recorder, and (ii) encode the one or more determined error values into colors, wherein the colors represent a change in an elevation slope relative to a predicted elevation slope.

2 . The system of claim 1 , wherein the prediction difference recorder is further configured to, subsequent to (c), compare the next predicted elevation value and the further next predicted elevation pixel value to an actual elevation value associated with one or more respective pixels.

3 . The system of claim 1 , wherein different colors are assigned to a different value of the error value.

4 . The system of claim 3 , wherein a darker color is assigned to a greater value of the error value.

5 . The system of claim 3 , wherein a contrast between adjacent colors is indicative of an intensity of a change in the determined error values of the elevation error data set.

6 . The system of claim 5 , wherein the intensity of the change in the determined error values is indicative of a magnitude of the change in the determined error values between adjacent pixels.

7 . The system of claim 1 , wherein different color ranges are assigned to different value ranges of the determined error values.

8 . The system of claim 1 , wherein the render engine is further configured to generate an elevation map using the encoded colored error.

9 . The system of claim 1 , wherein a predicted value gain is automatically updated, wherein the predicted value gain is an intermediate value and is indicative of an expected value gain between two adjacent pixels.

10 . A method for reducing network traffic by compressing map data using one or more computer processors, comprising: (a) obtaining, by the one or more computer processors, an elevation data set comprising a subset of the map data, wherein the elevation data set comprises a first set of two or more elevation values associated with a first set of two or more pixels obtained or derived from the subset of the map data; (b) generating, by the one or more computer processors, a next predicted pixel elevation value associated with a next predicted pixel for inclusion in the elevation data set, based on the first set of two or more elevation values, wherein—the next predicted elevation pixel is immediately adjacent to one of the first set of two or more elevation pixels; (c) generating, by the one or more computer processors, a further next predicted elevation pixel value associated with a further next predicted elevation pixel for inclusion in the elevation data set, based on the first set of two or more elevation values associated with the first set of two or more elevation pixels, and the further next predicted elevation value, wherein the further next predicted elevation pixel is immediately adjacent to one of the first set of two or more pixels or the next predicted elevation pixel; (d) determining, by the one or more computer processors, an error value between the predicted next elevation pixel value and the further next predicted elevation pixel value of the elevation data set; (e) generating an elevation error data set for each of the first two or more pixels comprising the error value determined in (d); (f) receiving, via a render engine, one or more determined error values of the elevation error data set from a prediction difference recorder; and (g) encoding, via the render engine, the one or more determined error values into colors, wherein the colors represent a change in an elevation slope relative to a predicted elevation slope.

11 . The method of claim 10 , wherein (d) further comprises comparing the predicted next elevation value and predicted further next elevation value to an actual elevation value associated with one or more respective elevation pixels.

12 . The method of claim 10 , wherein (g) further comprises assigning different colors to different values of the one or more determined error values.

13 . The method of claim 12 , wherein (g) further comprises assigning a darker color to a greater value of the one or more determined error values of the elevation error data set.

14 . The method of claim 12 , wherein a contrast of adjacent colors is indicative of an intensity of a change in the determined error values.

15 . The method of claim 14 , wherein the intensity of the change in the determined error values is indicative of a magnitude of change in the error values between adjacent pixels.

16 . The method of claim 10 , wherein (g) further comprises assigning different color ranges to different value ranges of the error values.

17 . The method of claim 10 , wherein (g) further comprises generating an elevation map using the encoded colored error values via a render engine.

18 . The method of claim 10 , further comprising automatically updating a predicted value gain, wherein the predicted value gain is an intermediate value and is indicative of an expected value gain between two adjacent pixels.

Assignments (2)
SECURITY INTEREST Recorded Jul 15, 2025
From: ONXMAPS, INC.
To: WESTERN ALLIANCE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 071719/0563 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2023
From: FISHER, LANCE
To: ONXMAPS, INC.
Reel/Frame 064678/0810 →
Continuity (3)
Continuation PCTUS2023016964 · Mar 30, 2023
Provisional Application 63327036 · Apr 4, 2022
Related Publication 20230368427A1 · Nov 16, 2023
References Cited (35)
US RE47243E · Alshina · 2019 [cited by examiner]
US 10359518B2 · Wheeler · 2019 [cited by applicant]
US 20020071487A1 · Kutka · 2002 [cited by examiner]
US 20030093411A1 · Minor · 2003 [cited by examiner]
US 20070002138A1 · Oldroyd · 2007 [cited by examiner]
US 20080133554A1 · Lee et al. · 2008 [cited by applicant]
US 20090092324A1 · Lee · 2009 [cited by examiner]
US 20130328937A1 · Pirwani et al. · 2013 [cited by applicant]
US 20150365682A1 · Amon · 2015 [cited by examiner]
US 20170019684A1 · Ostrovskiy et al. · 2017 [cited by applicant]
US 20190080516A1 · Petrovskaya et al. · 2019 [cited by applicant]
US 20190156566A1 · Chen et al. · 2019 [cited by applicant]
US 20190287298A1 · Morris · 2019 [cited by examiner]
US 20190339828A1 · Abramson et al. · 2019 [cited by applicant]
US 20200116865A1 · Yang et al. · 2020 [cited by applicant]
US 20200193701A1 · Ely · 2020 [cited by examiner]
US 20200242811A1 · Wang et al. · 2020 [cited by applicant]
US 20220094910A1 · Jiang · 2022 [cited by examiner]
US 20230206408A1 · Sukhov · 2023 [cited by examiner]
WO WO9706512A2 · 1997 [cited by applicant]
WO WO2023196163A1 · 2023 [cited by applicant]
Sefercik, Umut & Jacobsen, Karsten. (2007). Quality assessment of InSAR digital elevation models. (Year: 2007). [cited by examiner]
T. Goulden, C. Hopkinson, R. Jamieson, S. Sterling, Sensitivity of DEM, slope, aspect and watershed attributes to LiDAR measurement uncertainty, Remote Sensing of Environment, vol. 179, 2016, pp. 23-35, ISSN 0034-4257, … [cited by examiner]
Bolstad, Paul V., and Timothy Stowe. “An evaluation of DEM accuracy: elevation, slope, and aspect.” Photogrammetric Engineering & Remote Sensing 60.11 (1994): 7327-7332. (Year: 1994). [cited by examiner]
Kinder et al. Advances in the data compression of digital elevation models. Computers & Geosciences 29:985-1002 (2003). [cited by applicant]
PCT/US2023/016964 International Search Report and Written Opinion dated Jul. 31, 2023. [cited by applicant]
Access elevation data, mapbox, https://docs.mapbox.com/data/tilesets/guides/access-elevation-data/, accessed on Aug. 7, 2023. [cited by applicant]
Andujar, Topographic Map Visualization from Adaptively Compressed Textures, Eurographics/IEEE-VGTC Symposium of Visualization, 29(3): 10 pages (2010). [cited by applicant]
Compressor Head, YouTube, uploaded by Google for Developers (Apr. 2016), www.https://www.youtube.com/playlist?list=PLOU2XLYxmsIJGErt5rrCqaSGTMyyqNt2H. [cited by applicant]
Google for Developers, Compression Techniques (Jun. 2023), https://developers.google.com/speed/webp/docs/compression. [cited by applicant]
Inanc, Compressing Terrain Elevation Datasets, A Thesis Submitted to the Graduate Faculty of Rensselaer Polytechnic Institute, Troy, New York, 72 pages (May 2008). [cited by applicant]
Jupyter Notebooks in VS Code, Visual Studio Code (Jan. 9, 2023), https://code.visualstudio.com/docs/datascience/jupyter-notebooks. [cited by applicant]
Mapzen Terrain Tiles are 1.0 and ready to go, Mapzen, https://www.mapzen.com/blog/terrain-tile-service/, accessed on Aug. 7, 2023. [cited by applicant]
Overview of JPEG XL, JPEG, https://developers.google.com/speed/webp/docs/compression, accessed date Aug. 8, 2023. [cited by applicant]
Salomon, Handbook of Data Compression, Springer London, Edition No. 5:1361 pages (Nov. 2009)—Table of Contents only. [cited by applicant]